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";
}
}
?>

日志.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(): Failed opening required '1' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\admin\login.php on line 6

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 回答