webForumDet fria alternativet

mail skript som inte funkar

7 svar · 472 visningar · startad av mr.mainline

mr.mainlineMedlem sedan feb. 2003777 inlägg
#1

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 
 
?>
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

kanske rensas bort, ses som skräppost kanske? :)

mr.mainlineMedlem sedan feb. 2003777 inlägg
#3

nopp inte det heller

PeddaMedlem sedan juni 20006 032 inlägg
#4

Testa att köra echo på $subject och $message för att se om dom innehåller nåt

mr.mainlineMedlem sedan feb. 2003777 inlägg
#5

Japp, $subject och $message innehåller värde.

mr.mainlineMedlem sedan feb. 2003777 inlägg
#6

Är det någon som vet vart jag kan hitta ett liknande som funkar??

The_HulkMedlem sedan juni 20031 837 inlägg
#7

Kör du det på din egna dator?
Har du konfigurerat mail-inställningarna för PHP?

mr.mainlineMedlem sedan feb. 2003777 inlägg
#8

jag har provat det på B-one, och kan skicka mail med andra mail skript.
Snälla någon, ni brukar fixa sånt här lätt:-)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)