标头不工作PHP

时间:2014-01-25 13:12:43

标签: php mysql header

Page 1 abc.html ..在提交时会跳转到这个PHP页面。 这是页面PHP1.php这里我试图验证用户输入如果数据中的名称和id他将被转发以填写注册的第二部分,如果不是它只会给出错误。

<?php
session_start();
$_SESSION["acb"] = "good";
$_SESSION['team'] = $_POST['team_name'];
$con = mysql_connect("localhost", "user", "password");
if (!$con)
  {die('Could not connect: ' . mysql_error());}
mysql_select_db("mydbName");
if(isset($_POST['team_name'],$_POST['id'])){
 $team_name =   mysql_real_escape_string($_POST['team_name']);
$id =   mysql_real_escape_string($_POST['id']);
if (!empty($team_name)) {
$result= mysql_query("SELECT COUNT(`teamname`) FROM `table` WHERE `teamname`='$team_name' AND `id`='$id'");    
        $team_result = mysql_fetch_row($result);
    if ($team_result[0] == '0') { //if does not exist print failed.
            echo 'Varification failed';
        } else {
 header('Location: http://www.abc.com/REGISTERpart2.php');
}} }  ?>

RegisterPART2.php是我检查我的会话是否存在的地方(我在上一个文件中开始的那个)。如果不是我想重新定向到第一个并填写第一个然后来到注册第2部分

 `<?php
 session_start();
 $name = $_SESSION['team']; //a value stored in session which i used on this page  
if (($_SESSION["abc"] !== 'good')) {
header('Location: http://www.abc.com/page1.html');  //take back to stage 1 coz user did not fill first part.
}
else{
echo $name. 'you have completed register process part one you may continue!';
}

&GT;

2 个答案:

答案 0 :(得分:0)

如果您正在使用新的MySQL版本(MySQLi),那么第一页将变为:

<?php
session_start();
$_SESSION["acb"] = "good";
$_SESSION['team'] = $_POST['team_name'];
$con = new mysqli("localhost", "user", "password", "mydbName");
if (!$con) {
    die('Could not connect: ' . $con->error());
};   
if (isset($_POST['team_name'],$_POST['id'])) {
$team_name = $con->real_escape_string($_POST['team_name']);
$id = $con->real_escape_string($_POST['id']);
if (!empty($team_name)) {
$result = $con->prepare("SELECT COUNT(`teamname`) FROM `table` WHERE `teamname`='$team_name' AND `id`='$id'"); 
$result->execute();
$result->bind_result($one,$two,$three,$etc);
$result->fetch();
if (empty($one) and empty($two) and empty($three) and empty(etc)) { // may be and/or (pick one)
    echo 'Varification failed';
} else {
    header('Location: http://www.abc.com/REGISTERpart2.php');
}
}
}  
?>

答案 1 :(得分:-1)

您可以使用以下替代标题。

prinf('<script>window.location = "URL HERE"</script>');

它应该与标题相同。