1

我的 PHP 注销脚本有问题 我有以下代码:

<?php
session_start();

//redirect function
function returnheader($location){
    $returnheader = header("location: $location");
    return $returnheader;
} 

$connection = mysql_connect("localhost","username","password") OR die(mysql_error());
$db_select = mysql_select_db("database",$connection) OR die(mysql_error());

// destroy cookies and sessions
setcookie("userloggedin", "");
$username = "";
session_destroy();

//redirect
returnheader("index.php");

?>

我不断收到以下错误:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user                                  'loginuser'@'localhost' (using password: YES) in logout.php on line 10

用户'loginuser'@'localhost'的访问被拒绝(使用密码:是)

任何人都可以帮助我是 php 的新手,并且可能比我能咀嚼的更多:)

4

3 回答 3

3

看起来你有一些在线教程的复制粘贴,你必须在这个函数中使用你的用户名、密码和数据库名称

mysql_connect("localhost","username","password");
mysql_select_db("database",$connection) 
于 2013-05-16T09:27:57.647 回答
1

最好包含一个包含数据库连接内容的文件,而不是将它们写在每一页上。除此之外,像这样的注销脚本就足够了:

<?php
    session_start(); // start a session first, else you cannot destroy/unset it
    session_destroy(); // destroy all sessions
    header('location:index.php'); // redirect
?>

另外,正如@chandresh_cool 所说,我希望您没有真正使用“用户名”、“密码”和“数据库”作为凭据。

于 2013-05-16T09:32:25.987 回答
0

如果您发布整个代码并更改用户名和密码,我们可以为您提供更好的帮助。

它在第 10 行显示错误 - 但我们无法轻易看到第 10 行是什么,因为您已经对代码进行了切片。

于 2013-05-16T09:33:37.647 回答