Ik zit met een probleem, namelijk een verkeerde tijdsweergave in het script. Eerst deed hij alles prima, totdat hij er ineens 7 uur bij op ging tellen...

Probleem

Als je naar het berichtje van mij kijkt (Dennis) zie je het probleem, ik heb het berichtje gepost vanmiddag om 15:34 en het staat 22:34 aangegeven. Ik heb het script nagekeken maar kan niks vinden...

Dit is het voegtoe bestand uit het gastenboek (overigens niet door mij zelf gemaakt). Weet iemand wat het probleem zou kunnen zijn?

<?php
ob_start();

include("include/config.php");
include("include/functies.inc.php");

if (strlen($_POST['naam'])<2) {
echo "<p id=head>Schrijven</p><p id=main>U heeft uw naam niet ingevuld. Klik <A href=\"javascript: history.go(-1);\" target=\"_self\">hier</A> om terug te gaan en vult u alsnog uw naam in.";
}
elseif (strlen($_POST['bericht'])<3) {
echo "<p id=head>Schrijven</p><p id=main>U heeft geen bericht ingevuld. Klik <A href=\"javascript: history.go(-1);\" target=\"_self\">hier</A> om terug te gaan en maakt u alsnog een bericht.";
}
else {

$tijd = time();


$datum=date("d-m-Y @ H:i:s",time());
$id=date("YmdHis",time());


//html-tags verwijderen
$_POST['naam'] = strip_tags($_POST['naam']);
$_POST['website'] = strip_tags($_POST['website']);
$_POST['email'] = strip_tags($_POST['email']);
$_POST['bericht'] = strip_tags($_POST['bericht']);
$_POST['bericht'] = stripslashes($_POST['bericht']);

//vervangen van de smilies-codes door html codes ...
if ($smilie=="true") {
$_POST['bericht']=smilie($_POST['bericht']);}

if ($scheldwoorden=="true") {
$_POST['bericht'] = scheldwoorden($_POST['bericht']);}

//vervangen van de UBB codes door html codes ...
if ($UBB=="true") {
$_POST['bericht']=UBB($_POST['bericht']);}

//harde return omzetten in <br/>
$_POST['bericht'] = nl2br($_POST['bericht']);
$_POST['bericht'] = eregi_replace("\n", "", $_POST['bericht']);

if(getenv(HTTP_X_FORWARDED_FOR)) { $IPadres = getenv(HTTP_X_FORWARDED_FOR); }
elseif(getenv(HTTP_CLIENT_IP)) { $IPadres = getenv(HTTP_CLIENT_IP); }
else { $IPadres = $REMOTE_ADDR; }


//wegschrijven naar een bestand
$logfile = fopen("$bestand","a");
fputs($logfile, $id."||".$datum."||".$_POST['email']."||".$_POST['website']."||".$_POST['bericht']."||".$_POST['naam']."||".$IPadres."||||\n");
fclose($logfile);

//Mail naar de schrijver van het bericht
if (!$_POST['email']=="") {
$recipient = "$email";
$subject = "Gastenboekbericht";
$mail_body = "Beste ".$_POST['naam'].",\n\nBedankt voor je berichtje in het gastenboek.\nKom gerust nog eens langs op onze website.\n\nMet vriendelijke groet,\nDennis van Veen.\n\nhttp://www.weteringseboys-b1.nl";;
mail($recipient, $subject, $mail_body, "FROM:[email protected]");
}

}

?>

<html>

<head>

</head>

<body>

<p id="head">Schrijven</p>

<p id="main">Bedankt voor uw bericht.</p>

</body>
</html>

<?php

}

ob_end_flush();

?>

Probleem
Kijk eens wat de tijd is van de server waar het op draaid, waarschijnlijk is die in de war.
Arjan Kapteijn schreef op 11.01.2006 15:47
Kijk eens wat de tijd is van de server waar het op draaid, waarschijnlijk is die in de war.
Misschien staat de server in een andere tijds-zone? ( ander land :P )
[quote=Arjan Kapteijn schreef op 11.01.2006 15:47]draaid/quote]Hm. Daarit misschien :-P
Eerst deed hij het toch ook goed??
Ik zit bij een nederlands bedrijf??
dan is de server in de war denk ik :)
De site van CCC Hosting zegt dat alle servers in orde zijn :)
Pim Vernooij schreef op 11.01.2006 16:03
dan is de server in de war denk ik :)


Dat zullen ze zeker niet melden?
Gewoon afwachten zeker?? :(
Maak eens een leeg .php bestandje met daarin:

<?php
$tijd = date("H:i:s");

echo $tijd;
?>

Dan weet je het snel genoeg.
Het ligt aan de server, bedankt voor je medewerking :)

Reageren