Varför funkar inte detta mail skript, efter att fyllt i formuläret så kommer det upp att meddelandet är skickat ,men det kommer inget mail i mailboxen.
<?php
$mottagare = array(
'1' => array('Person 1', 'mail@mail.com'),
'2' => array('Person 2', 'person2@myserver.net'),
'3' => array('Person 3', 'person3@myserver.net')
)
//för de olika personer man ska kunna välja att skicka till. Om mailet bara ska kunna skickas till en person se versionen på www.hoglind.org
?>
<form action="" method="post" id="contactform">
<p>
<select id="to" name="to" tabindex="1">
<?php
foreach ($mottagare as $key => $val) {
echo "<option value=\"$key\">$val[0]</option>\n";
//i den här selecten väljs personen man vill skicka till
}
?>
</select>
<label for="to">Till</label>
<p>
<input id="name" type="text" name="name" size="30" tabindex="2" />
<label for="name">Namn</label>
</p>
<p>
<input id="subject" type="text" name="subject" size="30" tabindex="3" />
<label for="subject">Ämne</label>
</p>
<p>
<input id="email" type="text" name="email" size="30" tabindex="4" />
<label for="email">E-post</label>
</p>
<p>
<label for="message">Skriv ditt meddelande här:</label>
<textarea id="message" name="message" cols="70" rows="5" tabindex="5"></textarea>
</p>
<p>
<label for="doublesend">Skicka det här mejlet till mig också.</label>
<input id="doublesend" type="checkbox" name="doublesend" />
</p>
<p>
<button name="submit" type="submit" value="Skicka" tabindex="6">Skicka</button>
</p>
</form>
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: $till\r\n";
$headers .= "From: $name\r\n";
//några extra headers
extract($_POST);
if ($_POST['submit']) {
$till = $mottagare[$_POST['to']][1];
//väljer ut rätt person att skicka till
if($till && $name && $subject && $email && $message) { // kollar så alla fält är ifyllda
if (return_valid($email)) { //om emailadressen verkar ok fortsätt
mail($till,$subject,$message,
"From: $name <$email>\r\n" .
$headers
); // skickar mailet
echo "<p>Meddelandet skickat!";
//om man har klickat i rutan för att få en kopia av mejlet till sig själv så skickas det här
if ($doublesend) {
mail($email,$subject,$message,
"From: FRÅN VEM VILL DU HÄLSA?? HEMSIDANS NAMN ÄR BRA\r\n" .
$headers
);
echo " Till både dig och den du ville kontakta</p>";
}
else { echo "</p>"; }
}
} else { print "<p>Fyll i alla fält!</p>"; }
}
function return_valid($email) {
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
return TRUE;
}
else {
echo "<p>Ogiltig epostadress!</p>";
return FALSE;
}
}
//--------- end
?>