Konflikt durch include

  • Themenstarter Themenstarter GreenThunder
  • Beginndatum Beginndatum
G

GreenThunder

Hallo,

Nachdem ich einen PHP-Counter auf meiner Seite eingefügt habe gibt es ein Problem bei der Ausgabe von Daten aus einer Datenbank.

PHP:
Warning: mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in /.../startseite.php on line 221

Warning: mysql_query(): A link to the server could not be established in /.../startseite.php on line 221

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /.../startseite.php on line 224

Liegt es daran, dass im Counter Skript eine Datei "includet" wird?

PHP:
<?php
$chCounter_visible = 0;
$chCounter_status = 'active';
include( '/.../counter.php' );
?>
 
Wie stellst du die Verbindung zur Datenbank her? Laut der ersten Fehlermeldung gibt es den Benutzername 'root' nicht oder du hast diesem ein Passwort zugewiesen.
 
fanste hat gesagt.:
Wie stellst du die Verbindung zur Datenbank her? Laut der ersten Fehlermeldung gibt es den Benutzername 'root' nicht oder du hast diesem ein Passwort zugewiesen.

Ich verbinde mich über meinen Nutzeraccount den ich bei Funpic.de habe.
 
Wenn du ein Account bei Funpic hast, wirst du dort kein MySql-Account namens root besitzen. Du müsstest die daten entweder per Mail bekommen haben, oder im Adminpanel unter MySql finden.
 
Das Script:

PHP:
 <?php  
	  $abfrage = "SELECT * FROM news ORDER BY datum DESC Limit 6";
	  $ergebnis = mysql_query($abfrage);
	  $tage =172800;
	  $vergleich = time() - $tage;
	  while($row = mysql_fetch_object($ergebnis))
		{
		echo "<b>";
			if ($row->datum > $vergleich)
			{
			echo "<img src='design/bilder/titel/neu.gif'> ";
			} 
		echo date("d.m.Y", $row->datum)," - ", $row->titel,"</b><br />";
		echo nl2br(str_replace("\\\"" , "'" , $row->nachricht)),"<br /><br />";
		}
	?>

Die Anbindung funktioniert ja auch seit fast 2 Jahren ohne Probleme.
Erst jetzt wo ich den Counter einbinden will gibt es das Problem.
Lass ich den Counter nicht anzeigen, funktioniert auch alles.

PHP:
<?php
$chCounter_visible = 0;
$chCounter_status = 'active';
include( '/.../counter.php' );
?>

Aber sobald ich das visible auf 1 stelle kommt der Fehler.
 
Zeig doch mal die counter.php?

Wird dort vielleicht schon ein mysql_close() benutzt?
 
Du willst sicherlich nicht alle 1800 Zeilen, deswegen zeige ich mal die letzten. Da steht zumindestens was von DB und close! ;-)

PHP:
if( isset( $chCounter_no_output ) && $chCounter_no_output == TRUE )
{
	ob_end_clean();
}

if( $chCounter_force_new_db_connection === TRUE )
{
	$_CHC_DB->close();
	unset( $_CHC_DB );
}

// error_reporting und magic_quotes_runtime auf alte Werte
set_magic_quotes_runtime( $chC_old_magic_quotes_runtime );
error_reporting( $chC_old_error_reporting );

//timer( 'Ende counter.php' );

#include(CHC_ROOT.'/unblock.php');

?>
 
PHP:
if( $chCounter_force_new_db_connection === TRUE )
{
    $_CHC_DB->close();
    unset( $_CHC_DB );
}
Kommentier dies einfach mal aus...

Ansonsten: Was ist das für ein Counter, der 1800 Zeilen hat?!

Naja, deine Sache ;)
 
Wenn ich die Zeilen auskommentiere, dann kommt nur noch die Meldung:

PHP:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /.../startseite.php on line 224

Der Counter ist der chCounter von Christoph Bachner.
 
Zurück