Gå til innhold

contact frame i php (funker ikke)


Anbefalte innlegg

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
Videoannonse
Annonse
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

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 av Slettet-rXRozPkg
Lenke til kommentar

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 av kolla2k
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...