lefsaker Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 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
LNaitsirhC Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 (endret) Er det noe sånt du tenker på? PHP <?phpif ($receiverMail == "[email protected]" || $email == "[email protected]" || $name == "Kanin kaninsen") { echo 'feilmelding'; } ?> Endret 6. mars 2007 av LarsChh Lenke til kommentar
lefsaker Skrevet 6. mars 2007 Forfatter Del Skrevet 6. mars 2007 Tusen hjertlig takk Det funka perfekt Lenke til kommentar
Emancipate Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 Visste ikke at kaniner hadde epost. Lenke til kommentar
nomore Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 Visste ikke at kaniner hadde epost. 8092926[/snapback] Er det ikke verre at de har domene? Lenke til kommentar
LNaitsirhC Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 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 <?phpif ($receiverMail == "[email protected]" || $email == "[email protected]" || strtolower($name) == "kanin kaninsen") { echo 'feilmelding'; } ?> Lenke til kommentar
lefsaker Skrevet 6. mars 2007 Forfatter Del Skrevet 6. mars 2007 Takker for update Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå