2013-05-08 37 views
0

我有一个登录页面,允许用户提交注册的电子邮件和密码,如果数据是正确的,那么系统重定向到配置文件页面,在这里我面对问题 。登录页面和配置文件页面重定向系统不显示正确的页面

当我尝试提交写入数据时,系统不会将我重定向到配置文件页面。

但如果我回声,该数据是正确的一个确认消息的浏览器中显示该消息

如何fixx这个问题???

的login.php

<?php 
session_start(); 
error_reporting(E_ALL); 
require_once('include/connect.php'); 
$message = ""; 
if(!empty($_POST['email'])) 
{ 

$email = $_POST['email']; 
$pass = $_POST['pass']; 

$email = strip_tags($email); 
$pass = strip_tags($pass); 
$email = mysql_real_escape_string($email); 
$pass = mysql_real_escape_string($pass); 
//$pass = md5($pass); 

$sql=mysql_query("SELECT user_id, email_address, first_name FROM user WHERE email_address='$email'AND password='$pass'LIMIT 1") or die("error in user table"); 
$login_check = mysql_num_rows($sql); 

    if($login_check > 0) 
    { 
     $row = mysql_fetch_array($sql); 

      $id = $row['user_id']; 
      $_SESSION['user_id'] = $id; 

      $firstname = $row['first_name']; 
      $_SESSION['first_name']= $firstname; 

      $email = $row['email_address']; 
      $_SESSION['email_address']= $email; 

      mysql_query("UPDATE user SET last_log_date=now() WHERE user_id='$id'"); 

     //$message = "correct email and passworddd!!"; 
      header("Location: profile.php");  
    }//close if 
    else 
    { 
     $message = "incorrect Email or Password!!"; 
     //exit(); 
    } 
}//close if 

?> 

profile.php

<?php 
session_start(); 
require_once('include/connect.php'); 


if(isset($_GET['user_id'])) 
{ 
    $id=$_GET['user_id']; 
    var_dump($id); 

} 
elseif(isset($_SESSION['user_id'])) 
{ 
    $id= $_SESSION['user_id']; 
} 

else 
{ 
    print "Important data are missing"; 
    print_r($_SESSION); 
    exit(); 

} 

$sql = mysql_query("SELECT * FROM user WHERE user_id='$id'") or die(mysql_error()); 
$row = mysql_fetch_array($sql); 

    $firstname=$row['first_name']; 
    $lastname=$row['last_name']; 
    $birth_date=$row['birth_date']; 
    $registered_date=$row['registered_date']; 
    //***************for upload img*****************// 
    $check_pic="members/$id/image01.jpg"; 
    $default_pic="members/0/image01.jpg"; 
    if(file_exists($check_pic)) 
    { 
     $user_pic="<img src=\"$check_pic\"width=\"100px\"/>"; 
    } 
    else 
    { 
     $user_pic="<img src=\"$default_pic\">"; 
    } 
    echo $id, $firstname, $birth_date; 
?> 
+0

所以唯一不工作的是'header(“Location:profile.php”);'? – 2013-05-08 00:28:49

+0

是的,我认为你知道如何解决这个问题????? – user2353916 2013-05-08 00:41:49

回答

0

容易:)只要把所有的代码放在内容上,并确保没有所在的页面上的任何内容header("Location: profile.php");正在工作,因为如果有东西无法加载。我也推荐使用exit;header("Location: profile.php");