Kommetarscript!(MYSQL FEHLER)

squadron

Mitglied
Hallo,

ich habe mir ein Kommentar System geschrieben, habe allerdings jetzt Probleme
mit dem Query!

Ich erhalte folgenden Fehler,
Code:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 8

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 9

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in F:\Webserver\xampp\htdocs\blub\WEB\gallery\cwrite.php on line 9
1045: Access denied for user 'ODBC'@'localhost' (using password: NO)
auf folgenden Code:

PHP:
<?php
include('panel/checkusr.php'); 
if($_POST['comment_sub'])
{
	mysql_con();
	$module = "gallery";
	$data = getUserData($_SESSION["user_id"]);
	$sql = "INSERT INTO kl_comment (name, ctext, date, module, cid) VALUES ('".mysql_real_escape_string($data['username'])."', '".mysql_real_escape_string($_POST['ctext'])."', '".getDateTime(stamp)."', '".mysql_real_escape_string($module)."', '".mysql_real_escape_string($_GET['gname']."/".$_GET['res'])."')";
	mysql_query($sql);
	echo mysql_errno() . ": " . mysql_error(). "\n";

	mysql_discon();
	//header("Location: ?sect=gallery&opt=pic&gname=".$_GET['gname']."&res=".$_GET['res']."");
}else
	{
?>
		<form action="?sect=gallery&opt=pic&gname=<?php echo $_GET['gname']; ?>&res=<?php echo $_GET['res']; ?>&comment=write" method="post">
			<textarea name="ctext"></textarea>
			<input name="comment_sub" type="submit" value="Eintragen" />
		</form>
<?php
	}
?>

Um noch dazu zu sagen, ein ähnlich aufgebautes Script läuft ohne Probleme!
Ich habe auf der kompletten Website zugriff auf die Datenbank, ausser an dieser einen Stelle!

Gruß, Niko
 
Er verbindet sich mit der Datenbank!
Wie gesagt ich habe ein Gästebuch geschrieben, das nach dem selben Prinzip funktioniert!
Ausser dem Wert der Variablen $sql gibt es keine Unterschiede.

Gruß, Niko
 
Sthet doch da:

Code:
Access denied for user 'ODBC'@'localhost' (using password: NO)

Logindaten checken in mysql_con()

Es wurde kein Passwort angegeben. Ist der mysql server auf dem gleichen rechner wie der webserver? wenn nihct, dann checken ob User ODBC nur rechte hat von localhost zu verbinden (localhost ändern in %)

Marcus
 
Da die Logindaten stimmen, da die selbe Methode diverse andere Scripts mit der Datenbank verbindet(in der selben Website).
Gruß, Niko
 
squadron hat gesagt.:
Da die Logindaten stimmen, da die selbe Methode diverse andere Scripts mit der Datenbank verbindet(in der selben Website).
Gruß, Niko


Die Logindaten können nicht stimmen, da der MySQL server sagt DASS sie nicht stimmen, also stimmen sie doch nicht.

Stimmts?

mysql_con() ist definitiv nicht erfolgreich gewesen...Errorhandler
 
Hallo,

es sieht vielmehr so aus, als würde [phpf]mysql_connect[/phpf] überhaupt nicht aufgerufen. Benutzername ODBC auf localhost ohne Passwort sind nämlich die Standardwerte, mit denen automatisch versucht wird, eine Verbindung aufzubauen, sollte [phpf]mysql_connect[/phpf] nicht explizit aufgerufen worden sein.

Wären beim Aufruf von [phpf]mysql_connect[/phpf] falsche Benutzerdaten verwendet worden, würde das auch eine entsprechende Fehlermeldung/Warnung besagen. (PHP Warning: mysql_connect(): Access denied for user…).

Grüße,
Matthias
 
Zurück