Z wcześniejszym problemem sobie poradziłem, ale pojawił się następny i nie wiem jak go zlikwidować.
zarejestruj.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['0'];
$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"]) and
!isset($_GET["active"]) and
isset($_POST['login'])) {
echo '<center>Nie wypełniono wszystkich pól.</center> <meta http-equiv="Refresh" content="3; url=rejestruj.php" />'; }
elseif($_POST["haslo"]!=$_POST["haslo2"])
{
echo '<center>Podane hasła nie są identyczne.</center> <meta http-equiv="Refresh" content="3; url=rejestruj.php" />'; }
elseif($zajete[0] != 0)
{
echo '<center>Podana nazwa użytkownika jest już zajęta.</center> <meta http-equiv="Refresh" content="3; url=rejestruj.php" />'; }
elseif($zajete1[0] != 0)
{
echo '<center>Podany email jest zajęty przez innego użytkownika.</center> <meta http-equiv="Refresh" content="3; url=rejestruj.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=rejestruj.php" />'; }
else
{
$zapytanie = "INSERT INTO `user` (`login`, `access`, `email`, `haslo`, `data`) VALUES ('".$login."', '".$access."', '".$email."', '".$haslo."', '".$data."')";
$zap= "SELECT `email` FROM `user` ORDER BY `id` DESC";
$naglowki = "Content-type: text/html; charset=iso-8859-2\r\n";
$naglowki .= "Reply-to: nansss@xxx.pl <nansss@xxx.pl>\r\n";
$naglowki .= "From: nansss@xxx.pl <nansss@xxx.pl>\r\n";
}
{
}
else
{
echo '<center>Twoje konto zostało założone.<br> W ciągu 10 minut otrzymasz email z następnymi instrukcjami.</center>';
$kod = str_shuffle("qwertyuiopasdfghjklzxcvbnm1234567890"); mail($email, 'Aktywacja konta na xxx.pl', '<b>Witaj na xxx.pl!</b><br><br><br>Konto <b>'.$login.'</b> zostało zarejestrowane na podany adres e-mail.<br>W celu potwierdzenia rejestracji konta kliknij w poniższy odnośnik:<br><a href="http://xxx.pl/zarejestruj.php?active='.$kod.'"> <a href="http://xxx.pl/zarejestruj.php?active='.$kod.'" target="_blank">http://xxx.pl/zarejestruj.php?active='.$kod.'</a> </a><br><br>Jeśli nie rejestrowałeś konta o nazwie <b>'.$login.'</b> po prostu zignoruj tego maila.<br><br><br>------<br>Wiadomość wygenerowana automatycznie<br>przez serwis xxx.pl', $naglowki); $zapy = "UPDATE user SET klucz = ('".$kod."') WHERE access = 0";
}
if($_GET["active"])
{
mysql_query("UPDATE user SET access = '1' WHERE klucz = '$_GET[active]'"); {
echo '<center>Aktywacja ukończona pomyślnie. Możesz już korzystać z naszego serwisu.<br><a href="loguj.php>Przejdź do logowania</a></center>'; }
else
{
echo '<center>Podano nieistniejący kod aktywacyjny.</center>'; }
}
?>
Po kliknięciu w link aktywacyjny wyświetla:
Podany email jest nieprawidłowy.
Aktywacja ukończona pomyślnie. Możesz już korzystać z naszego serwisu.
Przejdź do logowania.http://sampo.boo.pl/loguj.php
A powinno wyświetlać:
Aktywacja ukończona pomyślnie. Możesz już korzystać z naszego serwisu.
Przejdź do logowania.
Nie wiem jak to zrobić. Mógłbym prosić o waszą pomoc?
Z góry dziękuje.