Chris: Php geht, oder doch nicht?

Beitrag lesen

Hallo Martin,

$timestamp = time();
$datum = date("d.m.Y - H:i",$timestamp);

hierfür kann man auch direkt die Funktion now() von mysql benutzen, wenn man das Query ausführt. Hängt jedoch vom Spaltentyp ab...

$gbname = $_POST['gbname'];
         $gbemail = $_POST['gbemail'];
         $gbpage = $_POST['gbpage'];
         $gbicq = $_POST['gbicq'];
         $gbtext = $_POST['gbtext'];
         $gbkom = $_POST['gbkom'];
         $ok = true;

if (isset($gbname)) {

$gbname ist an dieser Stelle immer angelegt (isset), weil Du es oben implizit deklariert hast. Bestenfalls ist $gbname === false, wenn nämlich $_POST['gbname'] nicht vorhanden war.

Schreib mal oben in Dein Script

error_reporting(E_ALL);
  ini_set('display_errors','1');

dann werden Dir alle Fehler und Hinweise angezeigt

if ($gbname != "" && $gbtext != "") {
                $ok = true;
                } else {
                $ok = false;
        }
        }
        if (isset($gbname)) {
           if ($ok==true) {
  include("dbcon.php");
  mysql_select_db($dbname);
                 mysql_query("INSERT INTO gaestebuch(gbdate, gbname, gbemail, gbpage, gbicq, gbtext, gbkom)VALUES('$datum','$gbname','$gbemail','$gbpage','$gbicq','$gbtext','$gbkom')");

Als nächstes folgt dann das Kapitel "SQL-Injection" an die Reihe...
Dann fehlt noch eine geeignete Fehlerbehandlung für die MySQL-Statements.

LG
Chris