echo top("Fejl") . "Gæstebogen brokkede sig lidt over dit input:" . $fejlmelding . $generel_tekst . bund(); exit;
}
/* * Denne funktion skriver i gæstebogen - altså i databasen. * Bemærk, at vi ikke bruger PHP til at indsætte tiden, men * bruger MySQLs indbyggede funktion now(). */
function skriv_i_gbog($navn, $epost, $besked) {
$ip = getenv('REMOTE_ADDR');
$sql = "insert into gaestebog(navn,epost,besked,ip,tid) values('$navn','$epost','$besked','$ip',now())";
/* * Vi laver lidt simpelt fejlcheckeri og ser, om der overhovedet * er skrevet noget. Hvis ikke, bruger vi fejlfunktionen til at brokke os. * Fejlfunktionen slutter med "exit", der sørger for, at PHP stopper. */
if(!ereg("[A-z0-9]+", $navn)) {
$fejl[] = "Du har ikke skrevet dit navn";
}
if(!ereg("[A-z0-9]+", $besked)) {
$fejl[] = "Du har ikke skrevet nogen besked";
}
if(count($fejl) > 0) { gbog_fejl($fejl); }
/* * Hvis vi er nået hertil, så står der i det mindste et eller andet i felterne og vi * knalder det i databasen med funktionen skriv_i_gbog(). * Vi escaper alle fyfy-tegn med addslashes(). Når vi senere præsenterer indholdet * af gBogen bruger vi stripslashes() til at "afkode". * * Alt dette besvær er til for at folk ikke skal snige ondsindede SQL-kommandoer * ind i deres indlæg. Nyere versioner af PHP gør alt dette automatisk, * men vi kan godt li' at være på den sikre side. */
/* * Så er skidtet banket i databasen og vi sender folk videre til selve gBogen * hvor de kan se deres eget indlæg. */
header("Location: gbog.php");
/* * Skal der sendes epost til administratoren? * * Bemærk, at vi godt kan gøre dette selv om folk er sendt videre til gBogen. * Der er ingen grund til at gæsterne skal vente på, at der bliver sendt * post - derfor kommer det først allersidst. */
if($epost_p == "t") {
$ip = getenv('REMOTE_ADDR'); $epostens_indhold = "$navn har skrevet denne besked fra IP-adressen $REMOTE_ADDR:\n-----------------------------------------------------\n\n$besked";
mail($admin_epost, "Der er skrevet i din gBog!", $epostens_indhold);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.