Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [php][mysql] INSERT nie działa
Jaro82
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.01.2006
Skąd: Polska Południowa

Ostrzeżenie: (0%)
-----


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ń.
Go to the top of the page
+Quote Post
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


masz
  1. method=post">

zamiast
  1. method="post">


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
Hacker
post
Post #3





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

Ostrzeżenie: (0%)
-----


Kod
name"password1"

zamiast
Kod
name="password1"

itp.


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
lunlog
post
Post #4





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 19.04.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Jaro82
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.01.2006
Skąd: Polska Południowa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:42