J jlee Medlem sedan dec. 2002 378 inlägg Trådstart 6 feb. 2007 11:13 #1 Använder detta för att skicka mail på en sajt:
<?php
$to = "minepost@epost.se";
$from = $_POST["email"];
$subject = $_POST["subject"];
$postnr = $_POST["postnr"];
$adress = $_POST["adress"];
$ort = $_POST["ort"];
$name = $_POST["name"];
$message = $_POST["message"];
$d = $_POST["d"];
$f = $_POST["f"];
$p = $_POST["p"];
if (mail($to, $subject, $message, "From: $name <$from>"))
echo nl2br("<h2>Ditt meddelande har skickats!</h2>
<b>mottagare:</b> $to
<b>ämne:</b> $subject
<b>meddelande:</b>
$message
");
else
echo "Det gick inte att skicka ditt meddelande";
?>
Detta funkar men det som visas i mailboxen är ju from, subject och messet men inte övriga parametrar. Testat lägga till de andra men det funkar inte.
Vad ska ändras i >>
if (mail($to, $subject, $message, "From: $name <$from>"))
för att det ska funka?
T The_Hulk Medlem sedan juni 2003 1 837 inlägg förstår inte riktigt vad ditt problem är.
vad är det som inte fungerar?
För att få med de andra variablerna måste du lägga till dessa i $message-variabeln eftersom tredje parametern i mail-funktionen ska innehålla meddelandet som visas i inkorgen..
Skapa en variabel som innehåller de värden som du vill ha med i meddelandet. Som det är nu så lägger du varje värde i en egen variabel.
http://www.php.net/manual/sv/function.mail.php
T The_Hulk Medlem sedan juni 2003 1 837 inlägg testa följande:
<?php
$to = "minepost@epost.se";
$from = $_POST["email"];
$subject = $_POST["subject"];
$postnr = $_POST["postnr"];
$adress = $_POST["adress"];
$ort = $_POST["ort"];
$name = $_POST["name"];
$message = $_POST["message"];
$d = $_POST["d"];
$f = $_POST["f"];
$p = $_POST["p"];
$body = nl2br("<h2>Ditt meddelande har skickats!</h2>
<b>mottagare:</b> $to
<b>ämne:</b> $subject
<b>meddelande:</b>
$message
");
if (mail($to, $subject, $body, "From: $name <$from>"))
echo nl2br("<h2>Ditt meddelande har skickats!</h2>
<b>mottagare:</b> $to
<b>ämne:</b> $subject
<b>meddelande:</b>
$message
");
else
echo "Det gick inte att skicka ditt meddelande";
?>
så kan du själva fylla på med parametrarna i $body.
The_Hulk skrev:
testa följande:
kod
så kan du själva fylla på med parametrarna i $body.
Ska du formatera mailet med html-kod så måste du även ha med headers för detta:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
J jlee Medlem sedan dec. 2002 378 inlägg Headers vill dock inte funka...exakt var ska de skrivas in? blir fortf taggar med i mailet
@nders Medlem sedan juni 2000 32 967 inlägg Underskatta icke manualen på php.net .
http://se.php.net/manual/sv/function.mail.php
Där ser du exempel på hur man använder headers. "From"-delen är alltså det du skickar in i headers, så lägg till så alla headers hamnar där.
J jlee Medlem sedan dec. 2002 378 inlägg kan inte få det att funka. Svårt att förstå hur man ska göra enligt manualen om man är ganska ny på php