Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Rejestracja
nansss
post 19.08.2009, 15:24:24
Post #1





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Mam następujący skrypt rejestracji:

index.php
  1. <center><form action="rejestracja.php" method="post">
  2. Login:<br><input type="text" name="login" /><br><br>
  3. email:<br><input type="text" name="email" /><br><br>
  4. Has?o<br><input type="password" name="haslo" /><br><br>
  5. Potwierd? has?o:<br><input type="password" name="haslo2" /><br>
  6. <input type="submit" value="Rejestruj">
  7. <input type="reset" value="Wyczy??">
  8. </form></center>


rejestracja.php
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'password') or die('Nie mo?na po??czyc si? z baz? danych. Przepraszamy za k?opoty');
  3. $db = mysql_select_db('db') or die('Nie mo?na wybra? bazy danych. Przepraszamy za k?opoty');
  4. $login = $_POST['login'];
  5. $access = $_POST['1'];
  6. $email = $_POST['email'];
  7. $haslo = md5('haslo');
  8. $haslo2 = md5('haslo2');
  9. $data = date('Y-m-d-G:i:s');
  10. $zapytanie = mysql_query("SELECT COUNT(*) FROM user WHERE login='$login' LIMIT 1");
  11. $zajete = mysql_fetch_row($zapytanie);
  12. $zapytanie = mysql_query("SELECT COUNT(*) FROM user WHERE email='$email' LIMIT 1");
  13. $zajete1 = mysql_fetch_row($zapytanie);
  14. if (empty($_POST["login"]) || empty($_POST["email"]) || empty($_POST["haslo"]) || empty($_POST["haslo2"]))
  15. {
  16. echo '<center>Nie wype?niono wszystkich pól.</center> <meta http-equiv="Refresh" content="3; url=index.php" />';
  17. }
  18. elseif($_POST["haslo"]!=$_POST["haslo2"])
  19. {
  20. echo '<center>Podane hasła nie s? identyczne.</center> <meta http-equiv="Refresh" content="3; url=index.php" />';
  21. }
  22. elseif($zajete[0] != 0)
  23. {
  24. echo '<center>Podana nazwa u?ytkownika jest ju? zaj?ta.</center> <meta http-equiv="Refresh" content="3; url=index.php" />';
  25. }
  26. elseif($zajete1[0] != 0)
  27. {
  28. echo '<center>Podany email jest zaj?ty przez innego u?ytkownika.</center> <meta http-equiv="Refresh" content="3; url=index.php" />';
  29. }
  30. elseif(!$_POST["email"] || !preg_match("/^[-0-9a-zA-Z_\.]+@([-0-9a-zA-Z_\.]+\.)+([0-9a-zA-Z]){2,4}$/i", $_POST["email"]))
  31. {
  32. echo '<center>Podany email jest nieprawid?owy.</center> <meta http-equiv="Refresh" content="3; url=index.php" />';
  33. }
  34. else
  35. {
  36. $zapytanie = "INSERT INTO `user` (`login`, `access`, `email`, `haslo`, `data`) VALUES ('".$login."', '".$access."', '".$email."', '".$haslo."', '".$data."')";
  37. $zap= "SELECT `email` FROM `user`";
  38. $idzap = mysql_query($zap);
  39. }
  40. if ( ! mysql_query($zapytanie))
  41. {
  42. }
  43. else
  44. {
  45. echo '<center>Twoje konto zosta?o za?o?one.<br>
  46. W ci?gu 10 minut otrzymasz email z następnymi instrukcjami.</center>'
  47. mail('$zap', 'Aktywacja konta na sampo.boo.pl', 'Witaj na sampo.boo.pl!<br><br> Konto $login zosta?o zarejestrowane na podany adres e-mail.<br>
  48. W celu potwierdzenia rejestracji konta kliknij w poni?szy odno?nik:<br>
  49. xxx/<br>
  50. Je?li nie rejestrowałeś konta o nazwie $login po prostu zignoruj tego maila.<br><br><br>
  51. -----------------<br>
  52. Wiadomość wygenerowana automatycznie<br>
  53. przez serwis sampo.boo.pl');
  54. else
  55. }
  56. mysql_close($connect);
  57. ?>


Pytanie brzmi: Czy po takim kodzie, po rejestracji nastąpi wysłanie maila o podanej treści? Raczej coś jest nie tak, ponieważ wyrzuca błąd Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' w linice 48.

linika 48:

  1. mail('$zap', 'Aktywacja konta na sampo.boo.pl',


Ten post edytował nansss 19.08.2009, 15:26:50
Go to the top of the page
+Quote Post

Posty w temacie


Closed 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 - 12:55