Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]sprawdzanie czy nick istnieje
azbest22
post 15.09.2010, 03:14:17
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 9.09.2010

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


z waszą pomocą zrobiłem pierwszy formularz rejestracji, ale postanowiłem go nieco rozwinąć o sprawdzanie czy nick lub email istnieje już w bazie i znów zaczęły się schody
  1. <?
  2. $host = 'localhost';
  3. $user = 'root';
  4. $password = 'krasnal';
  5. $dbName = 'testowa';
  6. $login;
  7. $haslo;
  8. $haslo2;
  9. $email;
  10. $akcept;
  11. isset($_POST["wyslij"]);
  12. $login = ($_POST["login"]);
  13. $haslo = ($_POST["haslo"]);
  14. $haslo2 = ($_POST["haslo2"]);
  15. $email = ($_POST["email"]);
  16. $regulamin = ($_POST["regulamin"]);
  17. if (($haslo == $haslo2)&&($regulamin=="on"))
  18. {
  19. mysql_connect($host, $user, $password) or die(mysql_error());
  20. $czygraczjest = (mysql_query (SELECT COUNT(login) FROM gracze WHERE login = '$login'));//sprawdzenie czy login istnieje
  21. $czymailjest = (mysql_query (SELECT COUNT(email) FROM gracze WHERE email = '$email'));//sprawdzenie czy email istnieje
  22. if (($czygraczjest == 0)&&($czymailjest == 0))
  23. {
  24. $sql = "INSERT into gracze VALUES ('','$login','$haslo','$email','1','1','1','1')";
  25. echo "<hr>rejestracja przeprowadzona poprawnie<hr>";
  26. echo "<a href=\"index.php\">zaloguj się</a><hr>";
  27. }
  28. else
  29. {
  30. echo "<p>gracz o takim samym loginie lub adresie istnieje!<br><a href=\"reg_form.php\">Powrót do formularza</a></p>";
  31. }
  32. }
  33. else
  34. {
  35. echo "<p>niepoprawne dane!<br><a href=\"reg_form.php\">Powrót do formularza</a></p>";
  36. }
  37. ?>

wszystko chodziło łądnie i sprawnie dopuki nie postanowiłem wstawić sprawdzania danych z bazą.
w mysql-u komenda śmiga ale tu wywala mnie przy
  1. $czygraczjest = (mysql_query (SELECT COUNT(login) FROM gracze WHERE login = '$login'));//sprawdzenie czy login istnieje

i zapewne to samo się będzie działo tu
  1. $czymailjest = (mysql_query (SELECT COUNT(email) FROM gracze WHERE email = '$email'));//sprawdzenie czy email istnieje

pytanie brzmi dlaczego wywala mi
Cytat
Parse error: parse error in c:\usr\krasnal\www\azbest22\reg.php on line 21

pół nocy już ślęczę szukając info i nic sad.gif

Ten post edytował azbest22 15.09.2010, 03:25:11
Go to the top of the page
+Quote Post
yevaud
post 15.09.2010, 04:20:22
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


zapytanie to lancuch znakow i php jesli tego wyraznie nie zaznaczysz nie ma pojecia gdzie zaczyna sie zapytanie, a gdzie konczy Twoj kod
  1. $czymailjest = (mysql_query ("SELECT COUNT(email) FROM gracze WHERE email = '$email'"));//sprawdzenie czy email istnieje


jak juz zacznie Ci dzialac poczytaj o SQL Injection
Go to the top of the page
+Quote Post
azbest22
post 15.09.2010, 23:56:20
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 9.09.2010

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


zapytanie już działa. dzięki za podpowiedź
Go to the top of the page
+Quote Post

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: 19.07.2025 - 15:01