Передача переменной ссылки электронной почты через страницу входа - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь сделать так, чтобы кто-то получил электронное письмо со ссылкой на него. Вот так ...

http://www.server.net/tools/folder/index.php?do=viewone&id=14972

Они нажимают на нее и перед тем, как перейти на страницу ссылки, переходят на страницу входа. Я передаю $ id на страницу и повторяю ее, чтобы убедиться, что она есть. Они вводят свое имя пользователя и пароль, и предполагается, что приведенный ниже код:

  1. Передайте переменную $ id оператору if, чтобы зарегистрировать их и перенести на страницу ссылки.

  2. Если они не пришли по электронной почте, войдите в систему и отправьте их на 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;
    }
    ?>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...