Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Formularz rejestracyjny
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam!
Mam taki problem ze gdy uzupełnię wszystkie pola w formularz wyskakuje mi napis "Nie uzupełniono wszystkich pól" gdzie mogłem zrobić błąd
Pozdrawiam dopiero się uczę
  1. <?php
  2. require_once "conn.php";
  3.  
  4. echo "<form acton='index.php' method='POST'>";
  5. echo "Login: <input type='text' name='login'><br>";
  6. echo "Haslo: <input type='text' name='haslo'><br>";
  7. echo "Powtorz Haslo: <input type='text' name='haslo1'><br>";
  8. echo "Email: <input type='text' name='email'><br>";
  9. echo "<input type='submit' value='Zarejestruj'><br>";
  10. if(!empty($_POST["login"]) && !empty($_POST["haslo"]) && !empty($_POST["email"]) ) { //sprawdza czy wszystkie pola zostaly uzupelnione
  11. if(mysql_num_rows(mysql_query("SELECT * FROM users where user_login='".htmlspecialchars($_POST['login'])."'"))) { //sprawdz czy nie istniej juz ktos o takim loginie
  12. echo "Uzytkownik o podanym loginie juz istnieje";
  13. if($_POST['haslo'] == $_POST['haslo1']){ //sprawdza czy hasla sa takie same
  14. mysql_query("INSERT INTO users VALUES(NULL, '".htmlspecialchars($_POST['login'])."', '".htmlspecialchars($_POST['haslo'])."', '".htmlspecialchars($_POST['email'])."')"); //dodaje uzytkownia do bazy danych
  15. echo "Rejestracja zakonczona sukcesem";
  16. } else {
  17. echo "Hasla nie pasuja do siebie";
  18. }
  19. } else echo "Nie uzupelniono wszystkich pol";
  20. }
  21. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ghastblood
post
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Niestety jest kolejny problem z "Konto o tym loginie juz istnieje"
domyślam się że gdzieś jest błędny warunek ale nie mogę znaleźć gdzie.
Mam jeszcze pytanie w jaki sposób mogę zabezpieczyć formularz, zablokować niektóre znaki albo coś innego.
  1. <?php
  2. require_once "conn.php";
  3.  
  4. echo "<form acton='index.php' method='POST'>";
  5. echo "Login: <input type='text' name='login'><br>";
  6. echo "Haslo: <input type='text' name='haslo'><br>";
  7. echo "Powtorz Haslo: <input type='text' name='haslo1'><br>";
  8. echo "Email: <input type='text' name='email'><br>";
  9. echo "<input type='submit' value='Zarejestruj'><br>";
  10. if(!empty($_POST["login"]) && !empty($_POST["haslo"]) && !empty($_POST["haslo1"]) &&!empty($_POST["email"]) ) { //sprawdza czy wszystkie pola zostaly uzupelnione
  11. if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'")))) { //sprawdz czy nie istniej juz ktos o takim loginie
  12. if($_POST['haslo'] == $_POST['haslo1']){ //sprawdza czy hasla sa takie same
  13. mysql_query("INSERT INTO users VALUES(NULL, '".htmlspecialchars($_POST['login'])."', '".htmlspecialchars($_POST['haslo'])."', '".htmlspecialchars($_POST['email'])."')"); //dodaje uzytkownia do bazy danych
  14. echo "Rejestracja zakonczona sukcesem<br>";
  15. } else echo "Hasla nie pasuja do siebie<br>";
  16. } else echo "Konto o tym loginie juz istnieje";
  17. } else echo "Nie uzupelniono wszystkich pol<br>";
  18. ?>


Ten post edytował ghastblood 6.07.2010, 19:19:32
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 10:05