kolla2k Skrevet 15. mars 2006 Del Skrevet 15. mars 2006 Her er php koden: <?php /**********************************/ /* EMAIL CONTACT FORM */ /* VERSION 1.1 */ /* Copyright 2004 © Epleweb.com */ /**********************************/ /* GNU General Public License -------------------------------------------------------------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ if ($_POST['submit'] == TRUE) { $receiverMail = "[email protected]"; $name = stripslashes(strip_tags($_POST['name'])); $email = stripslashes(strip_tags($_POST['email'])); $subject = stripslashes(strip_tags($_POST['subject'])); $msg = stripslashes(strip_tags($_POST['msg'])); $ip = $_SERVER['REMOTE_ADDR']; $msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg"; if(empty($name) || empty($email) || empty($subject) || empty($msg)) { echo "<h2>The email was not sent</h2> <p>Please fill all the required fields</p>"; } elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { echo "<h2>The email was not sent</h2> <p>The email address is invalid</p>"; } elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) { echo "<h2>The email has been sent!</h2> <p>I will get back to you as soon as possible.</p>"; } else { echo "<h2>The email was not sent</h2> <p>Please try again... If the problem continues there's probably something wrong with the server.</p>"; } } else { ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> <p> <label for="name">Name</label> <input id="name" name="name" type="text" size="30" maxlength="40" /><br /> <label for="email">Email</label> <input id="email" name="email" type="text" size="30" maxlength="40" /><br /> <label for="subject">Subject</label> <input id="subject" name="subject" type="text" size="30" maxlength="40" /><br /> <label for="message">Message</label> <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 får denne feilmedligen: Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\wamp\www\email.php on line 43 Hva kan være feil? mvh. ME Lenke til kommentar
trondes Skrevet 15. mars 2006 Del Skrevet 15. mars 2006 Her er php koden: <?php [...] echo "<h2>The email was not sent</h2> <p>The email address is invalid</p>"; } elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) { echo "<h2>The email has been sent!</h2> <p>I will get back to you as soon as possible.</p>"; } [...] - Jeg får denne feilmedligen: Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\wamp\www\email.php on line 43 Hva kan være feil? 5760486[/snapback] prøv dette: elseif(mail($receiverMail, $subject, $msgformat, "From: \"$email\"")) Eller les her: http://support.microsoft.com/?id=291828 Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 15. mars 2006 Del Skrevet 15. mars 2006 (endret) Mulig problem 1: Kjører du en SMTP-server på den maskina PHP-skriptet ligger? I så fall, har du configurert PHP korrekt? Sjekk php.ini, under [mail function] Mulig problem 2: Kanskje SMTP-serveren ikke takler formen From: $name <$email> Test med: From: $name <'$email'> Og: From: <$email> Endret 15. mars 2006 av Slettet-rXRozPkg Lenke til kommentar
kolla2k Skrevet 15. mars 2006 Forfatter Del Skrevet 15. mars 2006 (endret) Nei! der er ingen smtp server på web serveren. Men det ligger en smtp server i lokalnettet som jeg har tilgang til. Jeg bruker dette blant annet til mass mailing i PHPBB2 forumet. Dette funkerer! Noen som kan hjelpe meg å sette sammen et script som funker? Takker på forhond! mvh. ME Endret 15. mars 2006 av kolla2k 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å