Mam następujący skrypt rejestracji:
index.php
<center><form action="rejestracja.php" method="post">
Login:<br><input type="text" name="login" /><br><br>
email:<br><input type="text" name="email" /><br><br>
Has?o<br><input type="password" name="haslo" /><br><br>
Potwierd? has?o:<br><input type="password" name="haslo2" /><br>
<input type="submit" value="Rejestruj">
<input type="reset" value="Wyczy??">
</form></center>
rejestracja.php
<?php
$connect = mysql_connect('localhost', 'root', 'password') or
die('Nie mo?na po??czyc si? z baz? danych. Przepraszamy za k?opoty'); $db = mysql_select_db('db') or
die('Nie mo?na wybra? bazy danych. Przepraszamy za k?opoty'); $login = $_POST['login'];
$access = $_POST['1'];
$email = $_POST['email'];
$data = date('Y-m-d-G:i:s'); $zapytanie = mysql_query("SELECT COUNT(*) FROM user WHERE login='$login' LIMIT 1"); $zapytanie = mysql_query("SELECT COUNT(*) FROM user WHERE email='$email' LIMIT 1"); if (empty($_POST["login"]) || empty($_POST["email"]) || empty($_POST["haslo"]) || empty($_POST["haslo2"])) {
echo '<center>Nie wype?niono wszystkich pól.</center> <meta http-equiv="Refresh" content="3; url=index.php" />'; }
elseif($_POST["haslo"]!=$_POST["haslo2"])
{
echo '<center>Podane hasła nie s? identyczne.</center> <meta http-equiv="Refresh" content="3; url=index.php" />'; }
elseif($zajete[0] != 0)
{
echo '<center>Podana nazwa u?ytkownika jest ju? zaj?ta.</center> <meta http-equiv="Refresh" content="3; url=index.php" />'; }
elseif($zajete1[0] != 0)
{
echo '<center>Podany email jest zaj?ty przez innego u?ytkownika.</center> <meta http-equiv="Refresh" content="3; url=index.php" />'; }
elseif(!$_POST["email"] || !preg_match("/^[-0-9a-zA-Z_\.]+@([-0-9a-zA-Z_\.]+\.)+([0-9a-zA-Z]){2,4}$/i", $_POST["email"])) {
echo '<center>Podany email jest nieprawid?owy.</center> <meta http-equiv="Refresh" content="3; url=index.php" />'; }
else
{
$zapytanie = "INSERT INTO `user` (`login`, `access`, `email`, `haslo`, `data`) VALUES ('".$login."', '".$access."', '".$email."', '".$haslo."', '".$data."')";
$zap= "SELECT `email` FROM `user`";
}
{
}
else
{
echo '<center>Twoje konto zosta?o za?o?one.<br> W ci?gu 10 minut otrzymasz email z następnymi instrukcjami.</center>'
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> W celu potwierdzenia rejestracji konta kliknij w poni?szy odno?nik:<br>
xxx/<br>
Je?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');
else
}
?>
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:
mail('$zap', 'Aktywacja konta na sampo.boo.pl',
Ten post edytował nansss 19.08.2009, 15:26:50