Avatar billede Slettet bruger
10. august 2005 - 19:06 Der er 12 kommentarer

Formmail i PHP

Jeg har prøvet at få denne formmail til at fungere, men den melder en fejl i linje 9... Der er en ukendt variabel... Og dette er det eneste der er i scriptet. Er der nogen der kan forklare mig hvad jeg kan gøre for at få det til at virke?

<?php
if(isset($_POST['navn'])){
mail("mikkel@kokage.dk", "$_POST[navn]", "$_POST[emne]", "$_POST[telefon], "$_POST[mail]", "$_POST[besked]");
echo "Din mail er nu sendt";
}
?>

&nbsp;&nbsp;<b><font face='verdana' size='2' color='#1A5C98'>SUPPORT</font></b>
<br><br>
<table width='97%' align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type='text' size='80' name='navn' value='Navn' onfocus="if(this.value=='Navn')this.value='';" onblur="if(this.value=='')this.value='Navn';" />
</td>
</tr>
<tr>
<td>
<input type='text' size='80' name='emne' value='Emne' onfocus="if(this.value=='Emne')this.value='';" onblur="if(this.value=='')this.value='Emne';" /></td>
</tr>
<tr>
<td>
<input type='text' size='80' name='telefon' value='Telefon' onfocus="if(this.value=='Telefon')this.value='';" onblur="if(this.value=='')this.value='Telefon';" /></td>
</tr>
<tr>
<td>
<input type='text' size='80' name='mail' value='Mail' onfocus="if(this.value=='Mail')this.value='';" onblur="if(this.value=='')this.value='Mail';" /></td>
</tr>
<tr>
<td colspan='3'>
<textarea rows='14' cols='69' name='tekst'>Besked</textarea>
</td>
</tr>
<tr>
<td>
<input type='submit' name='submit' value='Send'>
</form>
</table>
Avatar billede leif Seniormester
10. august 2005 - 19:12 #1
Linie 9 er ?
Avatar billede Slettet bruger
10. august 2005 - 19:13 #2
mail("mikkel@kokage.dk", "$_POST[navn]", "$_POST[emne]", "$_POST[telefon], "$_POST[mail]", "$_POST[besked]");
Avatar billede Slettet bruger
10. august 2005 - 19:14 #3
Fejlen er: Parse error: parse error, unexpected T_VARIABLE in /home/virtual/pp-web.dk/public_html/support.php on line 9
Avatar billede danino Nybegynder
10. august 2005 - 19:22 #4
mail("mikkel@kokage.dk", "$_POST[emne]", "$_POST['navn']\n $_POST['telefon']\n $_POST['mail']\n\n $_POST[besked]");

Prøv dette
Avatar billede danino Nybegynder
10. august 2005 - 19:23 #5
faktisk:
mail("mikkel@kokage.dk", "$_POST[emne]", "$_POST['navn']\n $_POST['telefon']\n $_POST['mail']\n\n $_POST['besked']");
Avatar billede ksoren Nybegynder
10. august 2005 - 19:43 #6
Du kan se syntaxen på mail her: http://dk2.php.net/manual/en/function.mail.php

daninos forslag giver nok syntaxfejl, der skal ikke apostroffer rundt om index, når arrayet står inde i en streng
Avatar billede danino Nybegynder
10. august 2005 - 19:54 #7
Den burde ikke give fejl, for jeg har netop af samme grund benyttet ' rundt om navnet i arrayet i stedet for ", som omkranser hele strengen.
Avatar billede ksoren Nybegynder
10. august 2005 - 21:01 #8
hvis du vil have apostrofferne med, skal der tuborgklammer rundt om

"{$_POST['navn']}\n ..."
Avatar billede leif Seniormester
10. august 2005 - 21:51 #9
Virker det ?
Avatar billede Slettet bruger
10. august 2005 - 22:15 #10
Nej det virker ikke... har prøvet alt hvad der står :\
Avatar billede leif Seniormester
10. august 2005 - 22:16 #11
Hvad siger den nu ?
Avatar billede leif Seniormester
10. august 2005 - 22:17 #12
Vi kan jo ligesom ikke hjælpe videre hvis vi ikke får af vide hvad der sker ? Du har endda oprettet et nyt spørgsmål om reelt samme problem, det gør det endnu sværre at hjælpe !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester