Mir kommt es seltsam vor. ich habe seit einigen tagen komische fehlermeldungen auf meine seite: www.ifsl2002.de
die fehlermeldungen sagen, dass er die datenbank nicht findet, wie kann sowas passieren? findet er denn quelltext nicht?
der quelltext müsste doch eigentlich richtig sein:
die fehlermeldungen sagen, dass er die datenbank nicht findet, wie kann sowas passieren? findet er denn quelltext nicht?
der quelltext müsste doch eigentlich richtig sein:
PHP-Code:
function error($line,$file,$str,$mysql_err="") {
$str = "<b>Fehler in Zeile ".$line." in ".$file.":</b> ".$str;
if($mysql_err) $str .= " - <b>MySQL meldet:</b> ".$mysql_err;
die("<br>".$str."<br>");
}
/* setzte die Gueltigkeitszeit auf eine halbe Stunde ab jetzt */
$EXPIRE = time() + 60*2;
/* lese IP-Adresse aus */
$IP = $REMOTE_ADDR;
/* Browser-Kennung wird ausgelesen und auf 50 Zeichen gekuerzt */
$BROWSER = addslashes(substr($HTTP_USER_AGENT,-50));
/* Verbindung zum Datenbank-Server */
$db = @mysql_pconnect($db_server,$db_user,$db_passwd);
/* Waehle Datenbank */
mysql_select_db($db_name,$db) or error(__LINE__,__FILE__,"Konnte Datenbank nicht auswählen: ".$db_name);
/* Loesche abgelaufene Eintraege */
mysql_query("DELETE FROM $tb_login WHERE expire<".time()) or error(__LINE__,__FILE__,"Konnte alte Einträge nicht löschen",mysql_error());
/* Pruefe ob ein Eintrag mit der UIN, IP und Browser des Surfers vorliegt */
$result = mysql_query("SELECT usr FROM $tb_login WHERE uin='".addslashes($UIN)."' && ip='$IP' && browser='$BROWSER'") or error(__LINE__,__FILE__,"Konnte nicht nach eingeloggten Benutzern suchen",mysql_error());
if(mysql_num_rows($result) == 0) {
/* Wenn nicht, fuehre Login-Script aus */
include("makeonline.php");
} else {
/* Wenn ja, dann lese den Benutzernamen aus */
$USER = mysql_result($result,0,0) or error(__LINE__,__FILE__,"Konnte keine Benutzerdaten lesen",mysql_error());
/* Erhoehe die Gueltigkeit des Logins */
mysql_query("UPDATE $tb_login SET expire='$EXPIRE' WHERE usr='$USER'") or error(__LINE__,__FILE__,"Login-Informationen nicht aktualisieren",mysql_error());
/* Hier können weitere Infos aus der Tabelle "user" ausgelesen werden */
$query = "SELECT * FROM $tb_daten WHERE usr = '$USER'";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_numrows($result);
$row = mysql_fetch_array($result);
}
/* Entferne Benutzereinstellungen (s.o.) */
unset($db_server); unset($db_user); unset($db_passwd); unset($db_name);
EDIT:
quote-tag gegen php-tags getauscht. nur so kann man code richtig lesen.
Abraxax