Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: почему не добавляется номер сессии???

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 06 Мая, 2009 - 11:03:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




стоит настройка php чтобы номер сесии добавлялся автоматически.
есть два случая когда он не добавляется или добавляется не туда.
конкретно: есть выпадающее меню и ТОЛЬКО на 5 элементе сессия не добавляется или добавляется следующим образом - <a href='www.php'?SID=1234567890 target='_top'>www</a>
добавить с помощью php не сложно, но почему такое происходит. в синтаксисе ошибок нет.

(Отредактировано автором: 06 Мая, 2009 - 12:51:06)

 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2009 - 11:08:05
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Так непонятно; приведите код для начала. И опишите что за меню, и что там за пункты такие хитрые.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
san4es
Отправлено: 06 Мая, 2009 - 12:50:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




вот скрипт с менюхой.

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>

(Отредактировано автором: 06 Мая, 2009 - 13:08:20)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB