php require_once

时间:2013-04-05 09:30:45

标签: php

我在第一页“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():无法打开所需的'1'   (include_path ='。; C:\ xampp \ php \ PEAR')in   第6行的C:\ xampp \ htdocs \ admin \ login.php

2 个答案:

答案 0 :(得分:0)

为确保您拥有正确的位置,您可以使用dirname

dirname(__FILE__) . '/log.php'

Check this out for a documentation and explanation

答案 1 :(得分:0)

require_once不是函数。发生的事情是你的require_once行评估如下:

 require_once ( log.php or die() );

表示它尝试打开名为1的文件。

你不需要在require_once之后使用die,它会失败并自行消亡。