PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (14): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 201
san4es Отправлено: 26 Ноября, 2009 - 15:07:43 • Тема: IE6 и AJAX • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1256
есть функция
CODE (text):
скопировать код в буфер обмена
  1. // создать объект
  2. function createXmlHttpRequestObject()
  3. {
  4.     var xmlHttp;
  5.    
  6.     try
  7.     {
  8.         xmlHttp = new XMLHttpRequest;
  9.     }
  10.     catch(e)
  11.     {  
  12.         var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
  13.                                         'MSXML2.XMLHTTP.5.0',
  14.                                         'MSXML2.XMLHTTP.4.0',
  15.                                         'MSXML2.XMLHTTP.3.0',
  16.                                         'MSXML2.XMLHTTP',
  17.                                         'Microsoft.XMLHTTP');
  18.         for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
  19.         {
  20.             try
  21.             {
  22.                 xmlHttp = new ActivXObject(XmlHttpVersions[i]);
  23.             }
  24.             catch(e) { }
  25.         }
  26.     }
  27.    
  28.     if (!xmlHttp) alert("Ошибка создания объекта XMLHttpRequest");
  29.     else return xmlHttp;
  30. }
  31.  

и только в IE6 выдаёт ошибку создания объекта.
как поправить?
san4es Отправлено: 28 Октября, 2009 - 07:18:57 • Тема: RegExp • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 3098
Champion пишет:
Может быть какой-то коварный человек пишет русские слова английскими буквами, похожим ни русские
именно так и предусмотрено системой. клиент забивает буквы из латинского алфавита которые похожи на русские.

valenok пишет:
А кому-то удавалось ?

удавалось, иначе бы панику не поднимал. два или три случая было.

Phantik пишет:
Это не регулярка пропускает русские буквы, а кто-то на клиенте пропускает твою JS проверку.
а как это возможно?

Champion пишет:
Кстати, твой скрипт можно подредактировать на клиентской части.
а каким образом это можно сделать? это врядли этим кто то будет заниматься. в том смысле что клиенту это не нужно, он себе больше проблем создаст чем нам.
san4es Отправлено: 26 Октября, 2009 - 09:01:03 • Тема: RegExp • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 3098
Господа. Вопрос...
есть функция:
CODE (text):
скопировать код в буфер обмена
  1. function checkword(word) {
  2.   var re = new RegExp('^[A-Z0-9]+$');
  3.   if (word.match(re)) {
  4.     return true;
  5.   } else {
  6.     return false;
  7.   }
  8. }

насколько я понимаю она никаким образом не должна пропускать русские символы. но тем не менее подобные случаи проходят. сам пробывал ну никак не получается пропихнуть русские буквы.
san4es Отправлено: 07 Октября, 2009 - 13:35:16 • Тема: ajax и русские символы. • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 3546
наконецто начал изучать ajax.
сделал первую страничку и столкнулся с проблемой.
в текстовое поле ввожу русские символы - в IE выдаёт ошибку "требуется объект" и рагаеца на строчку 'document.getElementById('divMessage').innerHTML = '<i>' + Message + '</i>';', а в FF ошибку выдаёт скрипт прям на страничку "Ошибка синтаксического анализа XML: неопределённая сущность Адрес: http://172[dot]24[dot]0[dot]234/ajax/1/quick[dot][dot][dot].php?name=%D0%B8 Строка 1, символ 73:". (73 символ после знака равно)

с прочими символами всё нормально. подскажите что может быть?


страничка с формой:
PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>моя первая страница с аяксом</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <script type="text/javascript" src="a1.js"></script>
  8. </head>
  9. <body onload="process()">
  10. Введи имя: <input type="text" id="myName" />
  11. <div id="divMessage" />
  12. </body>
  13. </html>


