Trädvy Permalänk
Medlem
Registrerad
Maj 2009

E-mailformulär(php)

Tjena, min emailformulär funkar inte. Det kommer aldrig fram något brev. Någon som vet vad felet är?

kontakt.php

Citat:

<font face=Arial size=0>
<form method="post" action="contact.php">
<table bgcolor=white align=center>
<tr><td colspan=2><strong>Kontakta oss</strong></td></tr>
<tr><td>Namn:</td><td><input size=25 name="Name"></td></tr>
<tr><td>Email:</td><td><input size=25 name="Email"></td></tr>
<tr><td colspan=2>Meddelande/tips:</td></tr>
<tr><td colspan=2 align=center><textarea name="Message" rows=5 cols=35></textarea></td></tr>
<tr><td colspan=2 align=center><input type=submit name="send" value="Skicka!"></td></tr>
<tr><td colspan=2 align=center><font size="1">Bananskata tar först emot brevet</font></td></tr>
</table>
</form>

contact.php

Citat:

<?php
$to = "blablabla123@hotmail.com";
$from = $_REQUEST['Email'] ;
$name = $_REQUEST['Name'] ;
$headers = "Från: $from";
$subject = "Mail från formen!";

$fields = array();
$fields{"Name"} = "Name";
$fields{"Email"} = "Email";
$fields{"Message"} = "Message";

$body = "Följande meddelande har kommit in:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }

if($from == '') {print "Du har inte skrivit in din e-mail, gå tillbaka och försök igen";}
else {
if($name == '') {print "Du har inte skrivit in ditt namn, gå tillbaka och försök igen";}
else {
$send = mail($to, $subject, $body, $headers);
if($send)
{header( "Location: http://www.google.se" );}
else
{print "Fel 1 har stötits på."; }
}
}
?>

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003
Citat:

Ursprungligen inskrivet av jocke1349
Tjena, min emailformulär funkar inte. Det kommer aldrig fram något brev. Någon som vet vad felet är?

Har du angivit en SMTP-server eller har du en sådan på samma dator som exekverar php-sidan?

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Jun 2005

Det kan säkert vara en ide att läsa igenom informationen för mail() på php.net.

Man kan lätt missa något.

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Trädvy Permalänk
Medlem
Registrerad
Dec 2003

Re: E-mailformulär(php)

Citat:

Ursprungligen inskrivet av jocke1349
Tjena, min emailformulär funkar inte. Det kommer aldrig fram något brev. Någon som vet vad felet är?

kontakt.php

contact.php

Ska det inte stå

if($from == '') { print "Du har inte skrivit in din e-mail, gå tillbaka och försök igen"; } else if ($name == '') { print "Du har inte skrivit in ditt namn, gå tillbaka och försök igen"; }

du har skrivit "else { if"