29. marts 2007 - 00:08
Der er
3 kommentarer og 1 løsning
PHP mail
Hvad skyldes at feltet adresse skal udfyldes inden email kan sendes. if($_POST['send']){ $result = mysql_query("SELECT email FROM email LIMIT 0,1"); $row = mysql_fetch_array($result); $din_mail = $row[email]; $fra_email = $_POST['adresse']; $subject = "Besked fra Homepage"; $header = "From: ".$_POST['Navn']." <".$fra_email.">"; $besked = $_POST['besked']; if (eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $fra_email)) { mail($din_mail, $subject, $_POST['besked'], $header); echo "<p style=\"color: #0000ff; margin: 0px; font-weight: bold;\">Din besked er nu sendt</p>"; }else{ echo "<p style=\"color: #ff0000; margin: 0px; font-weight: bold;\">Ugyldig E-Mail Adresse</p>"; } } ?>
Annonceindlæg fra Bluecircle
29. marts 2007 - 03:20
#1
if sætningen med eregi tjekker om det er en valid mail adresse: if (eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $fra_email)){ Så hvis du gerne vil modtage en masse mails, som du pga. den manglende afsender ikke kan svare på, skal slutningen af dit script se sådan her ud: mail($din_mail, $subject, $_POST['besked'], $header); echo "<p style=\"color: #0000ff; margin: 0px; font-weight: bold;\">Din besked er nu sendt</p>"; }
29. marts 2007 - 09:25
#2
Har nu afprøvet din vejledning, men man skal stadig indskrive mail-adresse i feltet adresse for at den vil sende mail. if($_POST['send']){ $result = mysql_query("SELECT email FROM email LIMIT 0,1"); $row = mysql_fetch_array($result); $din_mail = $row[email]; $fra_email = $_POST['adresse']; $subject = "Besked fra Homepage"; $header = "From: ".$_POST['Navn']." <".$fra_email.">"; $besked = $_POST['besked']; if (eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $fra_email)) { mail($din_mail, $subject, $_POST['besked'], $header); echo "<p style=\"color: #0000ff; margin: 0px; font-weight: bold;\">Din besked er nu sendt</p>"; } } ?>
29. marts 2007 - 11:09
#3
Lukker spørgsmålet indtil videre.
29. marts 2007 - 13:35
#4
Du har jo også stadigvæk linjen som tjekker om mailfeltet er udfyldt! Den her linje skal bla væk: if (eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $fra_email)) {
Vi tilbyder markedets bedste kurser inden for webudvikling