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