Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Banner rotator 2.0 problem z logowaniem
Forum PHP.pl > Forum > PHP
aress_86
Witam

Znalazłem skrypt rotatora banerów reklamowych by occulkot. Mam problem z logowaniem sie do panelu administracyjnego. Po

skonfigurowaniu plikow wedlug wytycznych autora. Niby strona sie przeladowuje ale nie przechodzi dalej. Poniżej kody plikow

skryptu.

rotator_admin.php

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  4. <META NAME="Author" CONTENT="occulkot">
  5. <TITLE>ROTATOR 2.0 :: ADMINISTRACJA</TITLE>
  6. <STYLE TYPE="text/css">
  7. body{background-color: black;color:white;font-family:verdana;font-size:11px;}
  8. input,textarea,select{background-color: #222222;color:white;font-family:verdana;font-size:11px;border:1px solid #444444;}
  9. a:link,a:visited,a:active{color:#aaaaaa;text-decoration:none;font-weight:bold;}
  10. a:hover{color:#ffffff;text-decoration:none;font-weight:bold;}
  11. form{margin:0}
  12. </style>
  13. </HEAD>
  14. <BODY>
  15. <?
  16. //Połączenie z Mysqlem
  17. $baza=mysql_connect("localhost","xxx","xxx");
  18. //Baza danych
  19. //Login admina
  20. $login="a";
  21. //Hasło admina
  22. $haslo="a";
  23. //Początek skryptu
  24. if(mysql_num_rows(mysql_query("select * from rotatorbannerow where alt='DIE FOR PAIN - metalzine'", $baza))
  25.  
  26. ==0){echo"administracja odcięta";}else{if(empty($l)){echo"\r\n<form method=post rotator_admin.php style=text-align:center>
  27.  
  28. \r\n<B>:: login ::</B><BR>\r\n<input type=text name=adlogin><BR>\r\n<BR>\r\n<B>:: hasło ::</B><BR>\r\n<input type=text
  29.  
  30. name=adhaslo><BR><BR><BR>\r\n<input type=submit value=loguj>\r\n</form>\r\n";
  31. }elseif($l==1){if($adlogin==$login&&$adhaslo=$haslo){
  32. echo"<B>Witaj administratorze</B>\r\n<BR>\r\n<BR>\r\n<form method=post id=add action=?l=add>\r\n<input
  33.  
  34. type=hidden name=adlogin value=\"$adlogin\">\r\n<input type=hidden name=adhaslo value=\"$adhaslo\">\r\n<a
  35.  
  36. href='java script:add.submit()'>dodaj</a>\r\n</form>\r\n<form method=post id=edi action=?l=edi>\r\n<input type=hidden
  37.  
  38. name=adlogin value=\"$adlogin\">\r\n<input type=hidden name=adhaslo value=\"$adhaslo\">\r\n<a href='java script:edi.submit
  39.  
  40. ()'>edycja (usuwanie)</a>\r\n</form>\r\n<form method=post id=sta action=?l=sta>\r\n<input type=hidden name=adlogin value=
  41.  
  42. \"$adlogin\">\r\n<input type=hidden name=adhaslo value=\"$adhaslo\">\r\n<a href='java script:sta.submit()'>statystyki</a>\r
  43.  
  44. \n</form>\r\n<form method=post id=zid action=?l=zid>\r\n<input type=hidden name=adlogin value=\"$adlogin\">\r\n<input
  45.  
  46. type=hidden name=adhaslo value=\"$adhaslo\">\r\n<a href='java script:zid.submit()'>zeruj ID</a>\r\n</form>\r\n";
  47. }else{$wb=mysql_query("SELECT * FROM rotatorbannerow WHERE haslo='$adhaslo' AND id='$adlogin'");
  48. if(mysql_num_rows($wb)==0){
  49. echo"Taki banner (button) nie istnieje lub został usunięty";
  50. }else{$ab=mysql_fetch_array($wb);
  51. if($ab['kat']=="ba"){$czego="bannera";}else{$czego="buttona";}
  52. if($ab['typ']=="swf"){
  53. echo"Statystyki twojego $czego [$ab[typ]]<BR><BR>\r\n<OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-
  54.  
  55. 444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0 WIDTH=\"$ab[wi]\"
  56.  
  57. HEIGHT=\"$ab[he]\">\r\n<PARAM NAME=movie VALUE=\"$ab[src]\">\r\n<PARAM NAME=quality VALUE=high>\r\n<PARAM NAME=bgcolor
  58.  
  59. VALUE=\"$ab[bg]\">\r\n<EMBED src=\"$ab[src]\" quality=high bgcolor=\"$ab[bg]\" WIDTH=\"$ab[wi]\" HEIGHT=\"$ab[he]\"
  60.  
  61. TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?
  62.  
  63. P1_Prod_Version=ShockwaveFlash'></EMBED>\r\n</OBJECT><BR><BR>\r\nWyświetlony $ab[law] razy.<BR>\r\nZostało jeszcze "; if
  64.  
  65. ($ab['liw']==0){echo"nieograniczona ilość wyświetleń";}else{echo"". $ab['liw'] - $ab['law']." wyświetleń";} echo".\r\n<BR>
  66.  
  67. \r\n<BR>\r\nOstatnio wyświetlony ". date("j.m.Y", $ab['lat']) ." o godzinie ". date("H:i", $ab['lat']) .".<br>\r\nBędzie
  68.  
  69. wyświetlany "; if($ab['lit']==0){echo"przez nieograniczony czas";}else{echo"do ". date("j.m.Y", $ab[lit]) ." o godzinie ".
  70.  
  71. date("H:i", $ab[lit]) ."";} echo".";
  72. }else{echo"Statystyki twojego $czego [$ab[typ]]<BR><BR>\r\n<img alt='$ab[alt]' src=\"$ab[src]\"
  73.  
  74. border=0><BR><BR>\r\nWyświetlony $ab[law] razy.<BR>\r\nZostało jeszcze "; if($ab['liw']==0){echo"nieograniczona ilość
  75.  
  76. wyświetleń";}else{echo"". $ab['liw'] - $ab['law']." wyświetleń";} echo".\r\n<BR>\r\n<BR>\r\nOstatnio wyświetlony ". date
  77.  
  78. ("j.m.Y", $ab['lat']) ." o godzinie ". date("H:i", $ab['lat']) .".<br>\r\nBędzie wyświetlany "; if($ab['lit']==0)
  79.  
  80. {echo"przez nieograniczony czas";}else{echo"do ". date("j.m.Y", $ab[lit]) ." o godzinie ". date("H:i", $ab[lit]) ."";}
  81.  
  82. echo".\r\n<BR>\r\n<BR>\r\nKliknięty $ab[lap] razy.<BR>\r\nZostało jeszcze "; if($ab['lip']==0){echo"nieograniczona ilość
  83.  
  84. kliknięć";}else{echo"". $ab['lip'] - $ab['lap']." kliknięć";} echo".";
  85. }}}}else{if(!empty($adlogin)&&!empty($adhaslo)&&$adlogin==$login&&$adhaslo=$haslo){
  86.  
  87.  
  88. ...
  89.  
  90.  
  91.  
  92. //Koniec skryptu
  93. echo"\r\n<form method=post name=back id=back action=?l=1>\r\n<input type=hidden name=adlogin
  94.  
  95. value=\"$adlogin\">\r\n<input type=hidden name=adhaslo value=\"$adhaslo\"><BR>\r\n<BR><BR>\r\n<BR>\r\n<a
  96.  
  97. href='java script:back.submit()'>powrót do menu</a>\r\n</form>\r\n</div>";}}}
  98. echo"\r\n<div align=center><BR>\r\n<BR>\r\n<a href='rotator_admin.php'><B>wyloguj</B></a>\r\n<BR><B>..:.::
  99.  
  100. programing by <a href='mailto:occulkot@skrzynka.pl'>occulkot</a> ::.:..</B></div>";
  101. ?>
  102.  
  103.  
  104. </BODY>
  105. </HTML>



rotator.php

  1. <?
  2. //Połączenie z Mysqlem
  3. $baza=mysql_connect("localhost","xxx","xxx");
  4. //Baza danych
  5.  
  6.  
  7. //Kolejność wyświetlania 1 - według kolejności 0 - losowo
  8. $kolei=0;
  9.  
  10. //Liczba wyświetlanych bannerów
  11. $ile['banner']=1;
  12.  
  13. //Liczba wyświetlanych buttonów
  14. $ile['button']=2;
  15.  
  16.  
  17.  
  18. //Góra skryptu
  19. if(preg_match("/\?/i", $plikaaa)){$plikaaa.="&akcja";}else{$plikaaa.="?akcja";}
  20. $wb=mysql_query("SELECT * FROM rotatorbannerow where alt!='rotatorbannerowsetings' ORDER BY dodano DESC",
  21.  
  22. $baza);
  23. while($b=mysql_fetch_array($wb)){
  24.  
  25.  
  26. //Usuwanie przestarzalych
  27. if($b['lit']!="0"&&$b['lit']<=time()){mysql_query("DELETE FROM rotatorbannerow WHERE id='$b[id]'", $baza);
  28. }elseif($b['liw']!="0"&&$b['liw']<=$b['law']){mysql_query("DELETE FROM rotatorbannerow WHERE id='$b[id]'",
  29.  
  30. $baza);
  31. }elseif($b['lip']!="0"&&$b['lip']<=$b['lap']){mysql_query("DELETE FROM rotatorbannerow WHERE id='$b[id]'",
  32.  
  33. $baza);
  34. }else{if($b['kat']=="ba"){
  35.  
  36.  
  37. ...
  38.  
  39.  
  40.  
  41. //Buttonów
  42. $wysbutton.="<!-- rotator 4 button -->";if(!empty($button)){if($ile['button']>count($button)){$ile['button']
  43.  
  44. =count($button);}
  45. if(count($button)>1){$v=1;}else{$v=0;}for($a=0;$a<$ile['button'];$a++){if($v==1){$l="";losowa(0, count
  46.  
  47. ($button)-1);}else{$l=0;}
  48. if(!empty($button[$l])){if($a!=0){$wysbutton.="<br><br>";}$wysbutton.=$button[$l];
  49. mysql_query("UPDATE rotatorbannerow SET lat=law+'1' WHERE id='$butid[$l]'", $baza);
  50. mysql_query("UPDATE rotatorbannerow SET lat=". time() ." WHERE id='$butid[$l]'", $baza);
  51. }}}else{$wysbutton.="<p><B>Nie masz żadnych buttonów</B></p>";}$wysbutton.="<!-- /rotator 4 button -->";}
  52. //Dodawanie punktów
  53. if(!empty($akcja)&&$akcja=="click"){$idbr=(int)$idbr;mysql_query("UPDATE rotatorbannerow SET lap=lap+'1'
  54.  
  55. WHERE id='$idbr'", $baza);
  56. header("location: $url");}
  57.  
  58.  
  59. ?>



Musiałem powycinać bo za duzo tekstu bylo jak na post.
CuteOne
<form method=post rotator_admin.php style=text-align:center>... wtf?

Kilka rad:
1. Włącz sobie raportowanie błędów
2. Za każdym zapytaniem do sql wstaw "or die(mysql_error());"
  1. $query = mysql_query("SELECT * FROM a") or die(mysql_error());

3. Debuguj zmienne i warunki ( if() )
  1. $a = 10;
  2.  
  3. if($a > 10) {
  4. echo "Prymitywne acz skuteczne debugowanie warunków ^-^";
  5. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.