Witam, mam problem za skryptem encyklopedii, który znalazłem na jakimś forum z 2002 r. Niestety kod podejrzewam, że jest przestarzały i nie chce działać. Jestem świeżak, więc póki co proszę o pomoc.

Kod pliku index.php
  1. <?
  2. function encysearch() {
  3.  
  4. echo "<center><form action=\"szukaj.php\" method=\"post\">"
  5. ."<input type=\"text\" size=\"20\" name=\"query\">&nbsp;&nbsp;"
  6. ."<input type=\"hidden\" name=\"eid\" value=\"$eid\">"
  7. ."<input type=\"submit\" value=\"Szukaj\">"
  8. ."</form>"
  9. ."</center>";
  10. }
  11. function wypisz() {
  12. include('connect.php');
  13. $alphabet = array ("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0");
  14. $num = count($alphabet) - 1;
  15. echo "<center> ";
  16. $counter = 0;
  17. while (list(, $ltr) = each($alphabet))
  18. {
  19. $zapytanie = "select * from encyclopedia where UPPER(title) LIKE '$ltr%'";
  20. $wynik = mysql_query($zapytanie);
  21. if (mysql_num_rows($wynik) > 0)
  22. {
  23. echo "<a href=\"?op=terms&ltr=$ltr\" class=td>$ltr</a>";
  24. }
  25. else
  26. {
  27. echo "$ltr";
  28. }
  29. if ( $counter == '25' )
  30. {
  31. echo "<br>\n";
  32. }
  33. elseif ( $counter != $num )
  34. {
  35. echo "|\n";
  36. }
  37. $counter++;
  38. }
  39. echo " </center><br><br>\n\n\n";
  40. encysearch();
  41.  
  42. }
  43. function terms($ltr) {
  44. include('connect.php');
  45. $zapytanie = "select title from encyclopedia";
  46. $wynik = mysql_query($zapytanie);
  47. list($title) = mysql_num_rows($wynik);
  48.  
  49. echo "<center>Please select one term from the following list:</center><br><br>"
  50. ."<table border=\"0\" align=\"center\">";
  51. $zapytanie = "select tid, title from encyclopedia WHERE UPPER(title) LIKE '$ltr%'";
  52. $wynik = mysql_query($zapytanie);
  53. if (mysql_num_rows($wynik) == 0)
  54. {
  55. echo "<center><i>nie ma nic do wyswietlenia $ltr.</i></center>";
  56. };
  57. $ile = mysql_num_rows($wynik);
  58. for ($i = 1 ; $i <=$ile; $i++)
  59. {
  60. $zapis = mysql_fetch_array($wynik);
  61. echo "<a href=\"?op=wys&tid=$zapis[tid]\" class=td>$zapis[title]</a><br>";
  62.  
  63. };
  64. echo "</table><br><br>";
  65. wypisz();
  66.  
  67. };
  68. function wys($tid) {
  69. include('connect.php');
  70. $zapytanie = "UPDATE encyclopedia SET counter = counter + 1 WHERE tid = '$tid'";
  71. $wynik = mysql_query($zapytanie);
  72. $zapytanie = "SELECT * from encyclopedia WHERE tid = '$tid'";
  73. $wynik = mysql_query($zapytanie);
  74. $ile = mysql_num_rows($wynik);
  75. $zapis = mysql_fetch_array($wynik);
  76.  
  77. echo "<br>";
  78.  
  79. echo $zapis[title];echo "<br><br>"; //wyswietlnie tytulu
  80.  
  81. echo nl2br($zapis[text]); //wyswietlenie textu
  82.  
  83. echo "<br>Wyświetlane: $zapis[counter]";
  84.  
  85. echo "<br><br>";
  86. wypisz();
  87.  
  88. }
  89. switch ($op)
  90. {
  91. case "terms":
  92. terms($ltr);
  93. break;
  94. case 'wys':
  95. wys($tid);
  96. break;
  97.  
  98. default:
  99. wypisz();
  100. break;
  101. }
  102.  
  103.  
  104. ?>


