Hab ein Problem mit meinem Autologin, ich poste erstmal meinen Aufbau und dann das Problem.
index.php
login1.php
Ok jetzt zu meinem Problem.
Wenn ich mich versuche einzulogen, dann kommt folgende Fehlermeldung:
Warning: mysql_query(): Access denied for user: 'wwwrun@localhost' (Using password: NO) in /srv/www/htdocs/web32/html/v3/login1.php on line 8
Warning: mysql_query(): A link to the server could not be established in /srv/www/htdocs/web32/html/v3/login1.php on line 8
Access denied for user: 'wwwrun@localhost' (Using password: NO)
Ich versteh nicht warum diese Fehlermeldung kommt, wenn ich die conn.php im Browser aufmache, dann verbindet er zur MySql Datenbank
Der Autologin an sich funktioniert. Hab mal Cookies gesetzt und dann wir man autotisch eingelogt, aber wenn ich es übers Formular mache, dann kommt der Fehler.
Kann mir einer sagen warum?
index.php
PHP-Code:
<?php
error_reporting(E_ALL);
ob_start();
session_start ();
include("conn.php"); //baut verbindung zur DB auf
include("login1.php");
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
....
PHP-Code:
<?php
//wenn cookie gesetzt ist
if(isset($_COOKIE['log_username']))
{
//$pw=$_COOKIE['log_userpwd'];
$sql = "SELECT Id, Nickname, Kennwort, LEVEL FROM v2_player
WHERE (Nickname like '".$_COOKIE['log_username']."')
AND (Kennwort = '".$_COOKIE['log_userpwd']."')" or die(mysql_error());
$result = mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result) > 0 )
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["level"] = $data["LEVEL"];
}
}
//login wurde gesendet
if (isset($_POST['submit'])){
if ($savelogin == 'ja'){
setcookie('savelogin', $savelogin, time()+60*60*365);
setcookie('log_username', $name, time()+60*60*365);
setcookie('log_userpwd', md5($pwd), time()+60*60*365);
}
$sql = "SELECT Id, Nickname, Kennwort, LEVEL FROM v2_player
WHERE (Nickname like '".$_REQUEST['name']."')
AND (Kennwort = '".md5($_REQUEST['pwd'])."')" or die(mysql_error());
$result = mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result) > 0 )
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["level"] = $data["LEVEL"];
//header ("Location: index.php");
}
}
?>
Wenn ich mich versuche einzulogen, dann kommt folgende Fehlermeldung:
Warning: mysql_query(): Access denied for user: 'wwwrun@localhost' (Using password: NO) in /srv/www/htdocs/web32/html/v3/login1.php on line 8
Warning: mysql_query(): A link to the server could not be established in /srv/www/htdocs/web32/html/v3/login1.php on line 8
Access denied for user: 'wwwrun@localhost' (Using password: NO)
Ich versteh nicht warum diese Fehlermeldung kommt, wenn ich die conn.php im Browser aufmache, dann verbindet er zur MySql Datenbank
![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
Der Autologin an sich funktioniert. Hab mal Cookies gesetzt und dann wir man autotisch eingelogt, aber wenn ich es übers Formular mache, dann kommt der Fehler.
Kann mir einer sagen warum?
Kommentar