0

私はこの世界に不慣れで苦労しているため、コーディングにあまり慣れていません。セッションがどのように解決し、機能するかを教えてください。私のこのコードではエラーは発生しませんが、結果ではなく空白のページが表示されます。助けてください!

<?
session_start();
include_once("config.php");

if($_SESSION['email']){
    header('location:home.php');
        }elseif(!isset($_SESSION['email'])){

if(isset($_POST['email']) && isset($_POST['pwd'])){

    }

$email=mysql_real_escape_string($_POST['email']);
$pwd=mysql_real_escape_string($_POST['pwd']);
$password=md5($pwd);


    $query="select * from users where email='".$email."'";// and password='".$password."'";
    $exec=mysql_query($query);
    $count=mysql_num_rows($exec);

//  echo $count; exit;

    if($count==1){
    while($result=(mysql_fetch_array($exec))){

        $fname=ucfirst($result[1]);
        $lname=ucfirst($result[2]);     
        $_SESSION['fname']=$result[1];  
        $_SESSION['lname']=$result[2];  
        echo "Welcome ". $_SESSION['fname']. " " .$_SESSION['lname'];

        }
    }elseif ($count > 1){

        }elseif ($count < 1){
            $error="Sorry! Your account is not registered.";
            header('Location: index.php?err="'.$error.'"');

            }
        }
?>
4

2 に答える 2

1

クエリが複数の結果を返す場合、何もしていません

elseif ($count > 1){
  echo "here";
}

上記のコードを試して、変更があるかどうかを確認してください

于 2013-07-05T10:35:02.340 に答える
0

これを試してみてください。うまくいくことを願っています。

if($_SESSION['email']){
    header('location:home.php');
        }
elseif(!isset($_SESSION['email'])){

      if(isset($_POST['email']) && isset($_POST['pwd'])){
                   $email=mysql_real_escape_string($_POST['email']);
                   $pwd=mysql_real_escape_string($_POST['pwd']);
                   $password=md5($pwd);
    $query="select * from users where email='".$email."'";// and password='".$password."'";
    $exec=mysql_query($query);
    $count=mysql_num_rows($exec);
    if($count==1){
    while($result=(mysql_fetch_array($exec))){

        $fname=ucfirst($result[1]);
        $lname=ucfirst($result[2]);     
        $_SESSION['fname']=$result[1];  
        $_SESSION['lname']=$result[2];  
        echo "Welcome ". $_SESSION['fname']. " " .$_SESSION['lname'];

        }
    }elseif ($count > 1){

           echo "Count > 1";

        }
     elseif ($count < 1){
            $error="Sorry! Your account is not registered.";
            header('Location: index.php?err="'.$error.'"');

            }
        }
}
else
{  echo "Empty fields";  }


?>
于 2013-07-05T11:06:02.357 に答える