Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]register błąd w sprawdzaniu
MatXpl
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.06.2010

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


Witam
Mam problem dry.gif . Znalazłem kod do rejestracji wkleiłem go na stronę jako register.php ale przy końcu rejestracji jest error że nie wypełniono wszystkich pól blinksmiley.gif . Oto kod:
  1. <?php
  2.  
  3. switch($_GET['akcja'])
  4. { default:
  5.  
  6. echo("<br /><br /><b>REJESTRACJA</b><hr width=\"100%\"><br />
  7. <form action=\"regist.php?akcja=zarejestruj\" method=\"post\">
  8. Nick: <input type=\"text\" name=\"nick\"><br />
  9. Haslo: <input type=\"text\" name=\"haslo\"><br />
  10. Powtorz Haslo: <input type=\"text\" name=\"haslo2\"><br />
  11. Email: <input type=\"text\" name=\"email\"><br />
  12. <input type=\"submit\" value=\"zarejestruj\"><br />
  13. <input type=\"reset\" value=\"Resetuj\">
  14.  
  15. </form>");
  16.  
  17. break;
  18. case "zarejestruj":
  19.  
  20. setcookie("nick", time() + 1000000 * 6000000000000);
  21.  
  22. $nick = $_POST['nick'];
  23. $haslo = $_POST['haslo'];
  24. $haslo2 = $_POST['haslo2'];
  25. $email = $_POST['email'];
  26. $plik = $nick.".txt"; //deklaracja ścieżki do pliku
  27.  
  28.  
  29. if(!empty($nick) && !empty($haslo) && !empty($email)) //sprawdza czy nick, haslo i e-mail sa puste.
  30. {
  31. echo 'Niewypełniono wszystkich pól: <br> <br>';
  32. require ('zamuw.php');
  33. } else
  34.  
  35. if(ereg("[a-z0-9_]", $nick)) //sprawdza czy nick przypadkowo nie zawiera niedostepnych znaków (ogranicz dostępność znaków).
  36. {
  37. echo 'Wystąpił błąd: nick zawiera nieprawidłowe znaki!<br> <br>';
  38. require ('zamuw.php');
  39. } else
  40.  
  41. if($haslo == $haslo2 && strlen($haslo) >= 5) //sprawdza czy haslo jest poprawne i nie mniej niz 5 znaków.
  42. {
  43. echo 'Wystąpił błąd: wpisane hasła nie są takie same lub zawiera ono mniej niż 5 znaków!<br> <br>';
  44. require ('zamuw.php');
  45. } else
  46.  
  47. if (!file_exists($plik)) //
  48. {
  49. print('Uzytkownik o nazwie " .$plik. " juz istnieje'); //informacja, że istnieje plik o nazwie $plik na serwerze
  50. }
  51. else
  52. {
  53.  
  54. $plik = $nick.".txt";
  55. $fp = fopen($plik, "w");
  56. flock($fp, LOCK_EX);
  57. fwrite($fp, $nick."##".$haslo."##".$email."\n");
  58. flock($fp, LOCK_UN);
  59. fclose($fp);
  60.  
  61. echo("konto o nazwie [".$_POST['nick']."] zostalo pomyslnie utworzone !<br /><r /><a href=\"login.php\">ZALOGUJ SIĘ</a>");
  62.  
  63. break;
  64.  
  65. }
  66. }
  67. ?>

Proszę o pomoc! worriedsmiley.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Damiian
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 4
Dołączył: 30.05.2010
Skąd: Gdynia

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


Obecnie masz:
  1. if(!empty($nick) && !empty($haslo) && !empty($email))
  2. echo 'Niewypełniono wszystkich pól: <br> <br>';


Kiedy(if) nick jest pełny (!empty) to wyswietl:
Niewypełniono wszystkich pól

nie powinno być czasem:
  1. if(empty($nick) && empty($haslo) && empty($email))


Kiedy nick jest pusty to wyswietl:
Niewypełniono wszystkich pól

Ps. ładniej wyglada: zamow.php, niż zamuw.php

Ten post edytował Damiian 1.06.2010, 15:39:38


--------------------
Jeśli pomogłem, daj: Pomógł.
Go to the top of the page
+Quote Post
MatXpl
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.06.2010

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


  1. <?php
  2.  
  3. switch($_GET['akcja'])
  4. { default:
  5.  
  6. echo("<br /><br /><b>REJESTRACJA</b><hr width=\"100%\"><br />
  7. <form action=\"regist.php?akcja=zarejestruj\" method=\"post\">
  8. Nick: <input type=\"text\" name=\"nick\"><br />
  9. Haslo: <input type=\"text\" name=\"haslo\"><br />
  10. Powtorz Haslo: <input type=\"text\" name=\"haslo2\"><br />
  11. Email: <input type=\"text\" name=\"email\"><br />
  12. <input type=\"submit\" value=\"zarejestruj\"><br />
  13. <input type=\"reset\" value=\"Resetuj\">
  14.  
  15. </form>");
  16.  
  17. break;
  18. case "zarejestruj":
  19.  
  20. setcookie("nick", time() + 1000000 * 6000000000000);
  21.  
  22. $nick = $_POST['nick'];
  23. $haslo = $_POST['haslo'];
  24. $haslo2 = $_POST['haslo2'];
  25. $email = $_POST['email'];
  26. $plik = $nick.".txt"; //deklaracja ścieżki do pliku
  27.  
  28.  
  29. if(empty($nick) && empty($haslo) && empty($email))
  30. {
  31. echo 'Niewypełniono wszystkich pól: <br> <br>';
  32. require ('zamuw.php');
  33. } else
  34.  
  35. if(ereg("[a-z0-9_]", $nick)) //sprawdza czy nick przypadkowo nie zawiera niedostepnych znaków (ogranicz dostępność znaków).
  36. {
  37. echo 'Wyst?pił bł?d: nick zawiera nieprawidłowe znaki!<br> <br>';
  38. require ('zamuw.php');
  39. } else
  40.  
  41. if($haslo == $haslo2 && strlen($haslo) >= 5) //sprawdza czy haslo jest poprawne i nie mniej niz 5 znaków.
  42. {
  43. echo 'Wyst?pił bł?d: wpisane hasła nie s? takie same lub zawiera ono mniej niż 5 znaków!<br> <br>';
  44. require ('zamuw.php');
  45. } else
  46.  
  47. if (!file_exists($plik)) //
  48. {
  49. print('Uzytkownik o nazwie " .$plik. " juz istnieje'); //informacja, że istnieje plik o nazwie $plik na serwerze
  50. }
  51. else
  52. {
  53.  
  54. $plik = $nick.".txt";
  55. $fp = fopen($plik, "w");
  56. flock($fp, LOCK_EX);
  57. fwrite($fp, $nick."##".$haslo."##".$email."\n");
  58. flock($fp, LOCK_UN);
  59. fclose($fp);
  60.  
  61. echo("konto o nazwie [".$_POST['nick']."] zostalo pomyslnie utworzone !<br /><r /><a href=\"login.php\">ZALOGUJ SIĘ</a>");
  62.  
  63. break;
  64.  
  65. }
  66. }
  67. ?>


Wyst?pił bł?d: wpisane hasła nie s? takie same lub zawiera ono mniej niż 5 znaków! i tak cały czas, a są takie same ;/

Ten post edytował MatXpl 1.06.2010, 16:44:37
Go to the top of the page
+Quote Post
Damiian
post
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 4
Dołączył: 30.05.2010
Skąd: Gdynia

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



  1. if($haslo == $haslo2 && strlen($haslo) >= 5)


Kiedy $hasło = $haslo2, i jest dłuższe lub równe 5 znakom to:
wyswietl komunikat o złym hasle?

  1. <?php
  2. $haslo = $_POST['haslo'];
  3. $haslo2 = $_POST['haslo2'];
  4. if($haslo == $haslo2 && strlen($haslo) >= 5)
  5. {
  6. //co ma robic jak sie zgadza
  7. }
  8. else
  9. {
  10. echo 'Podane hasła nie zgadzają się, lub są krótsze niż 5 znaków...';
  11. }
  12. ?>



--------------------
Jeśli pomogłem, daj: Pomógł.
Go to the top of the page
+Quote Post
MatXpl
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.06.2010

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


sory że was tak męczę sciana.gif ale jeszcze nie jestem w tym dobry.
Teraz wyskakuje mi Uzytkownik o nazwie " $plik " juz istnieje'
A przecież
  1. if (!file_exists($plik))
  2. {
  3. print('Uzytkownik o nazwie " $plik " juz istnieje'); //informacja, że istnieje plik o nazwie $plik na serwerze
  4. }
  5. else
  6. {


Jeżeli !plik jest ($plik) pokaż Użytkownik o nazwie " $plik" juz istnieje
Go to the top of the page
+Quote Post
Damiian
post
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 4
Dołączył: 30.05.2010
Skąd: Gdynia

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


Patrz, masz:
  1. if (!file_exists($plik))


file_exists: Plik istnieje,
!file_exists: plik nie istnieje,

Czyli: Jeśli plik ($plik) nie istnieje na serwerze to wyświetl komunikat:
" Użytkownik o nazwie " $plik " już istnieje "


--------------------
Jeśli pomogłem, daj: Pomógł.
Go to the top of the page
+Quote Post
MatXpl
post
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.06.2010

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


Witam, i przepraszam za odkop, ale muszę jeszcze coś wiedzieć co do register.php

Jak zrobić coś takiego że jest kilka opcji i wybrać tylko można 1.

Czyli np.

Ile widziałeś puszek?:

3

2

4

i przy każdej odpowiedzi jest puste kółko do zaznaczenia.
Te które się zaznaczy żeby wyświetlało sie w nazwa_użytkownika.txt
Jak to zrobić ? Proszę o szybką odpowiedź

Proszę o pomoc exclamation.gif

Teraz wam to przybliżę jak to ma wyglądać:

- te punkty używane są w ankietach
- testach

...

Jeśli ktoś nie wie jak zrobić te punkty do zaznaczenia niech powie mi jak zrobić w rejestracji okienko w którym można wpisać liczbę od 1 do 100, oczywiście musi się to zapisywać w nick.txt
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 Aktualny czas: 21.08.2025 - 17:39