Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [MySQL][PHP]Rejestracja
nansss
post
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
Andaramuxo
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

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


Zamknąłeś echo z 46 linijki?
Go to the top of the page
+Quote Post
nansss
post
Post #3





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

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


Tak. W linijce nr 47
Go to the top of the page
+Quote Post
Rymar
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 2
Dołączył: 18.09.2008

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


ale nie dałeś średnika
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


I po zamknięciu zapomniałeś wstawić średnika.

W ogóle wstydź się z takimi błędami na forum.
Go to the top of the page
+Quote Post
nansss
post
Post #6





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

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


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 ?
Go to the top of the page
+Quote Post
potreb
post
Post #7





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Poszukaj na forum - nagłówki w mailu. Jest tego mnóstwo.
Go to the top of the page
+Quote Post
Spawnm
post
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Kolejny raz dajesz temat o rejestracji i kolejny raz pytasz o totalne podstawy, szczyt chamstwa i lenistwa!
Zamykam.
+10 za lenistwo.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 05:09