hallo leute!
ich habe folgendes problem: ich habe ein skript (unten), was
prüft ob neue Nachrichten für den jeweiligen Benutzer vorhanden ist, wenn ja gibt er aus "Du hast neue Nachrichten", wenn nicht "Keine neuen Nachrichten vorhanden". Jetzt habe ich aber eine neue Nachricht, aber er gibt "Du hast neue Nachrichten" undendlichmal aus, anscheinend habe ich eine endlosschleife. der name wird mit md5 an die datei als parameter angehangen. Die md5-Namen sind in einer user tabelle gespeichert.
hier nun mein code:
PHP-Code:
<?php
//Verbindung
$name = $_GET['name'];
$verbindung = mysql_connect($server, $user, $pass);
mysql_error();
mysql_select_db($database, $verbindung);
$sql = "SELECT user FROM g1_user WHERE mdn='".$name."'";
$res = mysql_query($sql);
while ($neu = mysql_fetch_assoc($res))
{
$sql = "";
$sql = "SELECT betreff FROM g1_privat WHERE ton='".$neu["user"]."' AND viewed='false'";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
if($num > 0)
{
echo "[b]Du hast neue Nachrichten! Klicke auf \"Eingang\" um sie zu sehen![/b]";
}
else {
echo "Du hast keine neuen Nachrichten";
}
}
?>
als erstes wird die mysql-verbindung aufgebaut, dann wird der username des Benutzers geladen, anhand des md5-Namens. Dann wird ein feld ausgesucht, dessen empfänger name und ungelesen ist. Jetzt wird der Datensatz gezählt (num_rows).
denn rest könnt ihr euch ja denken!
ich komme einfach nicht mehr weiter...
phyton