Antingen får du lägga mail-skriptet i en separat php-fil som anropas av formuläret eller får du göra en kontroll i ditt mail-skript. Kontrollen kan man göra på iaf två sätt. Antingen kontrollera att om det finns något i parametrarna från formuläret eller lägga till en gömd input-tagg med ett värde sen kontrollerar du om du får emot detta värdet.
Frågan#1
Hej!
Jag har lite problem med mitt mailformulär på min sida!
Som det är nu skickar det ett mail varje gång någon går in på sidan eller uppdaterar sidan.
Jag har ett javascript som validerar när någon trycker på submitknappen, men hur skriver jag i phpkoden att den inte ska skicka vid läsning av sidan utan endast när submit trycks?
<?php
function koda_om($in) {
$in = rawurlencode($in);
$in = str_replace("_", "=5F", $in); $in = str_replace("%", "=", $in);
return $in;
}
$to = "mail@mail.se";
$message = $_POST["d"];
$email = $_POST["c"];
$namn = $_POST["b"];
$subject = $namn." har skickat en intresseanmälan från hemsidan!";
$subject = "=?iso-8859-1?Q?".koda_om($subject)."?=";
$msg = "".$message."\r\n\r\n";
$msg .="Meddelande från: ".$namn."\r\n";
$msg .="E-post: ".$email."\r\n";
$header="From: <form@mail.se>\r\n"; $header.="MIME-Version: 1.0\r\n"; $header.="Content-Type: text/plain;\r\n"; $header.="\tcharset=\"iso-8859-1\"\r\n";
$header.="\r\n";
$header.=$msg;
$mailsent=@mail($to,$subject,$msg,$header, '-fmail@mail.se');
if($mailsent) {
echo("skickat");
} else { echo("skickades inte"); }
}
?>