Permalänk
Medlem

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å."; }
}
}
?>

Permalänk
Medlem
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?

Visa signatur

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

Permalänk
Medlem

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.

Visa signatur

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.

Permalänk
Medlem

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"