Avatar billede ohs Nybegynder
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>";
}
}
?>
Avatar billede mixeren Nybegynder
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>";
}
Avatar billede ohs Nybegynder
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>";
}
}
?>
Avatar billede ohs Nybegynder
29. marts 2007 - 11:09 #3
Lukker spørgsmålet indtil videre.
Avatar billede mixeren Nybegynder
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)) {
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester