Send mail-funktion

Tags:    php

--- tilmelding.html ---

<form action="send.php" method="Tilmeld">
Clanens navn:<br>
<input type="text" name="navn"><br>
F.eks. Team-Cszone<br><br>

Clanens irc-channel:<br>
<input type="text" name="chan"><br>
F.eks. #Team-Cszone<br><br>

Clanens hjemmeside:<br>
<input type="text" name="hp"><br>
F.eks. www.team-Cszone.dk<br><br>

Holdkaptains nickname:<br>
<input type="text" name="HKnick"><br>
F.eks. CoBolt<br><br>

Holdkaptains mail:<br>
<input type="text" name="kontaktmail"><br>
F.eks. cobolt@team-cszone.dk<br><br>

Øvrige spillere:<br>
<textarea name="spillere" cols="25" rows="4"></textarea><br>
F.eks. MewtoN Mezick B4N4N-1 player32<br><br>

CW-Server ip:<br>
<input type="text" name="serverip"><br>
F.eks. 999.888.777.666:12345<br><br>

<input type="Submit" value="Tilmeld">
</form>

--- Send.php ---

<?php

if(!isset($_POST['navn'])) {

header("Location: tilmelding.htm");

}

else {

$navn = $_POST['navn'];
$chan = $_POST['chan'];
$hp = $_POST['hp'];
$HKnick = $_POST['hknick'];
$kontaktmail = $_POST['kontaktmail'];
$spillere = $_POST['spillere'];
$serverip = $_POST['serverip'];



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 .= "Holdkapatins nick: ".$hknick."\\n";
$msg .= "Clanens spillere: ".$spillere."\\n";

$subject = "Tilmelding";

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>";

}

}
}
?>

//CoBolt

[Redigeret d. 30/12-05 15:41:35 af Dennis]



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
--- FORM ---
Fold kodeboks ind/udKode 

--- send.php ---
Fold kodeboks ind/udKode 

--- 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...




Som Morten skrev. Method kan ikke være lig tilmeld. Skriv POST istedet.



--- FORM ---
Fold kodeboks ind/udKode 

--- send.php ---
Fold kodeboks ind/udKode 

--- 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...

Han sender jo brugeren tilbage til tilmeldings siden hvis at $_POST['navn'] ikke er sat, så der er ikke noget galt der:)

Hilsen Mathias



t