Her er hele koden, uden rettelser:
<?php ob_start(); //Bruges til at forsinke Output ?>
<link href="style.css" rel="stylesheet" type="text/css">
<?php
$email_adresse = "
[email protected]"; // Mail-adressen som mailen skal sendes til
$fejl_farve = "#ff0000"; // Farven på fejl beskederne
$tjek_for_update = "nej"; // Skal scriptet tjekke for updates? Resultatet vil stå i mailen
$hp = "
www.probyg.com[...] // Jeres hjemmeside navn. Bruges i mailen.
$kage_indhold = "kontakt_script"; // Ændre denne hvis du bruger mere end et af dette script på din hjemmeside
$kage_tid = "5"; // Antal minutter som den besøgende skal vente, inden han/hun kan sende igen
$afsender_navn = @$_POST[afsender_navn];
$afsender_email = @$_POST[afsender_email];
$emne = @$_POST[emne];
$besked = @$_POST[besked];
$adresse = @$_POST[adresse];
$postby = @$_POST[postby];
$telefon = @$_POST[telefon];
$op = @$_POST[op];
$formular = "
<form method="POST" action="$_SERVER[PHP_SELF]">
Navn:<br />
<input type="text" name="afsender_navn" value="$afsender_navn" size=50><font color=red>*</font>
<br />E-Mail:<br />
<input type="text" name="afsender_email" value="$afsender_email" size=50><font color=red>*</font>
<br />Adresse:<br />
<input type="text" name="adresse" value="$adresse" size=50>
<br />Postnummer og by:<br />
<input type="text" name="postby" value="$postby" size=50>
<br />Telefon:<br />
<input type="text" name="telefon" value="$telefon" size=50><font color=red>*</font>
<br />Emne:<br />
<input type="text" name="emne" value="$emne" size=50>
<br />Besked:<br />
<textarea name="besked" cols=50 rows=5 wrap=virtual>$besked</textarea><font color=red>*</font>
<input type="hidden" name="op" value="ds">
<br /><input type="submit" name="submit" value="Send E-Mail">
</form>";
if ($op != "ds") {
// De skal se formularen
echo "$formular";
} else if ($op == "ds") {
// Tjekker om der er skrevet en e-mail, hvis der ikke er skrevet nogen e-mail adresse skal scriptet tolke den som:
[email protected]
if ($afsender_email == "") {
$afsender_email = "
[email protected]";
}
// Tjekker om IP'en er tilladt
include 'ban_kontakt.php';
if (!ip_tjek()) {
$IP_fejl = "<font color=$fejl_farve><b>Din IP er blevet banned, og du kan derfor ikke fortsætte.</b><br><br>
</font>";
$send = "nej";
}
// Tjekker om der er skrevet et navn.
if ($afsender_navn == "") {
$navn_fejl = "<font color=$fejl_farve>Skriv venligst dit navn!</font><br>";
$send = "nej";
}
// Tjekker om der er skrevet en gyldig email-adresse.
$krav_til_mail =
"^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$";
$mail_krav_fejl = 'Invalid_Email_address';
if (eregi($krav_til_mail, $afsender_email)){
$mail_krav_fejl = 'Ja';
}
if ($mail_krav_fejl != 'Ja') {
$email_fejl = "<font color=$fejl_farve>Skriv venligst en gyldig e-mail adresse!</font><br />";
$send = "nej";
}
// Tjekker om der er skrevet et telefonnummer.
if ($telefon == "") {
$telefon_fejl = "<font color=$fejl_farve>Skriv venligst et telefonnummer!</font><br>";
$send = "nej";
}
// Tjekker om der er skrevet en besked.
if ($besked == "") {
$besked_fejl = "<font color=$fejl_farve>Skriv venligst en besked!</font><br>";
$send = "nej";
}
// Tjekker om scriptet skal kigge efter updates
if ($tjek_for_update == "ja") {
$update_resultat = 'Denne Version: <b>1.2</b><br> Nyeste Version: </a><script src="
http://mooboo.dk[...] type="text/javascript"></script><noscript><a href="
http://www.mooboo.dk[...]
}
// Tjek om der er smidt en Cookie
if (isset($_COOKIE[$kage_indhold])){
$Cookie_fejl = "<font color=red>Du kan ikke sende en besked endnu! Vent $kage_tid minutter!<br>
</font>";
$send = "nej";
}
if (@$send != "nej") {
// Hvis der ikke er nogen fejl, er vi klar til at sende.
$cnavn = gethostbyaddr($_SERVER[REMOTE_ADDR]);
$til = "$email_adresse";
$adresse = "$adresse";
$postby = "$postby";
$telefon = "$telefon";
$emne = "$emne";
$mailtop = "Fra: $hp <$til>
";
$mailtop .= "Send svar Til: $afsender_email
";
$mailtop .= "$update_resultat
";
$indhold = "Beskeden er sendt fra $hp
";
$indhold .= "
-----------------------------------------------------------------------
AFSENDER INFO:
IP: $_SERVER[REMOTE_ADDR]
Computer Navn: $cnavn
Browser Type: $_SERVER[HTTP_USER_AGENT]
-----------------------------------------------------------------------
Fra: $afsender_navn ($afsender_email)
Emne: $emne
Adresse: $adresse
Postnummer og by: $postby
Telefon: $telefon
Besked: $besked
";
mail($til, $emne, $indhold, $mailtop);
// Skriver til log.txt
$log = fopen("log.txt","a");
fwrite($log,date("d-m-Y H:i:s")." - $afsender_email - $_SERVER[REMOTE_ADDR]
");
fclose($log);
// Smider en cookie på brugerens computer
setcookie($kage_indhold, $kage_indhold, time()+$kage_tid*60);
// Skriver en besked til brugeren, som har sendt mailen.
echo "<p>Tak <b>$afsender_navn</b>! Vi vil kontakte dig hurtigst muligt. </p>";
echo "<p>Du vil modtage svar på følgende e-mail addresse: <b>$afsender_email</b>";
// Hvis der er fejl, skriver vi hvilke felter som skal udfyldes, eller som ikke er gyldige, og skriver formularen igen.
} else if ($send == "nej") {
echo "$IP_fejl";
echo "$Cookie_fejl";
echo "$navn_fejl";
echo "$email_fejl";
echo "$telefon_fejl";
echo "$besked_fejl";
echo "$formular";
}
}
?>
Og denne php-fil hentes så ind på min kontaktside.php via include...
--
Hjemmesider laves: http://www.yony.dk[...]