当我在我的 localhost SQL 上时,它可以工作。但是现在当我将它上传到我的客户 SQL 时,它就没有了。当我登录时,它应该在从数据库检查名称和密码是否正确后重定向到edit.php,但它保持空白。我不知道该怎么做,因为它确实适用于我的 localhost sql。
我登录的地方,登录表单,(login.php)
<?php
include_once("logikinnitus.php");
session_start();
if(isset($_SESSION['logged']))
{
header('Refresh: 2; URL=http://www.heakohv.ee/fava/admin/edit.php');
echo "olete juba sisse logitud!";
}else {
if (isset($_POST["submit"])){
$name = $_POST["user"];
$pass = $_POST["pass"];
$object = new User();
$object -> login($name, $pass);
}
?>
<html>
<head></head>
<body>
<form method="post" action="login.php">
Username: <input type="text" name="user"/>
Password: <input type="password" name="pass"/>
<input type="submit" name="submit" value="login">
</form>
<?php
}
?>
</body>
</html>
我在哪里检查密码和用户是否正确(logikinnitus.php)
<?php
include_once("connection.php");
Class User {
private $db;
public function __construct(){
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function login($name, $pass){
if(!empty($name) && !empty($pass)){
$st = $this -> db -> prepare("select * from users where name=? and pass=?");
$st -> bindParam(1, $name);
$st -> bindParam(2, $pass);
$st -> execute();
if($st -> rowCount() == 1){
session_start();
$_SESSION['logged'] = true;
echo "Olete edukalt sisse logitud";
header('URL=http://www.heakohv.ee/fava/admin/edit.php');
exit();
}
else{
echo "Parool või kasutajanimi on vale";
}
}
else{
echo "Palun täida kõik väljad!";
}
}
}
?>
连接 php, (connection.php)
<?php
class Connection{
public function dbConnect(){
return new PDO("mysql:host=host; dbname=name", "pass", "");
}
}
?>
打开错误报告时收到警告。
警告:session_start() [function.session-start]: open(/home/la02/16840949/tmp/sess_46e83b3c6e65b60a68dd14f525bd92a5, O_RDWR) failed: No such file or directory (2) in /home/la02/16840949/admin/login.第 6 行的 php
警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已由 /home/la02/16840949/admin/connection.php:3 中的 /home/la02/16840949/admin 中的(输出开始)发送/login.php 在第 6 行
警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已在 /home/la02/16840949/admin 中发送(输出开始于 /home/la02/16840949/admin/connection.php:3) /login.php 在第 6 行
警告:未知:打开(/home/la02/16840949/tmp/sess_46e83b3c6e65b60a68dd14f525bd92a5,O_RDWR)失败:第 0 行的未知中没有此类文件或目录(2)
警告:未知:无法写入会话数据(文件)。请在第 0 行的 Unknown 中验证 session.save_path 的当前设置是否正确 (/home/la02/16840949/tmp)
如果我添加 session.save_path"folder" 它甚至不再显示我的登录表单...我从一开始就只看到空白页,甚至没有错误 –</p>
有任何问题请随时询问我(们。