Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql]skrypt rejestacji, dziala ale nie do konca
hinduseek
post 22.06.2007, 18:03:25
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.05.2006

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


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>';} ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post 22.06.2007, 22:07:14
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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. ?>


Ten post edytował my salsa 22.06.2007, 22:11:35


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
hinduseek
post 23.06.2007, 21:50:06
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.05.2006

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


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
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: 14.08.2025 - 16:56