Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phptriad problem
Forum PHP.pl > Forum > Serwery WWW > Apache
flatron
Witam

Mam klopot ale do końca nie wiem co jest jego przyczyną. Napisałem skrypt który w szkole ( Win2k phptriad apache1.3.23 php4.1.1 mysql 3.23.44 ) działa wporządku. W domu na WinXP phptriad apache i php te same, tylko mysql nie chciał chodzić to usunąłem wszystkie pliki z mysql i w to miejsce zainstalowałem wersję windows instalacyjną 4.1.8. Ustawienia są takie same jak na Win2k ale skrypt nie działa. Jeszcze w phpinfo() na Win2k w kawałku o nagłówkach HTTP_ACCEPT miał dodatkowo "application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword". Error jaki się wyświetla wskazuje na to że cookie jest puste.
Czy wie ktoś może dlaczego tak się dzieje questionmark.gif
Dzięki za pomoc

----edit----
Bykom STOPexclamation.gif!
~mike_mech
mhs
Mozesz dokładnie jakie błędy Ci się pojawiają? Możesz pokazać skrypt (fragment skryptu)?

Jesteś pewien czy to co jest potrzebne do uruchomienia skryptu masz prawidłowo zainstalowane i uruchomione?

Jak piszesz skrypty w taki sam sposób jak tego posta to nie dziwie się, że Ci nie chce działać.

Pozdrawiam.
flatron
indeks.html
  1. <meta http-equiv="Content-Type" content="text/html; windows-1252">
  2. <TITLE>Logowanie</TITLE>
  3. </HEAD>
  4. <H2>Wprowadź nazwę użytkownika i hasło:</H2>
  5. <FORM ACTION = "http://localhost/db_log2.php3" METHOD = "POST">
  6. <TABLE border="1"><TR>
  7. <TD bordercolor="#FFFFFF">Użytkownik:</TD>
  8. <TD bordercolor="#FFFFFF">
  9. <INPUT TYPE="text" NAME="user"></TD>
  10. </TR><TR>
  11. <TD bordercolor="#FFFFFF">Hasło:</TD>
  12. <TD bordercolor="#FFFFFF">
  13. <INPUT TYPE="password" NAME="haslo"></TD>
  14. </TR><TR>
  15. <TD colspan="2" algin="center" bordercolor="#FFFFFF">
  16. <INPUT TYPE="submit" VALUE="Wejdź"</TD>
  17. </TR></TABLE>
  18. </FORM>
  19. </BODY>
  20. </HTML>


db_log2.php3
  1. <?php
  2. $user = $_POST["user"];
  3. setcookie("kuki", $user, time()+300);
  4. ?>
  5. <?php
  6.  
  7. $user = $_POST["user"];
  8.  
  9. $link = mysql_pconnect("localhost", "$user", "")or die (mysql_error());
  10.  
  11. mysql_query("CREATE TABLE $user (id INT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY UNIQUE, pyt VARCHAR(32))")or die (mysql_error());
  12.  
  13. include('wybor_1z10.php3');
  14. ?>


adreip.php3
  1. <?php
  2.  
  3. $user = $_COOKIE["kuki"];
  4.  
  5. echo "$user t";
  6.  
  7. @$p1 = $_POST['p1'];
  8. @$p2 = $_POST['p2'];
  9. @$p3 = $_POST['p3'];
  10. @$p4 = $_POST['p4'];
  11. @$p5 = $_POST['p5'];
  12. @$p6 = $_POST['p6'];
  13. @$p7 = $_POST['p7'];
  14. @$p8 = $_POST['p8'];
  15. @$p9 = $_POST['p9'];
  16. @$p10 = $_POST['p10'];
  17.  
  18. if($p1 != NULL){print "$p1";}else{print "";} 
  19. if($p2 != NULL){print "$p2";}else{print "";} 
  20. if($p3 != NULL){print "$p3";}else{print "";}
  21. if($p4 != NULL){print "$p4";}else{print "";} 
  22. if($p5 != NULL){print "$p5";}else{print "";} 
  23. if($p6 != NULL){print "$p6";}else{print "";} 
  24. if($p7 != NULL){print "$p7";}else{print "";} 
  25. if($p8 != NULL){print "$p8";}else{print "";} 
  26. if($p9 != NULL){print "$p9";}else{print "";} 
  27. if($p10 != NULL){print "$p10";}else{print "";} 
  28.  
  29. $link = mysql_connect("localhost", "root", "")or die (mysql_error());
  30.  
  31. mysql_query("INSERT INTO $user (id, pyt) VALUES('', '$p1 $p2 $p3 $p4 $p5 $p6 $p7 $p8 $p9 $p10')")or die (mysql_error());
  32.  
  33. include('wybor_1z10.php3');
  34. ?>


wybor_1z10.php3
  1. <?php
  2. $a = rand(1, 10);
  3. if ($a == 1):
  4.  include('1.html');
  5. elseif ($a == 2):
  6.  include('2.html');
  7. elseif ($a == 3):
  8.  include('3.html');
  9. elseif ($a == 4):
  10.  include('4.html');
  11. elseif ($a == 5):
  12.  include('5.html');
  13. elseif ($a == 6):
  14.  include('6.html');
  15. elseif ($a == 7):
  16.  include('7.html');
  17. elseif ($a == 8):
  18.  include('8.html');
  19. elseif ($a == 9):
  20.  include('9.html');
  21. elseif ($a == 10):
  22.  include('10.html');
  23. endif;
  24. ?>


1.html
  1.  
  2. <FORM ACTION="adreip.php3" METHOD="POST">
  3. <p>Odpowiedz na pytanie nr 1</p>
  4. <p>Ktora odpowiedź jest poprawna:</p>
  5.  
  6. Odpowiedzi:<br>
  7. <input type="radio" name="p1" value="a1">a<br>
  8. <input type="radio" name="p1" value="b1">b<br>
  9. <input type="radio" name="p1" value="c1">c<br>
  10. <input type="radio" name="p1" value="d1">d<br>
  11. <input type="submit" value="Dalej">
  12.  
  13. </body>
  14. </html>


W indeks w miejscu logowania wpisujesz jakąś nazwę, w bazie "dane" która już istnieje tworzy się tabela o tej nazwie. Następnie losowane są pytania zaznaczasz odpowiedź która trafia do tabeli. Na Win2k wszystko działa prawidłowo, a na XP tworzy tabelę ale nie wstawia odpowiedzi do tabeli
Cytat
Warning: Undefined index: kuki in c:\apache\htdocs\adreip.php3 on line 4
b1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(id, pyt) VALUES('', 'b1 ')' at line 1
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.