Witam. mam problem ze kodem php. Zrobiłem już wysyłanie na meila ale jak kliknę link aktywujący to się nie aktywuje i nie wiem gdzie błąd zrobiłem. Jeżeli ktoś wie jak to naprawić to niech napiszę, Z góry dzięki :)
oto kod:
<?php
session_save_path("session/");
session_start();
if(isset($_POST['log_in'])){
//echo"Logowanie";
exit;
}
$klucz = md5(mt_rand());
if(isset($_GET['activate'])){
$key = $_GET['activate'];
require_once "../connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$uzytkownk = $uzytkownicy -> Query("SELECT 'kod' FROM 'uzytkownicy' WHERE 'kod' = ' . $key . '");
if(empty($uzytkownik)){
header("location: index.php?error=4");
exit;
}
$polaczenie -> Exec("UPDATE 'uzytkownicy' SET 'kod' = 'active' WHERE 'kod' = '. $key .'");
header("Location: index.php?succes=1");
exit;
if($user['kod'] != "active"){
header("Location: index.php?error=5");
}
$_SRSSION['user_id'] = $user['id'];
header("Location: index.php?success=4");
exit;
}
}
$klucz = md5(mt_rand());
if ($polaczenie->query("INSERT INTO uzytkownicy VALUES (NULL, '$nick', '$imie', '$nazwisko', '$haslo_hash', '$email', '$klucz')"))
{
$email_template = "email_activation_template.html";
$wiadomosc = file_get_contents($email_template);
$wiadomosc = str_replace("[email]", $email, $wiadomosc);
$wiadomosc = str_replace("[key]", $klucz, $wiadomosc);
$wiadomosc = str_replace("[url]","http://" . $_SERVER['HTTP_HOST'] . $SERVER['PHP_SELF'] ,$wiadomosc);
$naglowki = 'From: kittyijj244@gmail.com' . "\r\n" .
'Replay-to: kittyijj244@gmail.com' . "\r\n" . 'Content-type: text/html; charset=utf-8' . "\r\n";
$mail = mail($email, "Aktywacja konta" . $mail, $wiadomosc , $nagloki);
echo "$mail";
$_SESSION['udanarejestracja']=true;
header('Location: witamy.php?success=00email=' . $email);
}