Я пытаюсь сделать так, чтобы кто-то получил электронное письмо со ссылкой на него. Вот так ...
http://www.server.net/tools/folder/index.php?do=viewone&id=14972
Они нажимают на нее и перед тем, как перейти на страницу ссылки, переходят на страницу входа.
Я передаю $ id на страницу и повторяю ее, чтобы убедиться, что она есть. Они вводят свое имя пользователя и пароль, и предполагается, что приведенный ниже код:
Передайте переменную $ id оператору if, чтобы зарегистрировать их и перенести на страницу ссылки.
Если они не пришли по электронной почте, войдите в систему и отправьте их на submitjob.php.
<?php
$id=$_GET["id"];
$cmd = $_POST['cmd'];
$connection = mysql_connect("server", "user", "password");
mysql_select_db("datbase", $connection) or die(mysql_error());
switch($cmd) {
case "login":
$u = $_POST['username'];
$p = $_POST['password'];
$query = "SELECT * FROM login WHERE username='$u' AND password='$p'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if (!empty($id)) {
session_start();
$_SESSION['user_id'] = $row[0];
$_SESSION['residentname'] = $row[1];
$_SESSION['unit_num'] = $row[2];
setcookie("user_id", time()+3600); /* expire in 1 hour */
$resite .= "?do=viewone&id=$id";
header("Location:$resite");
exit();
} else if ($row){
session_start();
$_SESSION['user_id'] = $row[0];
$_SESSION['residentname'] = $row[1];
$_SESSION['unit_num'] = $row[2];
setcookie("user_id", time()+3600); /* expire in 1 hour */
$resite = "submitjob.php";
header("Location:$resite");
exit();
} else {
echo "Sorry Cerebro didn't find a match.";
}
break;
}
?>