webForumDet fria alternativet

Formulär och php..

5 svar · 481 visningar · startad av Robert B

Robert BMedlem sedan maj 20077 inlägg
#1

Håller på att göra ett formulär som ska köras med php.

Jag får det ej att funka när jag testkör mot servern.
När jag kör sidan så ser jag formuläret och kan mata in..när jag klickar "Skicka" så säger den "Det gick inte att skicka ditt meddelande".
När jag kolla filerna på servern så är det frågetecken på filerna.

Är ny i php och undrar vad jag gör för fel!?

Här är kod för sidan kontaktform.php

<html>
<head>
<title>Kontakt</title>
</head>
<body>
<h2>Kontakta oss </h2>

<form name="kontakt" method="post" action="formmail.php">
Namn:<br>
<input name="name" type="text" size="30">
<br>
Ämne:<br>
<input name="subject" type="text" size="30">
<br>
email:<br>
<input name="email" type="text" size="30">
<br>
Meddelande:<br>
<textarea name="message" cols="30" rows="5"></textarea>
<br>
<br>
<input name="submit" type="submit"
value="Skicka meddelandet">
</form>

</body>
</html>

Här är sidan som bearbetar innehållet i formulärfälten:
Sidan heter formmail.php

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body><br>
<?php

$to = "kalle_svensson@hotmail.com";
$from = $_POST["email"];
$subject = $_POST["subject"];
$name = $_POST["name"];
$message = $_POST["message"];

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";

?>

</body>
</html>
nkrantzMedlem sedan apr. 2002755 inlägg
#2

Funkar detta bättre?

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";
}
Robert BMedlem sedan maj 20077 inlägg
#3

Nope funkar ej. Är det nåt på servern som saknas? Vet att servern har stöd för php.

SnakesMedlem sedan okt. 2004386 inlägg
#4

Det kan vara fel på själva mail funktionen. Läs lite om inställningarna man kan ändra på i php.ini. Men på ett väldigt enkelt sätt kan du veta om det är fel på din kod eller på mail funktionen:
Gör en ny php sida där du bara skriver:

<?php 
mail("dinemail@adress.se", "test rubrik", "test meddelande" ,"From: test <dinemail@adress.se>")
?>

Efter det kollar du om du fick ett brev från dinemail@adress.se med rubriken test rubrik.
och ja... byt ut dinemail@adress.se till din email adress ;)

aasahMedlem sedan mars 20033 451 inlägg
#5

Snakes skrev:

Efter det kollar du om du fick ett brev från dinemail@adress.se med rubriken test rubrik.

Bättre att kolla om brevet har kommit till den adressen... Eposten skickas dit om det fungerar.

SnakesMedlem sedan okt. 2004386 inlägg
#6

"From: test <dinemail@adress.se>"

"Efter det kollar du om du fick ett brev från dinemail@adress.se med rubriken test rubrik." ;)

Först när jag läste ditt inlägg så tänkte jag: nej inte igen. Men denna gång var det inte fel.. så jag blev glad igen ;)

Genererad på 497 ms · cache AV · v20260730165559-full.f96bc7eb