скрипт
PHP:
скопировать код в буфер обмена
  1. // запомниь ссылку на объект
  2. var xmlHttp = createXmlHttpRequestObject();
  3.  
  4. // создать объект
  5. function createXmlHttpRequestObject()
  6. {
  7.     var xmlHttp;
  8.     if (window.ActivXObject)
  9.     {
  10.         try
  11.         {
  12.             xmlHttp = new ActivXObject("Microsoft.XMLHTTP");
  13.         }
  14.         catch (e)
  15.         {
  16.             xmlHttp = false;
  17.         }
  18.     }
  19.     else
  20.     {
  21.         try
  22.         {
  23.             xmlHttp = new XMLHttpRequest();
  24.         }
  25.         catch (e)
  26.         {
  27.             xmlHttp = false;
  28.         }
  29.     }
  30.     if (!xmlHttp) alert("ошибка создания объекта XMLHttpRequest");
  31.     else return xmlHttp;
  32. }
  33.  
  34. function process()
  35. {
  36.     if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  37.     {
  38.    
  39.         xmlHttp.open("GET", "quickstart.php?name=" + encodeURIComponent(document.getElementById("myName").value), true);
  40.         xmlHttp.onreadystatechange = handleServerResponse;
  41.         xmlHttp.send(null);
  42.     }
  43.     else
  44.     {
  45.         setTimeout('process()', 1000);
  46.     }
  47. }
  48.  
  49. function handleServerResponse()
  50. {
  51.     if (xmlHttp.readyState == 4)
  52.     {
  53.         if (xmlHttp.status == 200)
  54.         {
  55.             xmlResponse = xmlHttp.responseXML;
  56.             xmlDocumentElement = xmlResponse.documentElement;
  57.             Message = xmlDocumentElement.firstChild.data;
  58.             document.getElementById('divMessage').innerHTML = '<i>' + Message + '</i>';
  59.             setTimeout('process()', 1000);
  60.         }
  61.         else
  62.         {
  63.             alert ('Проблемы при обращении к серверу: ' + xmlHttp.statusText);
  64.         }
  65.     }
  66. }


php скрипт
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-Type: text/xml');
  3. header("Cache-Control: no-cache, must-revalidate");
  4. header("Pragma: no-cache");
  5. echo '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
  6. echo '<response>';
  7. $name = $_GET['name'];
  8. if (trim($name) == '')
  9. {
  10.     echo 'Введите имя.';
  11. }
  12. else
  13. {
  14.     echo 'Привет '.htmlentities($name).' !';
  15. }
  16. echo '</response>';
  17. ?>
  18.  



проблема решена. убрал htmlentities в php-скрипте.
san4es Отправлено: 18 Сентября, 2009 - 09:13:30 • Тема: запихнуть файл в MSSQL • Форум: Программирование на PHP

Ответов: 4
Просмотров: 436
JustUserR пишет:
проэкранировать двоичные данные самого файла и только тогда запихнуть их в запросе

вот. я так понимаю получится что то типа строки. и её вставить в запрос.
вот меня интересует этот момент. как сделать?
san4es Отправлено: 16 Сентября, 2009 - 08:15:46 • Тема: запихнуть файл в MSSQL • Форум: Программирование на PHP

Ответов: 4
Просмотров: 436
как правильно записать файл (конкретно только jpg или pdf) В MSSQL.
создал поле с типом данных image (по крайней мере в EMS SQL Manager так называется).
меня интересует как запрос будет выглядить?
делал так
PHP:
скопировать код в буфер обмена
  1. $q = "INSERT INTO Tab (pict) VALUES ('".$_FILES['name']."')";
но в поле пишет текст- array
san4es Отправлено: 15 Августа, 2009 - 21:09:34 • Тема: отправка данных со страницы с 2мя формами • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1500
собственно на странице есть две формы.
жму кнопку второй формы а мне выдает ошибку что document.forms.form_b есть null и не является объектом.
убираю первую форму всё работает.
если обе на странице то первая отправляется, а вторая нет.
что может быть не так?

выглядит примерно так:
CODE (text):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. function function_a()
  3. {
  4. ...
  5. document.forms['form_a'].submit()
  6. }
  7. function function_b()
  8. {
  9. ...
  10. document.forms['form_b'].submit()
  11. }
  12. </script>
  13.  
  14. <form name='form_a' action='page1.php'>
  15. </form>
  16.  
  17. <form name='form_b' action='page2.php'>
  18. </form>
san4es Отправлено: 13 Августа, 2009 - 15:36:17 • Тема: обновление фрейма • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1482
что то не так.
может вместо frames[1] стоит написать имя нужного фрейма?
san4es Отправлено: 13 Августа, 2009 - 15:18:24 • Тема: обновление фрейма • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1482
ситуация такая.
на странице во фрейме открываю новое окно (window.open). в новом окне по кнопке нужно обновить тот фрейм из которого открыли окно.
подскажите пожалуйста, а то я чёт запутался.

я вот так пытался делать
parent.window.iframe1.location.reload(true) - не работает.

заранее огромное спасибо.
san4es Отправлено: 08 Июня, 2009 - 15:22:01 • Тема: помогите разобраться с календарм • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 746
нашёл замечательный календарь
http://www[dot]realcoding[dot]net/article/view/6769
всё скачал настроил, а он не хочет работать.
скачал jquery 1.2.1 а в нём некоторые скобки перепутаны (как показал редактор есть конструкции вида '( { ) }' ) или нет парных. думаю в этом дело. и скачивал в других источниках - тоже самое. или я может чего то не понимаю...
san4es Отправлено: 13 Мая, 2009 - 15:47:38 • Тема: кодировка • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1257
ещё такая же шляпа если я жму первый раз на ссылку такого же вида (onClick), то на странице q.php вылезает иероглиф и соответсвенно это иероглиф не вставить в sql запрос. если поменять через вид-... кодировку страницы на windows то отображается нормально, но опять же запрос не пройдёт.

если же я второй раз нажимаю всё на туже ссылку, то всё прекрасно показывается.

суть в том что как и в первом случае переменная где-то по пути в конечный пункт коверкается непонятным мне образом именно в ПЕРВОЙ попытке, а далее всё нормально.

vitaliy_mad, кажется помогло, спасибо.
san4es Отправлено: 13 Мая, 2009 - 14:19:07 • Тема: кодировка • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1257
как правильно передавать переменные с русскими символами в конструкция вида:
self.top.iframe.location.href='q.php?n=<?php echo $_POST['r']; ?>

есть какие-то непонятные проблемы с кодировкой.

отправляю переменную к с двух разных форм в кодировке UTF-8 и получаю разный результат на странице q.php.
san4es Отправлено: 06 Мая, 2009 - 12:50:53 • Тема: почему не добавляется номер сессии??? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 289
вот скрипт с менюхой.

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <STYLE type="text/css">
  3. #dropmenudiv{
  4. position:absolute;
  5. border:1px solid white;
  6. border-bottom-width: 0;
  7. font:normal 11px Verdana ;
  8. line-height:18px;
  9. z-index:100;
  10. color: white;
  11. }
  12.  
  13. #dropmenudiv a{
  14. width: 100%;
  15. display: block;
  16. text-indent: 3px;
  17. border-bottom: 1px solid white;
  18. padding: 1px 0;
  19. text-decoration: none;
  20. font-weight: normal;
  21. color: #ffffff;
  22. }
  23.  
  24. #dropmenudiv a:hover{ /*hover background color*/
  25. background-color: #c0c0c0;
  26. color: #ff0c00;
  27. }</STYLE>
  28.  
  29. <SCRIPT language="JavaScript">
  30. var menu1=new Array();
  31. menu1[0]='<a href="inf/booking.php" target = "iframe">0</a>';
  32. menu1[1]='<a href="inf/infkont.php" target = "iframe">1</a>';
  33. menu1[2]='<a href="inf/quota.php" target = "iframe">2</a>';
  34. menu1[3]='<a href="inf/exportquota.php" target = "iframe">3</a>';
  35. menu1[4]='<a href="inf/GetOrderOut.php" target = "iframe">4</a>';
  36. menu1[5]='<a href="" target = "_top">5</a>';
  37. menu1[6]='<a href="info.php" target = "_top">6</a>';
  38.  
  39. var menuwidth='165px' //default menu width
  40. var menubgcolor='#ff0b00'  //menu bgcolor
  41. var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
  42. var hidemenu_onclick="yes" //hide menu when user clicks within menu?
  43.  
  44. /////No further editting needed
  45.  
  46. var ie4=document.all
  47. var ns6=document.getElementById&&!document.all
  48.  
  49. if (ie4||ns6)
  50. document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
  51.  
  52. function getposOffset(what, offsettype){
  53. var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
  54. var parentEl=what.offsetParent;
  55. while (parentEl!=null){
  56. totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
  57. parentEl=parentEl.offsetParent;
  58. }
  59. return totaloffset;
  60. }
  61.  
  62.  
  63. function showhide(obj, e, visible, hidden, menuwidth){
  64. if (ie4||ns6)
  65. dropmenuobj.style.left=dropmenuobj.style.top="-500px"
  66. if (menuwidth!=""){
  67. dropmenuobj.widthobj=dropmenuobj.style
  68. dropmenuobj.widthobj.width=menuwidth
  69. }
  70. if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
  71. obj.visibility=visible
  72. else if (e.type=="click")
  73. obj.visibility=hidden
  74. }
  75.  
  76. function iecompattest(){
  77. return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
  78. }
  79.  
  80. function clearbrowseredge(obj, whichedge){
  81. var edgeoffset=0
  82. if (whichedge=="rightedge"){
  83. var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
  84. dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
  85. if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
  86. edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
  87. }
  88. else{
  89. var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
  90. var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
  91. dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
  92. if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
  93. edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
  94. if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
  95. edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
  96. }
  97. }
  98. return edgeoffset
  99. }
  100.  
  101. function populatemenu(what){
  102. if (ie4||ns6)
  103. dropmenuobj.innerHTML=what.join("")
  104. }
  105.  
  106.  
  107. function dropdownmenu(obj, e, menucontents, menuwidth){
  108. if (window.event) event.cancelBubble=true
  109. else if (e.stopPropagation) e.stopPropagation()
  110. clearhidemenu()
  111. dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
  112. populatemenu(menucontents)
  113.  
  114. if (ie4||ns6){
  115. showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
  116. dropmenuobj.x=getposOffset(obj, "left")
  117. dropmenuobj.y=getposOffset(obj, "top")
  118. dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
  119. dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
  120. }
  121.  
  122. return clickreturnvalue()
  123. }
  124.  
  125. function clickreturnvalue(){
  126. if (ie4||ns6) return false
  127. else return true
  128. }
  129.  
  130. function contains_ns6(a, b) {
  131. while (b.parentNode)
  132. if ((b = b.parentNode) == a)
  133. return true;
  134. return false;
  135. }
  136.  
  137. function dynamichide(e){
  138. if (ie4&&!dropmenuobj.contains(e.toElement))
  139. delayhidemenu()
  140. else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
  141. delayhidemenu()
  142. }
  143.  
  144. function hidemenu(e){
  145. if (typeof dropmenuobj!="undefined"){
  146. if (ie4||ns6)
  147. dropmenuobj.style.visibility="hidden"
  148. }
  149. }
  150.  
  151. function delayhidemenu(){
  152. if (ie4||ns6)
  153. delayhide=setTimeout("hidemenu()",disappeardelay)
  154. }
  155.  
  156. function clearhidemenu(){
  157. if (typeof delayhide!="undefined")
  158. clearTimeout(delayhide)
  159. }
  160.  
  161. if (hidemenu_onclick=="yes")
  162. document.onclick=hidemenu
  163.  
  164. function MM_preloadImages() { //v3.0
  165.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  166.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  167.     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  168. }
  169.  
  170. function MM_findObj(n, d) { //v4.01
  171.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  172.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  173.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  174.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  175.   if(!x && d.getElementById) x=d.getElementById(n); return x;
  176. }
  177.  
  178. function MM_nbGroup(event, grpName) { //v6.0
  179.   var i,img,nbArr,args=MM_nbGroup.arguments;
  180.   if (event == "init" && args.length > 2) {
  181.     if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
  182.       img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
  183.       if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
  184.       nbArr[nbArr.length] = img;
  185.       for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
  186.         if (!img.MM_up) img.MM_up = img.src;
  187.         img.src = img.MM_dn = args[i+1];
  188.         nbArr[nbArr.length] = img;
  189.     } }
  190.   } else if (event == "over") {
  191.     document.MM_nbOver = nbArr = new Array();
  192.     for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
  193.       if (!img.MM_up) img.MM_up = img.src;
  194.       img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
  195.       nbArr[nbArr.length] = img;
  196.     }
  197.   } else if (event == "out" ) {
  198.     for (i=0; i < document.MM_nbOver.length; i++) {
  199.       img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  200.   } else if (event == "down") {
  201.     nbArr = document[grpName];
  202.     if (nbArr)
  203.       for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
  204.     document[grpName] = nbArr = new Array();
  205.     for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
  206.       if (!img.MM_up) img.MM_up = img.src;
  207.       img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
  208.       nbArr[nbArr.length] = img;
  209.   } }
  210. }
  211. //-->
  212. </SCRIPT>
  213.  
  214.  
  215.  
  216.  
  217.  
  218. <A onClick="return clickreturnvalue()" onMouseOver="dropdownmenu(this, event, menu1, '165px')" onMouseOut="delayhidemenu()"><span  style='color: white; font-family: "Times New Roman"; font-size: 12px; font-weight: bold;'>ИНФОРМАЦИЯ</span></A>
  219.  

причём если добавить ещё пару ссылок в менюху, то всёравно 5я будет без сессии

и с самой обычной ссылкой вида <a href='qwerty.php' target='_top'>qwerty</a>
san4es Отправлено: 06 Мая, 2009 - 11:03:07 • Тема: почему не добавляется номер сессии??? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 289
стоит настройка php чтобы номер сесии добавлялся автоматически.
есть два случая когда он не добавляется или добавляется не туда.
конкретно: есть выпадающее меню и ТОЛЬКО на 5 элементе сессия не добавляется или добавляется следующим образом - <a href='www.php'?SID=1234567890 target='_top'>www</a>
добавить с помощью php не сложно, но почему такое происходит. в синтаксисе ошибок нет.
san4es Отправлено: 29 Апреля, 2009 - 16:44:56 • Тема: Submit как a href с передачей параметров • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 11362
а мне кажется нуно так
CODE (text):
скопировать код в буфер обмена
  1. onclick ="document.forms.qwe.submit();"

Страниц (14): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB