Delete funktioniert nur einmal pro Session

Delete funktioniert nur einmal pro Session

am 24.08.2006 12:44:39 von Michael Scharmann

Hallo,
falls ich mich im Topic falsch/schlecht ausgedrückt habe, sorry.
Folgendes Problem:
Um mein vollgemülltes Gästebuch schnell säubern zu können, rufe ich
eine Seite mit folgendem kleinen Script auf.
Dies funktioniert beim ersten Mal immer einwandfrei, sobald ich aber
das Script ein weiteres Mal ausführe, passiert nichts (natürlich habe
ich in der Zwischenzeit einen weiteren, zu löschenden Datensatz angelegt).

Nachdem ich den Browser neu gestartet habe, funktiort das Script wieder.
Was ist falsch, was muss ich ändern.
Es gibt natürlich sinnvollere Wege, ein Gästebuch sauber zu halten, aber
ich will mich erst langsam herantasten.


require("./anmeldung.php");
$Verbindung=mysql_connect("$host", "$user", "$passwort");

if($Verbindung) {
$SQLString = "delete from guestbook where kommentar like '%Casino%'
or kommentar like '%porno%' or kommentar like '%cialis%'
or kommentar like '%viagra%' or kommentar like '%sex%' or kommentar like '%poker%'";

$Ergebnis= mysql_db_query($database, $SQLString, $Verbindung);
if($Ergebnis) {
echo "Spams wurden aus dem Gästebuch gelöscht


";
}
else {
echo "Fehler";
}
}
?>


Vielen Dank und viele Grüße
Michael

Re: Delete funktioniert nur einmal pro Session

am 24.08.2006 13:04:03 von Ulf Kadner

Michael Scharmann wrote:

> Um mein vollgemülltes Gästebuch schnell säubern zu können, rufe ich
> eine Seite mit folgendem kleinen Script auf.

Hallo Michael!

Da setzt Du am falschen Punkt an. Ändere das Skript so das es garnicht
erst zu solchen Einträgen kommt. Vor der Eintrag checken.

> require("./anmeldung.php");

Das weis meine Glaskugel auch nicht was da drin steht...

> $Verbindung=mysql_connect("$host", "$user", "$passwort");

$Verbindung = mysql_connect($host, $user, $passwort)
or die('Fehler beim Verbinden zu Mysql-DB');
Die Quotes sind unnützt. Fehlerbehandlung fehlt auch!
Setz zum Entwickeln (und nur dazu) am Anfang des Scripts
error_reporting(E_ALL);

PS.:
Du schreibst von Sessions. Aber Du verwendest im geposteten Code keine!

MfG, Ulf

Re: Delete funktioniert nur einmal pro Session

am 24.08.2006 13:36:14 von Michael Scharmann

Hallo Ulf,
erstmal danke!

> Da setzt Du am falschen Punkt an. Ändere das Skript so das es garnicht erst zu solchen Einträgen kommt. Vor der Eintrag checken.
ist klar, soll später auch so erfolgen...

>> require("./anmeldung.php");
> Das weis meine Glaskugel auch nicht was da drin steht...
die Anmeldedaten sollten auch niemanden etwas angehen ;-)


> $Verbindung = mysql_connect($host, $user, $passwort)
> or die('Fehler beim Verbinden zu Mysql-DB');
> Die Quotes sind unnützt. Fehlerbehandlung fehlt auch!
> Setz zum Entwickeln (und nur dazu) am Anfang des Scripts error_reporting(E_ALL);
werde ich berücksichtigen


> PS.:
> Du schreibst von Sessions. Aber Du verwendest im geposteten Code keine!
Stimmt, aber ich wusste nicht, wie ich es anderes ausdrücken soll - sprich
dass das Script immer einmal pro Aufruf des Browsers funktioniert.

> MfG, Ulf
Grüße
Michael