Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] INSERT nie działa
Forum PHP.pl > Forum > Przedszkole
Jaro82
Skrypcik wygląda tak:
  1. <?php #Skrypt 6.6 -rejestrtacja.php
  2. $page_title='Zarejestruj się!';
  3. include('./naglowek.inc');
  4. if(isset($_POST['submit'])){ //obsłuż formularz.
  5.  $message = NULL; //Utwórz nową pustą zmienną.
  6. //Sprawdź nazwę użytkownika
  7.  if(empty($_POST['username'])){
  8. $u=FALSE;
  9. $message .='<p>Zapomniałeś podać swoje nazwisko!</p>';
  10.  }else{
  11. $u=$_POST['username'];
  12.  }
  13. //Sprawdź czy użytkownik wprowadził hasło i cz w obu polach jest ono takie samo.
  14.  if(empty($_POST['password1'])){
  15. $p=FALSE;
  16. $message .='<p>Zapomniałeś podać hasła!!</p>';
  17.  }else{
  18. if($_POST['password1']==$_POST['password2']){
  19. $p=$_POST['password1'];
  20.  }else{
  21.  $p=FALSE;
  22.  $message .='<p>Za drugim razem podałeś inne hasło!!</p>';
  23.  }
  24.  }
  25. if($u && $p){ // Jeżeli wszystko jests OK.
  26. //Zarejestrtuj użytkownikaw w bazie danych
  27. require_once('./_connect.php');//Połącz z bazą danych
  28.  
  29. //Utwórz zapytanie
  30. $query = "Insert Into dane(username,password,registration_date)VALUES('$u',PASSWORD('$p'),NOW())";
  31. echo $query;
  32. $result= @mysql_query($query); //Wykonaj zapytanie.
  33.  echo 'mysql_error()';
  34. if($result){ //Jeżeli zostało ono wykonane bez przeszkód.
  35.  echo'<p><b>Zostałeś zarejestrowany!</b></p>';
  36.  include('./stopka.inc');
  37.  exit();
  38. }else{
  39. $message .='<p>Nie zostałeś zarejestrowany z powodu awari naszego systemu. Przepraszamy za k
    łopot.</p><p>'
     .mysql_error() .'</p>';
  40. }
  41. }else{
  42. $message .='<p> Spróbuj jeszcze raz.</p>';
  43. }
  44. }//Koniec glownego wyrazenia warunkowego Submit.
  45. if(isset($message)){
  46. echo'<font color="red">', $message, '</font>';
  47. }
  48. ?>
  49.  <form action='<?php echo $_SERVER['PHP_SELF'];?>' method=post">
  50.  <fieldset><legend>Wprowadź dane do poniższego formularza na swój temat;</legend>
  51.  
  52.  <p><b> Nazwa użytkownika:</b><input type="text" name"username" size="20" maxlenght="40" value="<?php if(isset($_POST['username']))
  53. echo $_POST['username']; ?>" /></p>
  54.  <p><b> Hasło:</b><input type="password" name"password1" size="20" maxlenght="40" /></p>
  55.  <p><b> Potwierdź hasło:</b><input type="password" name"password2" size="20" maxlenght="40" /></p>
  56.  </fieldset>
  57.  <div align="center"><input type="submit" name ="submit" value="Wyślij dane" /></div></form><!--koniec formularza -->
  58.  <?php
  59. include('./stopka.inc');
  60.  ?>

Problem polega na tym, że skrypcik nie wykazuje żadnej reakcji po naciśnięciu submit`a, mianowicie:
-nie dodaje danych do bazy jak powinien,
-gdy pola są puste nie informuje o tym, iż są puste,a powinien,
-nie wyskakuje żaden błąd,
-formularz zostaje reload i gdy są jakieś wartości czyści je.

Dodam tylko jeszcze, iż pobieranie danych z bazy danych wykonuje sie bez problemu, po czym można świadczyć, że pliki _connect.php, naglowek.inc, stopka.inc napisane są poprawnie.
Ustawiłem nowe konto w bazie z wszystkimi możliwie dostępnymi opcjami.

SAm nie wiem co jest grane dlatego proszę o pomocną dłoń.
Kuziu
masz
  1. method=post">

zamiast
  1. method="post">
Hacker
Kod
name"password1"

zamiast
Kod
name="password1"

itp.
lunlog
To jest rozwiniety przyklad z ksiazki "Dynamiczne strony WWW php i MYSQL" by Larry Ullman. Autor załącza pliki z przykładami na swojej stronie. U mnie ta częśc zaczyna się na stronie 221...

dużo sie nie nauczyłem z tej książki musze powiedzieć tongue.gif
Jaro82
Dzięki wielkie za pomoc. rolleyes.gif
Sorki za me niedopatrzenie.
Lunlog bystry jesteś tongue.gif chciałem zaznaczyć że jetem początkującym a od czegoś trzeba zacząć. tongue.gif
Takie małe pytanie:
Jaką książkę byś polecił dla począkujących??
Jeszcze raz dzięki i pozdro 4all smile.gif
nospor
Cytat
Jaką książkę byś polecił dla począkujących??

http://forum.php.pl/index.php?showtopic=38070&st=0
zamykam skoro juz po sprawie. o ksiązkach prosze rozmawiac/czytac w linku co podalem
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.