Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Rejestracja
Forum PHP.pl > Forum > Przedszkole
nansss
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',
Andaramuxo
Zamknąłeś echo z 46 linijki?
nansss
Tak. W linijce nr 47
Rymar
ale nie dałeś średnika
Fifi209
I po zamknięciu zapomniałeś wstawić średnika.

W ogóle wstydź się z takimi błędami na forum.
nansss
Już poprawiłem. Po prostu moje niedopatrzenie. Już działa, mail przychodzi, ale nie podoba mi się jego forma. Typu:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

[email="$zap@boo.pl"]$zap@boo.pl[/email]
Unknown user

------ This is a copy of the message, including all the headers. ------

Return-path: <nansss@boo.pl>
Received: from nansss by boo.pl with local (Exim 4.66)
(envelope-from <nansss@boo.pl>)
id 1MdmIp-0008Pt-R1
for [email="$zap@boo.pl"]$zap@boo.pl[/email]; Wed, 19 Aug 2009 16:38:15 +0200
To: [email="$zap@boo.pl"]$zap@boo.pl[/email]
Subject: Aktywacja konta na sampo.boo.pl
HTTP-Posting-Client: 212.87.240.140
HTTP-Posting-URI: sampo.boo.pl:80/rejestracja.php
HTTP-Posting-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13
Message-Id: <E1MdmIp-0008Pt-R1@boo.pl>
From: helios2_user <email>
Date: Wed, 19 Aug 2009 16:38:15 +0200

Witaj na sampo.boo.pl!<br><br> Konto $login zosta&#x142;o zarejestrowane na podany adres e-mail.<br>W celu potwierdzenia rejestracji konta kliknij w poni&#x17C;szy odno&#x15B;nik:<br>xxx/<br>Je&#x15B;li nie rejestrowałeœ konta o nazwie $login po prostu zignoruj tego maila.<br><br><br>-----------------<br>Wiadomoœć wygenerowana automatycznie<br>przez serwis sampo.boo.pl.

Jak zrobić żeby przychodziło w takiej formie:

Witaj na sampo.boo.pl
Konto (tutaj login) zostało zarejestrowane na podany adres e-mail.
W celu potwierdzenia rejestracji konta kliknij w poniższy odnośnik:
odnosnik
Jeśli nie rejestrowałeś konta o nazwie (tutaj login) po prostu zignoruj tego maila.


-------
Wiadomość wygenerowana automatycznie
przez serwis sampo.boo.pl ?
potreb
Poszukaj na forum - nagłówki w mailu. Jest tego mnóstwo.
Spawnm
Kolejny raz dajesz temat o rejestracji i kolejny raz pytasz o totalne podstawy, szczyt chamstwa i lenistwa!
Zamykam.
+10 za lenistwo.
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.