Bir loginpage aracılığıyla bir e-posta bağlantısı değişken geçirmeden

0 Cevap php

Ne yapmaya çalışıyorum birisi bir bağlantı içeren bir e-posta alır olduğunu. Bu gibi ...

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

They click on it and before they go to the link page they are taking to a login page. I'm passing the $id to the page and echoing it to be sure it's there. They enter their username and password and the below code is suppose to:

  1. Onları giriş ve bağlantı sayfasına onları almak için eğer açıklamaya $ id değişkeni geçmek.

  2. Bir e-posta bağlantısı gelmedi eğer onları giriş ve submitjob.php götürün.

    <?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;
    }
    ?>
    

0 Cevap