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

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: 24.07.2025 - 13:10