Alltes Problem mit Gästebuch...

Mach mal folgende Änderungen:

PHP:
    if(isset($_POST['comfield']) && isset($_GET['Datum']))
    {
       mysql_query("UPDATE `Gaestebuch` set comment = '".$_POST['comfield']."' WHERE Datum = '".date("Y-m-d H:i:s", $_GET['Datum'])."'", $DatabasePointer);  
    }

PHP:
<form action="<?php echo $_SERVER['PHP_SELF']."?Send=1&Passwort=".$_REQUEST['Passwort']."&comment=1&Datum=".strtotime($Gaestebuch->Datum); ?>" method="post">
    <input type="text" name="comfield" value="commentar" size="120" /> <br />
    <input type="submit" name="Sendcomment" value="Absenden" />
</form>

Erklärung:
Da du ja eingeloggt bist musst du in der Action von deinem Form die GET-Parameter wieder eintragen. $_SERVER['PHP_SELF'] gibt nur den Pfad bis und mit deiner Datei aus. Durch die angefügten GET-Parameter bleibst du also weiter eingeloggt.
Da du das Formular jetzt über POST versendest musst du auch in deinem IF-Block auf $_POST['comfield'] überprüfen und natürlich dann auch in deinem UPDATE-Query einfügen.
Zudem würde ich zum überprüfen ob ein POST- oder GET-Parameter gesetzt wurde die PHP-Funktion isset() benutzen. Damit überprüfst du ob die Variable gesetzt ist und die Funktion liefert dir true oder false zurück.
 
Zuletzt bearbeitet:
Zurück