Jump to content

HJÄLP: PHP-problem


Vamtiin

Recommended Posts

Hallå!

Nu är det så att jag och en kamrat håller på och starta upp en förening, och jag skall fixa hemsidan. Det smidigaste med anmälan till föreningen är att ha ett formulär på internet - jag har gjort ett liknande förut och det gick galant. Men nu går det inte alls.

 

Vad är det som är fel i följande php-skrift?

Jag har alltså en "mail.php" och en "mailsent.php" där mail är den man skriver in informationen i och mailsent skall skicka iväg rasket till en email.

 

Mail.php:

<form method='post' action='mailsent.php'>
<p>Namn: <br /> <input type='text' name='namn'></p>
<p>Ålder: <br /> <input type='text' name='alder'></p>
<p>Personnummer (ÅÅMMDD-XXXX): <br /> <input type='text' name='persnr'></p>
<p>Adress: <br /> <input type='text' name='adress'></p>
<p>Postnummer: <br /> <input type='text' name='postnr'></p>
<p>Postort: <br /> <input type='text' name='postort'></p>
<p>Telefonnummer: <br /> <input type='text' name='telnr'></p>
<p>Email: <br /> <input type='text' name='email></p>
<input type='submit' value='Submit'>
</form>
<html>
<body bgColor="#FFCC00">
</html>

 

Mailsent.php:

<?php
$Namn = $_POST['namn'] ;
$Ålder = $_POST['alder'] ;
$Personnummer = $_POST['persnr'] ;
$Adress = $_POST['adress'] ;
$Postnummer = $_POST['postnr'] ;
$Postort = $_POST['postort'] ;
$Telefonnummer = $_POST['telnr'] ;
$Email = $_POST['email'] ;
$message = $_POST['message'] ;
mail( "[email förs in här]", "Subject: Anmälan Förening",
$message, "From: $email" );
echo "Mailet har skickats
<br/>;
?>”
<html>
<body bgColor="#FFCC00">
</html>

 

Det felmeddelande jag får upp är:

Parse error: syntax error, unexpected '/' in /home/a4676822/public_html/mailsent.php on line 18

 

 

 

Dessutom, hur gör jag för att få den att gå till en URL efter X sekunder när den gått över till mailsent.php?

 

:)

Link to comment
Share on other sites

Håller med slemh, kolla på befintliga skript. Finns massor med bra mail-skript som klarar mime-mail osv.

 

Annars kan du byta ut

echo "Mailet har skickats
<br/>;
?>”

mot

echo "Mailet har skickats<br/>";
?>

 

Det är din " som hamnat på fel ställe.

Link to comment
Share on other sites

Slemh, jo, kanske det.. Men jag gillar inte att registrera mig på ett forum för en fråga och sedan lämna dem. Så onödigt. Kunde inte hitta ett gästforum heller, eller är jag blind?

Hoppas på kunskap härifrån :tveka:

 

Tack för kodsnutten i övrigt!

 

 

Jed:

Tack! Nu får jag ingen error i alla fall :happy:

Dock får mailen (hotmail) inte mailet.. Någon idé om varför?

Link to comment
Share on other sites

Tack! Nu får jag ingen error i alla fall :)

Dock får mailen (hotmail) inte mailet.. Någon idé om varför?

Antagligen för att hotmail vägrar att ta emot epost med felaktigt kodat brevhuvud.

 

I PHP-dokumentationen för funktionen mail så står det en del "Notes" och "Cautions", bland annat att man ska förstå RFC 2048 och RFC 2822 innan man försöker skicka något. Det gäller i synnerhet om det man tänker skicka innehåller sådana exotiska underligheter som tecknen å, ä och ö.

 

Ledtrådar:

1) Du kan nog ha god användning för funktionerna iconv-mime-encode och quoted-printable-encode

2) Du vill nog använda argumentet $additional_headers till funktionen mail. Content-Type är en bra header att ha med i mail.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...