0

これは最初のページ「login.php」にあります

<?php
session_start();
$msg='';
if ((isset($_POST))&& (!empty($_POST)))
{
require_once('log.php') or die(mysql_error());
$p=md5($pass);
if (login($login,$p))
{
    header('location:index.php');;
}
else 
{
    $msg="Login ou mot de passe incorrect";
}
}
?>

log.php:

$req="SELECT * FROM admin WHERE login='$e' and password='$p'";
$res=mysql_query($req) or die(mysql_error()."\n".$req);

if(mysql_num_rows($res)!=0)
{
    $data=mysql_fetch_assoc($res);
    $_SESSION['adm']=array('code'=>$data['code'], 'login'=>$data['login']);
    return true;
    mysql_close();
}
else return false;
}?>

最初のページ「login.php」をテストすると、次のようになります。

警告: require_once(1): ストリームを開くことができませんでした: 6 行目の C:\xampp\htdocs\admin\login.php にそのようなファイルまたはディレクトリはありません

致命的なエラー:require_once(): 6 行目の C:\xampp\htdocs\admin\login.php で必要な '1' (include_path='.;C:\xampp\php\PEAR') を開くことができませんでした

4

2 に答える 2

0

require_once は関数ではありません。何が起こっているかというと、require_once 行が次のように評価されるということです。

 require_once ( log.php or die() );

つまり、1 という名前のファイルを開こうとします。

require_once の後に die を使用する必要はありません。それは失敗し、それ自体で終了します。

于 2013-04-05T09:45:19.030 に答える
0

正しい場所にあることを確認するには、dirname を使用できます。

dirname(__FILE__) . '/log.php'

ドキュメントと説明については、これをチェックしてください

于 2013-04-05T09:40:31.350 に答える