Gå til innhold

Nekte input i form


Anbefalte innlegg

Jeg har tenk å sette opp en liten side som folk kan bruke til å sende mail fra hvem de vil, til hvem de vil.

 

Dette er scriptet jeg bruker:

<?php

if ($_POST['submit'] == TRUE) {
$receiverMail  = stripslashes(strip_tags($_POST['receiver']));
$name       = stripslashes(strip_tags($_POST['name']));
$email  = stripslashes(strip_tags($_POST['email']));
$msg  = stripslashes(strip_tags($_POST['msg']));
$msgformat	= "Fra: $name \nEmail: $email\n\n$msg";

if(empty($receiverMail) || empty($email) || empty($msg)) {
 echo "<h2>Meldingen er ikke sendt</h2><p>Vennligst fyll ut alle de nødvendige feltene</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
 echo "<h2>Meldingen er ikke sendt</h2><p>E-mail adressen er ugyldig</p>";
}
elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {
 echo "<h2>Meldingen er sendt!</h2><p>Dette er ditt annsvar, ikke mitt.<br><br><br><br><br><br><br><br></p>"; }
else {
 echo "<h2>Meldingen er ikke sendt</h2><p>Vennligst prøv igjen... Hvis problemet oppstår igjen, er det nok noe galt med serveren.</p>";
}
}
else { ?>
<form method="post" action="">
<p>
<label for="name">E-mail adressen du vil sende TIL:</label><br>
<input id="receiver" name="receiver" type="text" size="30" maxlength="500" /><br /><br />

<label for="email">E-mail adressen du vil sende FRA:</label><br>
<input id="email" name="email" type="text" size="30" maxlength="500" /><br /><br />
 
 <label for="name">Navnet du vil sende FRA:</label><br>
<input id="name" name="name" type="text" size="30" maxlength="500" /><br /><br />

<label for="message">Melding:</label><br>
<textarea id="message" name="msg" cols="50" rows="6"></textarea><br />

<label for="submit"></label>
<input id="submit" class="button" type="submit" name="submit" value="Send" />
</p>
</form>
<?php } ?>

 

Jeg vil at hvis man prøver å sende skjemaet dersom feks. "[email protected]" er fylt inn i enten "$receiverMail", "$mail", eller at "Kanin kaninsen" er fylt inn i "$name" så skal det ikke være mulig å sende mailen, og en feilmelding skal komme opp.

 

Er dette lett å få til?

Lenke til kommentar
Videoannonse
Annonse

Kom nettopp på en liten ting jeg glemte isted. Hvis noen nå skriver "Kanin kaninsen", kommer det en feilmelding. Men hvis de skriver "Kanin Kaninsen", kommer det igjennom. Forstår du? Det du kan gjøre er for eksempel å bytte ut koden med dette:

PHP
<?php

if ($receiverMail == "[email protected]|| $email == "[email protected]|| strtolower($name) == "kanin kaninsen") {

echo 'feilmelding';

}

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...