Was bedeuten diese Fehlermeldungen?

stonk

Erfahrenes Mitglied
Tach

Habe ein Formular gemacht um News in eine My-SQL datenbank einzutragen...
es kommen aber immer folgende fehler:

Warning: mysql_query(): Access denied for user: 'wwwrun@localhost' (Using password: NO) in /home/www/web640/html/U_news/news_eintrag.php on line 102

Warning: mysql_query(): A link to the server could not be established in /home/www/web640/html/U_news/news_eintrag.php on line 102
Access denied for user: 'wwwrun@localhost' (Using password: NO)

Ich hoffe, jemand kann mir sagen, was diese genau bedeuten... werde nämlich nicht schlau daraus!:(

Hier wäre noch der ganze quelltext:

PHP:
<HTML>
<HEAD>
<TITLE> united to be famous.ch </TITLE>

<link rel="stylesheet" type="text/css" href="../U_css/style.css">


</HEAD>

<BODY bgcolor="#000000">
<table width="70%" align="center">

	<tr>
		<td align="center"> <?php include ("../menu.php"); ?></td>
	</tr>	
	<tr>
		<td><br></td>
	</tr>
	<tr>
			<td colspan="2"><img src="U_images/news.jpg"></td>
	</tr>
	<tr>
		<td><br></td>
	</tr>
</table>

		
<?php

if ($_GET['action'] == "eintrag") {

?>		
				
	
	<form method="POST" name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>">



	<table width="80%" align="left" cellspacing="5">
		<tr>
			<td align="center" colspan="2"><h4 align="center">Neuer Eintrag</h4></td>
		</tr>
		<tr>
			<td align="right" width="50%"><p>Titel</p></td>
			<td><input type="text" name="titel"></td>
		</tr>
		<tr>
			<td align="right" valign="top"><p>Eintrag</p></td>
			<td><textarea rows="10" cols="30" name="eintrag" id="eintrag" wrap="physical"></textarea></td>
		</tr>

		<tr>
			<td colspan="2" align="center"><input type="submit" value="News erstellen" name="submit"></td>
		</tr>
	
	
	
	</table>

	
	
	
		</td>
	</tr>

</table>

<?php

 


} elseif (!empty($_POST['submit'])) {




$timestamp = time();
$ip = $_SERVER['REMOTE_ADDR'];

	$sql_query = "
		INSERT INTO news_utbf
		(titel,eintrag,timestamp,ip)

	VALUES (
		'".$_POST['titel']."',
		'".$_POST['eintrag']."',
		'$timestamp',
		'$ip')";





	$db = mysql_connect("localhost","xxxxxx","xxxxxx");

	mysql_select_db("usr_web640_1",$db);

	$result = mysql_query($sql_query);
	mysql_close();

	$result = mysql_query($sql_query) or die (mysql_error());



?>





<table width="100%">

	<tr>
		<td><br><br></td>
	</tr>
	<tr align="center">
		<td><p align="center">Dein Eintrag wurde erfolgreich übermittelt!<br><br><a href="news.php">Übersicht</a></p></td>
	</tr>
	


</table>


<?php


} else {

echo "Eintrag konnte nicht übermittelt werden";

}


?>




</body>



</html>

danke und gruss
 
Na ja, die Fehlermeldung ist doch ziemlich selbsterklärend... es konnte keine Verbindung zur Datenbank aufgebaut werden, da der Zugriff verweigert wurde (fehlendes Passwort).
 
genau das verstehe ich eben nicht, habe eines angegeben (dort wo die X sind)

PHP:
$db = mysql_connect("localhost","xxxxxxxxx","XXXXXXXX");

	mysql_select_db("usr_web640_1",$db);

	$result = mysql_query($sql_query);
	mysql_close();

	$result = mysql_query($sql_query) or die (mysql_error());
 
Na ja, aber schau dir deinen Code doch mal an...

Erst schließt du die Verbindung zum MySQL-Server mit mysql_close(), und dann setzt du deinen Query nochmal ab. Kann so nicht funktionieren.
 
PHP wird von oben nach unten durchgeparsed

Darum bringt es nichts wenn du eintragen lässt und dann erst DANACH die Verbindung zur Datenbank herstellst.

Einfach umdrehen, dann müsste es klappen
 
Zurück