-1

YouTube チュートリアルに従ってサインインを検証するフォームを作成しています: http://www.youtube.com/watch?v=mn0ucCuNOTI

問題は、この特定のページを機能させることができないということです:

    <?php include_once("db.php") 
     session_start();
     ?>

    <?php
$user = $_POST['name'];
$pass = $_POST['pwd'];

 $sql="SELECT count(*) from phplogin WHERE(username='$user' and password='$pass')";

$query = mysql_query($sql);

$result = mysql_fetch_array($query);

if($result[0] > 0) {
    $_SESSION['userName']=$user;
    echo "Succesful login!";

    echo "<br /> Welcome " .$_SESSION['userName']. "!";
    echo "<br /><a href='signupform.php' > SignUp </a>";
    echo "<br /><a href='signinform.php' > SignIn </a>";
    echo "<br /><a href='logout.php' > LogOut </a>";
}
else{
echo "Login failed!";
echo "<br /><a href='signupform.php' > SignUp </a>";
echo "<br /><a href='signinform.php' > SignIn </a>";

}
?>

問題は、start_session() を削除したときにサイトが機能したことです (もちろん、セッションを実際に使用し始めたわけではありません)。問題が私のコードにあるかどうかはわかりません。

代わりに、次のエラー メッセージが表示されます: Parse error: syntax error, unexpected 'session_start' (T_STRING) in C:\webserver\apache\htdocs\sign_in_up\signin.php on line 2

4

3 に答える 3

3

include_onceステートメントの後にセミコロンが足りないだけです。

<?php
   include_once("db.php"); // Added the missing semi-colon
   session_start();
?>
于 2013-08-21T23:46:47.480 に答える
2

これを試して:

<?php include_once("db.php") ;//semi-colon was missing
     session_start();
     ?>
于 2013-08-21T23:47:05.350 に答える
2

セミコロンがありません。

<?php include_once("db.php"); 
 session_start();
 ?>

この構文が欠落しているため、PHP は次の関数を正しく処理できません。したがって、次の行にエラーが表示されます。

于 2013-08-21T23:47:33.073 に答える