Kod pliku dodaj.php
  1. <?
  2. function wypiszhasla(){
  3. include('connect.php');
  4. $zapytanie = "select title,tid from encyclopedia";
  5. $wynik = mysql_query($zapytanie);
  6. $ile = mysql_num_rows($wynik);
  7. for ($i = '1' ; $i <= $ile ; $i++)
  8. {
  9. $zapis = mysql_fetch_array($wynik);
  10. echo "<a href=\"dodaj.php?op=usun&co=".$zapis[tid]."\">".$zapis[title]."</a><br>";
  11. };
  12.  
  13. };
  14. function usun($co){
  15. include('connect.php');
  16. $zapytanie = "DELETE FROM encyclopedia WHERE tid = '$co'";
  17. $wynik = mysql_query($zapytanie);
  18. if ($wynik && mysql_affected_rows() > 0) echo "ununieto cos z bazy :D";
  19.  
  20. };
  21. function loguj()
  22. {
  23. ?>
  24. <form method="POST" action="dodaj.php?op=dopisz">
  25. nick: <input type="text" name="nick" size="20"><br>
  26. pass: <input type="password" name="haslo" size="20"><br>
  27. <input type="radio" value="2" checked name="co">dodaj<br>
  28. <input type="radio" value="1" checked name="co">usun<br>
  29. <input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2">
  30. </form>
  31. <?
  32. };
  33.  
  34. function dopisz($nick,$haslo,$co)
  35. {
  36. include ('connect.php');
  37. include ('config.php');
  38. if ($user == $nick AND $pass == $haslo)
  39. {
  40. if ($co == '2')
  41. {
  42. ?>
  43. <form method="POST" action="dodaj.php?op=dodajwpis">
  44. <input type="hidden" name="nick" value="<? echo $nick?>">
  45. <input type="hidden" name="haslo" value="<? echo $haslo?>">
  46. <input type="text" name="title" size="20"><br><textarea rows="20" name="text" cols="40"></textarea>
  47. <input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2">
  48. </form>
  49. <?
  50. }
  51. else wypiszhasla();
  52. }else echo "zle haslo lub login";
  53. }
  54.  
  55. function dodajwpis($text,$title,$nick,$haslo)
  56. {
  57. include ('connect.php');
  58. include ('config.php');
  59. if ($user == $nick AND $pass == $haslo)
  60. {
  61. $zapytanie = "INSERT INTO encyclopedia VALUES ('NULL','".$title."','".$text."','0')";
  62. $wynik = mysql_query($zapytanie);
  63. if ($wynik && mysql_affected_rows() > 0)
  64. {
  65. echo "Dodano wpis: <br> tutyl: $title <br> tresc: <br> ";
  66. echo nl2br($text);
  67.  
  68. };
  69. };
  70. }
  71.  
  72. switch ($op)
  73. {
  74. case 'loguj':
  75. loguj();
  76. break;
  77. case 'usun';
  78. usun($co);
  79. break;
  80. case 'dopisz':
  81. dopisz($nick,$haslo,$co);
  82. break;
  83.  
  84. case 'dodajwpis':
  85. dodajwpis($text,$title,$nick,$haslo);
  86. break;
  87.  
  88. default:
  89. loguj();
  90. break;
  91. }
  92. ?>


Kod pliku szukaj.php
  1. <?php
  2. include('connect.php');
  3. if (isset($query) AND (isset($eid)) AND ($query != "")) {
  4.  
  5. $zapytanie1 = "select tid, title from encyclopedia where title LIKE '%$query%'";
  6. $wynik1 = mysql_query($zapytanie1);
  7. $zapytanie2 = "select title from encyclopedia";
  8. $wynik2 = mysql_query($zapytanie2);
  9.  
  10. list($ency_title) = mysql_fetch_array($wynik2);
  11. echo "<center><b>Wyszukano <i>$query</i></b></center><br><br><br>"
  12. ."<i><b>Znaleziono w tutułach</b></i><br><br>";
  13. if (mysql_num_rows($wynik1) == 0) {
  14. echo "Brak wyników";
  15. } else {
  16. while(list($tid, $title) = mysql_fetch_array($wynik1)) {
  17. echo "- <a href=\"index.php?co=pwn&op=wys&tid=$tid\" class=td>$title</a><br>";
  18. }
  19. }
  20. $zapytanie = "select tid, title from encyclopedia where text LIKE '%$query%'";
  21. $wynik = mysql_query($zapytanie);
  22. echo "<br><br><i><b>Znaleziono w tekscie</b></i><br><br>";
  23. if (mysql_num_rows($wynik) == 0) {
  24. echo "Brak wyników";
  25. } else {
  26. while(list($tid, $title) = mysql_fetch_array($wynik)) {
  27. echo "- <a href=\"index.php?co=pwn&op=wys&tid=$tid\" class=td>$title</a><br>";
  28. }
  29. }
  30. echo "<br><br>"
  31. ."<center><form action=\"?co=pwn&d=szukaj\" method=\"post\">"
  32. ."<input type=\"text\" size=\"20\" name=\"query\">&nbsp;&nbsp;"
  33. ."<input type=\"submit\" value=\"Szukaj\">"
  34. ."</form><br><br>"
  35. ."[ <a href=\"index.php\" class=td>Powrót do indeksu haseł</a> ]<br><br>";
  36. } else {
  37. echo "<br><br>"
  38. ."<center><form action=\"?co=pwn&d=szukaj\" method=\"post\">"
  39. ."<input type=\"text\" size=\"20\" name=\"query\">&nbsp;&nbsp;"
  40. ."<input type=\"submit\" value=\"Szukaj\">"
  41. ."</form><br><br>";
  42. }
  43.  
  44.  
  45. ?>


Kod pliku connect.php
  1. <?
  2.  
  3. $db = mysql_connect('host', 'baza', 'pass');
  4. if (!$db) die ("Brak Polaczenia z baza.");
  5. $wyb = mysql_select_db('nazwa');
  6. ?>


Kod pliku config.php
  1. <?
  2. $_POST['user'] = "admin";
  3. $_POST['pass'] = "admin";
  4. ?>


I kod do bazy danych
  1. CREATE TABLE encyclopedia (
  2. tid int(10) NOT NULL AUTO_INCREMENT,
  3. eid int(10) NOT NULL DEFAULT '0',
  4. title varchar(255) NOT NULL DEFAULT '',
  5. text text NOT NULL,
  6. counter int(10) NOT NULL DEFAULT '0',
  7. PRIMARY KEY (tid),
  8. KEY tid (tid),
  9. KEY eid (eid),
  10. KEY title (title)
  11. ) TYPE=MyISAM;


Po wgraniu wszystkich plików na serwer, ustawieniu bazy danych, haseł niestety nic się nie dzieje. Próba logowania na stronie dodaj.php kończy się tylko przeładowaniem strony. Połączenie z bazą działa, ponieważ po dodaniu ręcznie przez phpAdmina dowolnego wpisu pojawia się na stronie link do tego wpisu, jednak po kliknięciu wpis nie wyświetla się. Nie wiem, czy to nie za duża prośba o taką modyfikację kodu, ale liczę na wsparcie. Posiadam serwer na 1and1.pl.