Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]skrypt rejestacji
Forum PHP.pl > Forum > Przedszkole
hinduseek
Witam serdecznie!

Postanowiłem napisać sobie mały skrypcik rejestracji. Napisałem blokady, sprawdzanie dostępności nicka, meila. Jednak nie mogę tego połączyć z zapytaniem dodającym usera do bazy.

Napisałem taki prowizoryczny skrypt, jednak w nim nie działają blokady. I można np. zarejestrować 2 userów z tym samym nickiem, emailem.

Poniżej przedstawiam kod, może ktoś będzie w stanie pomóc.
  1. <?php
  2. if (!isset($zlymeil, $brakmeila, $brakhaslap, $brakhasla, $braknicku, $zajetymeil, $zajetynick) && isset($_POST[nick], $_POST[haslo], $_POST[haslop], $_POST[email]))
  3. {
  4. if (isset($_POST[nick])) {
  5. $haslo = md5($_POST[haslo]);
  6. $zapytanie=mysql_query("INSERT INTO users VALUES ('','".$_POST[nick]."', '".$haslo."', '".$_POST[email]."' ,'".date("Y-m-j H:i:s")."' ,'".$_POST[gg]."','".$_POST[wiek]."','','','','');");
  7. echo'zarejestrowano';}}
  8. else {
  9. // sprawdzanie dostepnosci nicka
  10. if (isset($_POST['nick'])) {
  11. $zapytanie=mysql_query("SELECT * FROM users WHERE nick='".$_POST[nick]."'");
  12. if ($odp=mysql_fetch_array($zapytanie)) {
  13. $zajetynick='<b><i>Nazwa użytkownika już jest zajęta, wybierz inny nick</i></b>';}}
  14. // sprawdzanie dostepnosci meila
  15. if (isset($_POST['email'])) {
  16. $zapytanie=mysql_query("SELECT * FROM users WHERE email='".$_POST[email]."'");
  17. if ($odp=mysql_fetch_array($zapytanie)) {
  18. $zajetymeil='<b><i>Adres e-mail został już zarejestrowany z innym użytkownikiem</i></b>';}}
  19. // sprawdzanie czy nick zostal wpisany
  20.  if (isset($_POST['nick'])) {
  21. if ($_POST['nick'] == '') {
  22.  $braknicku='<b><i>To pole jest obowiązkowe! Uzupełnij braki</i></b>'; }}
  23.  // sprawdzanie czy haslo zostalo wpisane
  24.  if (isset($_POST['haslo'])) {
  25. if ($_POST['haslo'] == '') {
  26.  $brakhasla='<b><i>To pole jest obowiązkowe! Uzupełnij braki</i></b>'; }}
  27.  // sprawdzanie czy hasla sa takie same 
  28.  if ($_POST[haslo] != $_POST[haslop]) {
  29.  $brakhaslap='<b><i>Podane hasła muszą być takie same!</i></b>'; }
  30.  // sprawdzanie czy email zostal wpisany 
  31.  if (isset($_POST['email'])) {
  32. if ($_POST['email'] == '') {
  33.  $brakmeila='<b><i>To pole jest obowiązkowe! Uzupełnij braki</i></b>'; }} 
  34. //sprawdzanie meila
  35.  if (isset($_POST['email'])) {  
  36.  if (!ereg("^.+@.+..+$", $_POST[email])) {
  37.  $zlymeil='<b><i>Nie poprawna forma adresu e-mail</i></b>';}}
  38.  echo'
  39.  
  40. <p>
  41. <form method="post">
  42. Nick*:<br/>
  43. <input type="text" class="text" name="nick" />'.$braknicku.''.$zajetynick.'<br/>
  44. Hasło*:<br/>
  45. <input type="password" value="" class="text" name="haslo" />'.$brakhasla.'<br/>
  46. Powtórz hasło*:<br/>
  47. <input type="password" value="" class="text" name="haslop" />'.$brakhaslap.'<br/>
  48. E-mail*:<br/>
  49. <input type="text" class="text" name="email" />'.$brakmeila.' '.$zlymeil.' '.$zajetymeil.'<br/>
  50. Numer Gadu-Gadu:<br/>
  51. <input type="text" class="text" name="gg" /><br/>
  52. Wiek:<br/>
  53. <input type="text" class="text" name="wiek" /><br/>
  54. <input type="submit" class="button" style="margin-left:30px; margin-top:10px;" value="Dalej" /><br/>
  55. </form>';} ?>
Daimos
wystarczy zrobic sprawdzanie wszystkiego krok po kroku
i mozna ustalic zmienna np. $ok
jesli wszystko przebiega ok, pod zmienna podstawiasz wartosc true
jesli nie to false
i na koncu sprawdzanie jaka wartosc ma ta zmienna
np...
  1. <?php
  2. if (isset($_POST['nick'])) {
  3. $zapytanie=mysql_query("SELECT * FROM users WHERE nick='".$_POST[nick]."'");
  4. if ($odp=mysql_fetch_array($zapytanie)) {
  5. $zajetynick='<b><i>Nazwa użytkownika już jest zajęta, wybierz inny nick</i></b>';
  6. $ok = false;
  7. }
  8. else{
  9. $ok = true; }
  10. }
  11. // i tak do wszystkiego, a na koncu, jezeli zmienna $ok ma wartosc true, dajesz sa
    ma rejestracje
  12. ?>
hinduseek
Cytat(my salsa @ 22.06.2007, 21:07:14 ) *
wystarczy zrobic sprawdzanie wszystkiego krok po kroku
i mozna ustalic zmienna np. $ok
jesli wszystko przebiega ok, pod zmienna podstawiasz wartosc true
jesli nie to false
i na koncu sprawdzanie jaka wartosc ma ta zmienna
np...
  1. <?php
  2. if (isset($_POST['nick'])) {
  3. $zapytanie=mysql_query("SELECT * FROM users WHERE nick='".$_POST[nick]."'");
  4. if ($odp=mysql_fetch_array($zapytanie)) {
  5. $zajetynick='<b><i>Nazwa użytkownika już jest zajęta, wybierz inny nick</i></b>';
  6. $ok = false;
  7. }
  8. else{
  9. $ok = true; }
  10. }
  11. // i tak do wszystkiego, a na koncu, jezeli zmienna $ok ma wartosc true, dajesz sa
    ma rejestracje
  12. ?>
Dzieki serdeczne - zrobilem cos na styl twojego kodu i gra
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.