Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Małe pytanko - formularz MYSQL
Teilor123
post 27.03.2012, 19:07:12
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.03.2012

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


Witam. Mam małe pytanie dotyczącą formularza rejestracyjnego i bazy danych.

Zrobiłem na stronie skrypt rejestracyjny, działa on bez błedów jednak nie wysylka wyników do bazy, a polaczenie z baża jest dobre. Sami zobaczcie. Co jest zle?

Oto treść mojego pliku Rejestracyjnego.


  1. <?php
  2. mysql_connect("localhost", "nazwa1", "")or die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
  3. mysql_select_db("teilor")or die("Wystąpił błąd podczas wybierania bazy danych");
  4.  
  5. function ShowForm($komunikat="Uzupełnij teraz swoje dane, abyśmy mogli dopisać cię do spisu mieszkańców państwa. <br /> Od chwili, gdy staniesz się mieszańcem jednego z miast państwa, pamiętaj, że wszystko co zrobisz może obrócić się przeciwko Tobie. <br /> A i nie zapomnij: <i>Oko za oko, ząb za ząb.</i> "){ //funkcja wyświetlająca formularz rejestracyjny
  6.  
  7. echo "$komunikat<br>";
  8.  
  9. echo " <br /> <b> DANE POTRZEBNE DO REJESTRACJI : </b> </br></br> ";
  10.  
  11.  
  12. echo "<form action='rejestruj.php' method=post>";
  13. echo "<b> Login: </b> <input type=text name=login><br>";
  14. echo "<b>Hasło: </b><input type=text name=haslo><br>";
  15. echo "<b>Email: </b><input type=text name=email><br>";
  16.  
  17. echo " <br /> <b> DANE PERSONALNE TWOJEGO BOHATERA: </b> </br></br> ";
  18.  
  19.  
  20. echo "<b> Imie: </b><input type=text name=imie><br>";
  21. echo "<b>Nazwisko: </b><input type=text name=nazwisko><br> <br />";
  22.  
  23.  
  24.  
  25. echo "<b> Płeć: </b> <br />
  26. Mężczyzna<input type=radio name=sex value=M /> <br />
  27. Kobieta<input type=radio name=sex value=K /> <br> <br /> ";
  28.  
  29.  
  30.  
  31.  
  32. echo "<b>Oczy: </b> <br />
  33. Zielone<input type=radio name=oczy value=Zielone /> <br />
  34. Niebieskie<input type=radio name=oczy value=niebieskie /> <br />
  35. Piwne<input type=radio name=oczy value=piwne /> <br />
  36. Szare<input type=radio name=oczy value=szare /> <br />
  37. Kasztanowe<input type=radio name=oczy value=kasztanowe /> <br />
  38. <br>";
  39.  
  40.  
  41. echo "<b>Wlosy: </b> <br />
  42. Czarne<input type=radio name=wlosy value=czarne /> <br />
  43. Brązowe<input type=radio name=wlosy value=brazowe /> <br />
  44. Blond<input type=radio name=wlosy value=blond /> <br />
  45. Ciemny Blond <input type=radio name=wlosy value=ciemny blond /> <br />
  46. Rude <input type=radio name=wlosy value=rude /> <br />
  47. <br>";
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. echo "<input type=hidden value='1' name=send>";
  56. echo "<input type=submit value='Zarejestruj mnie'>";
  57. echo "</form>";
  58. }
  59. ?>
  60. <!DOCTYPE html
  61. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  62. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  63. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  64. <head>
  65. <title>Formularz rejestracyjny</title>
  66. </head>
  67. <body>
  68. <?php
  69.  
  70.  
  71.  
  72.  
  73. if($_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
  74. if(!empty($_POST["login"]) && !empty($_POST["haslo"]) && !empty($_POST["email"]) && !empty($_POST["imie"]) && !empty($_POST["nazwisko"]) && !empty($_POST["sex"]) && !empty($_POST["wlosy"]) && !empty($_POST["oczy"]) ){ //oraz czy uzupełniono wszystkie dane
  75. if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))ShowForm("Użytkownik o podanym loginie już istnieje!!!"); // sprawdzanie czy użytkownik o podanej nazwie już istnieje
  76. else{
  77. mysql_query("insert into users values(NULL, '".htmlspecialchars($_POST["login"])."', '".htmlspecialchars($_POST["haslo"])."' , '".htmlspecialchars($_POST["email"])."' , '".htmlspecialchars($_POST["imie"])."' , '".htmlspecialchars($_POST["nazwisko"])."' , '".htmlspecialchars($_POST["sex"])."' , '".htmlspecialchars($_POST["wlosy"])."' , '".htmlspecialchars($_POST["oczy"])."'"); // zapisywanie rekordu do bazy
  78. echo "Rejestracja przebiegła pomyślnie. Możesz teraz przejść do <a href='index.php'>strony głównej</a> i się zalogować.";
  79. }
  80. }
  81. else ShowForm("Nie uzupełniono wszystkich pól!!!");
  82. }
  83. else ShowForm();
  84. mysql_close(); //zamykanie połączenia z bazą
  85. ?>
  86. </body>
  87. </html>








To tabela w bazie danych do której ma wysyłać dane z rejestracji. Połaczenie bazy danch działa na 100% bo rejestracja dziala dla loginu hasla i maila, jesli dodaje reszte to juz nie sad.gif.





Prosze o info co zmienić.
Z góry dziekuję wink.gif

Ten post edytował Teilor123 27.03.2012, 19:08:09
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 23:10