--- FORM ---
<form action="send.php" method="Tilmeld">
Clanens navn:
<input type="text" name="navn">
Clanens irc-channel:
<input type="text" name="chan">
Clanens hjemmeside:
<input type="text" name="hp">
Clanens spillere:
<textarea name="spillere" cols="15" rows="5"></textarea>
CW-Server ip:
<input type="text" name="serverip">
CL/Holdkaptains mail:
<input type="text" name="kontaktmail">
<input type="Submit" value="Tilmeld">
--- send.php ---
<?php
if(!isset($_POST['navn'])) {
header("Location: tilmelding.htm");
}
else {
$navn = $_POST['navn'];
$chan = $_POST['chan'];
$hp = $_POST['hp'];
$spillere = $_POST['spillere'];
$serverip = $_POST['serverip'];
$kontaktmail = $_POST['kontaktmail'];
if(empty($navn) || empty($chan) || empty($hp) || empty($kontaktmail) || empty($serverip) || empty($spillere)) {
echo "Alle felter skal udfyldes. <a href='tilmelding.htm' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
else {
if(ereg("^.+@.+\\..+$", $kontaktmail)) {
$sendto = "a_freaky_rabbit@hotmail.com";
$msg = "Tilmelding: ".$navn."\\n";
$msg .= "CL/Holdkaptains mail: ".$kontaktmail."\\n";
$msg .= "Clanens hp: ".$hp."\\n";
$msg .= "Clanens irc-chan ".$chan."\\n";
$msg .= "Clanens CW-srv ".$serverip."\\n";
$msg .= "Clanens spillere ".$spillere."\\n";
$subject = "Tilmelding: ".$navn;
if(mail($sendto, $subject, $msg, "From: $kontaktmail\\r\\n" . "Reply-To: $kontaktmail\\r\\n"))
{
echo "$navn er nu tilmeldt";
}
else
{
echo "Der opstod en fejl. Prøv igen. <a href='kontakt.htm' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
else
{
echo "Ugyldig e-mail adresse. <a href='kontakt.htm' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
}
?>
--- Problem ---
Den sender ikke mail'en...
Hvorfor ikke?
Hvor er min fejl?
//CoBolt
prøv først at femmest at lave method om til post, da tilmeld ikk er en gyldig method
Dernæst beder du den om "if(!isset($_POST['navn'])) {" der er faktisk at sige at $_POST['navn'] ikke må være udfyldt, pga ! som du har foran isset som begge betyder at hvis den er udfyldt skal den sende. Bedre forklaret her:
Den du har skrevet svare til: if($_POST['navn'] == "") { //hvis den er lig med "" som er ingenting gør:
Det den burde havde været er: if($_POST['navn'] != "" { //hvis den IKKE er lig med "" som er ingenting gør:
Ret mig hvis jeg er gal på den...