Hej.
Jeg har lavet denne formmail i PHP.
Men den virker ikke efter hensinget
Efter at den har testet at nr. er forkert så går den bare vidre, det vil sige at den ikke stopper ved den kode
echo "Forkert kode, prøv igen. <a href='kontakt osny.php' title='Klik her for at kommetilbage'>Klik her for at komme tilbage til formularen</a>";
men gå vidre til denne
echo "Tilmedlingen er blevet sendt, uden problemer, du er nu registreret og vil få en mail med vidre infomation.";
echo "<meta http-equiv='refresh' content='5; url=http://www.virtuchat.com/Dansk/Tester.htm' />";
og hopper så tilbage til hjemmesiden.
<?php
//Tjekker om brugeren kom fra kontakt osny.php
session_start();
if(!isset($_POST['navn']))
{
header("Location: kontakt.htm"); //Hvis brugeren ikke kom fra kontakt.htm, sender vi ham derhen.
}
else
{ // Hvis brugeren kom fra kontakt.htm, så fortsætter vi.
//Henter data fra formular
$brugernavn = $_POST['brugernavn'];
$navn = $_POST['navn'];
$mail = $_POST['mail'];
$land = $_POST['land'];
$kon = $_POST['kon'];
$alder = $_POST['alder'];
$besked = $_POST['besked'];
$valcode = $_POST['valcode'];
if(empty($brugernavn) || empty($navn) || empty($mail) || empty($land) || empty($kon) || empty($alder) || empty($besked) || empty($valcode))
{ //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
echo "Alle felter skal fyldes ud.. <a href='kontakt osny.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
else
{ //Hvis der var noget i alle variabler går vi videre til næste tjek.
if ("{$_SESSION['random_number']}"!="{$valcode}")
{
echo "Forkert kode, prøv igen. <a href='kontakt osny.php' title='Klik her for at kommetilbage'>Klik her for at komme tilbage til formularen</a>";
}
if(ereg("^.+@.+\..+$", $mail)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
//Nu skal vi til at sende e-mailen.
//Vi laver lige et par variabler mere
$sendto = "jansteendk@hotmail.com"; //Den adresse som mailen skal sendes til
//Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
$msg = "Brugernavn: ".$brugernavn."\n";
$msg .= "Alternativt navn: ".$navn."\n";
$msg .= "Mail: ".$mail."\n";
$msg .= "Land ".$land."\n";
$msg .= "Køn: ".$kon."\n";
$msg .= "Alder: ".$alder."\n";
$msg .= "Min computer: ".$besked."\n";
$msg .= "Kode" .$valcode."\n";
$subject = "Virtuchat tilmedling: ".$emne;
//Mailen afsendes
if(mail($sendto, $subject, $msg, "From: $mail\r\n" . "Reply-To: $mail\r\n"))
{
echo "Tilmedlingen er blevet sendt, uden problemer, du er nu registreret og vil få en mail med vidre infomation.";
echo "<meta http-equiv='refresh' content='5; url=http://www.virtuchat.com/Dansk/Tester.htm' />";
}
else
{
echo "Der er en fejl, prøv igen. <a href='kontakt osny.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
else
{ //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl
echo "Forkert e-mailaddress. <a href='kontakt osny.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
}
?>
Kan godt værer at jeg har glemt at sætte en kode, jeg er ny.