我有這個小代碼,實際上是一個登錄腳本,它檢查寄存器是否打開,并在登錄按鈕后顯示: <?phpinclude("../inc/db.php"); if(isset($_POST['user']) && isset($_POST['pass'])){ $password = $_POST['pass']; $username = $_POST['user']; $sql = "SELECT * FROM `users` WHERE `user` = '".$username."' AND `password` = '".$password."'"; $rez = $pdo->query($sql); if($rez->fetchColumn() > 0) { ... } else {echo '<p align="center">...</p>';} } else { echo '<p align="center">...</p>'; } } ?> <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <form name="form1" method="post" action="login"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td colspan="3"><strong>Member Login </strong></td> </tr> <tr> <td width="78">Username</td> <td width="6">:</td> <td width="294"><input name="user" type="text" id="user"></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input name="pass" type="password" id="pass"></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="Submit" value="Login"></td> </tr> <?php $sql = "SELECT setare FROM setari WHERE nume_setare = 'OPEN_REG'"; $openreg = $pdo->query($sql)->fetch(); if($openreg['setare'] == 1) { ?> <tr> <td> </td> <td> </td> <td><a href="register">Inregistrare</a></td> </tr><?php } ?> </table> </td> </form> </tr> </table>我的問題是這一行:include(“ ../ inc / db.php”); 警告:include(E:/wamp/www//inc/db.php):無法打開流:第3行的E:\ wamp \ www \ proiect1-test \ scripts \ login.php中沒有此類文件或目錄:include():無法在E:\ wamp \ www \ proiect1-test \ scripts \ login.php中打開'../inc/db.php'以包含(include_path ='.; C:\ php \ pear')在第3行而且我不知道我哪里錯了。路徑是正確的,如果我按了登錄按鈕,它就起作用了。如果我按了不正確的用戶名和密碼組合按了登錄按鈕,警告就會消失。但是,當(dāng)我第一次打開它時,它不包括在內(nèi)。該登錄文件包含在站點的索引中。
3 回答

藍山帝景
TA貢獻1843條經(jīng)驗 獲得超7個贊
您指向該文件的路徑顯然不正確。當(dāng)您使用文件的相對路徑,然后開始將文件放置在其他目錄中時,通常會發(fā)生這種情況。您應(yīng)該使用文件的完整系統(tǒng)路徑來避免此問題:
include("/path/from/root/to/inc/db.php");
常見的事情是定義一個變量或常量,該變量或常量定義Web文件的根路徑。這樣,如果它改變了(即,您更改了主機),則只需要在一個地方進行更改。
在您的配置文件中:
define('ROOT_PATH', '/path/from/root/to/');
在您的PHP文件中;
include(ROOT_PATH . "inc/db.php");
添加回答
舉報
0/150
提交
取消