Avatar billede Slettet bruger
10. august 2005 - 21:08 Der er 14 kommentarer

Formmail i PHP

Den første der tropper op med en formmail i php får 60 points, da jeg ikke kan få mit eget til at virke, selvom jeg har læst og læst.

- Mikkel
Avatar billede jaw Nybegynder
10. august 2005 - 21:13 #1
Simpelt, men burde så afgjort virke:

<form action='<?=$_SERVER['PHP_SELF'];?>' method='post'>
<input type='text' name='navn'>
<textarea name='tekst'></textarea>
<input type='submit' name='send' value='send'>

<?
if(isset($_POST['send'])) {
  $mail = "din@mail.dk";
  $subject = "Fra din hjemmeside";
  mail($mail, $subject, $_POST['tekst']);
}
?>
Avatar billede Slettet bruger
10. august 2005 - 21:20 #2
hmm, hvad skal der stå i $subject = "Fra din hjemmeside"; ? :S kan sq ikke lige læse ud fra ..
Avatar billede jaw Nybegynder
10. august 2005 - 21:29 #3
Der skal jo stå hvad du synes der skal stå som subject når du modtager mailen. Subject = emne.
Avatar billede leif Seniormester
10. august 2005 - 21:50 #4
Hvad med at bruge det du får hjælp til at få tilrettet i det andet spørgsmål ?

Jeg smider ALTID selv en From adresse på.

<?
if(isset($_POST['send'])) {
  $mail = "din@mail.dk";
  $subject = "Fra din hjemmeside";
  $header = "From: afsender@mail.dk";
mail($mail, $subject, $_POST['tekst'], $header);
}
?>
Avatar billede Slettet bruger
10. august 2005 - 22:02 #5
Jeg ved godt jeg spørger dumt, men har forsøgt at sætte input's ind som består af:
Navn, Emne, Telefon, Mail og derefter beskeden. Jeg kunne desværre ikke få det til at virke ved hjælp af logisk tankegang. Nogen der kan give et lille eks., hvoraf jeg kan læse hvordan jeg skal udfylde resten af scriptet?
Avatar billede leif Seniormester
10. august 2005 - 22:13 #6
Hvad med at melde tilbage i dit andet spørgsmål ?
Avatar billede leif Seniormester
10. august 2005 - 22:15 #7
Du har selvfølgelig lavet felter i formen, men har du også tilrette mail() ?
Avatar billede jaw Nybegynder
10. august 2005 - 22:16 #8
if(isset($_POST['send'])) {
  $message = "Fra: ".$_POST['navn']."\nTelefon: ".$_POST['telefon']."\n\nBesked: ".$_POST['tekst']."\n";
  $mail = "din@mail.dk";
  $subject = "Fra din hjemmeside";
mail($mail, $subject, $message);
}
?>
Avatar billede leif Seniormester
10. august 2005 - 22:18 #9
Bare husk at læse og forstå, og forstår du ikke så spørg hellere en ekstra gang for meget !
Avatar billede Slettet bruger
10. august 2005 - 22:21 #10
<table width='97%' align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td>
&nbsp;&nbsp;<b><font face='verdana' size='2' color='#1A5C98'>SUPPORT</font></b>
<form action='<?=$_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';" />
<input type='text' size='80' name='emne' value='Emne' onfocus="if(this.value=='Emne')this.value='';" onblur="if(this.value=='')this.value='Emne';" />
<input type='text' size='80' name='telefon' value='Telefon' onfocus="if(this.value=='Telefon')this.value='';" onblur="if(this.value=='')this.value='Telefon';" />
<input type='text' size='80' name='mail' value='Mail' onfocus="if(this.value=='Mail')this.value='';" onblur="if(this.value=='')this.value='Mail';" />
<textarea rows='14' cols='69' name='tekst'></textarea>
<input type='submit' name='send' value='Send'>
</td>
</tr>
</table>

<?php
if(isset($_POST['send'])) {
  $message = "Fra: ".$_POST['navn']."\nEmne: ".$_POST['emne']."\n\nTelefon: ".$_POST['telefon']."\n\nMail: ".$_POST['mail']."\n\nBesked: ".$_POST['tekst']."\n";
  $mail = "din@mail.dk";
  $subject = "Fra din hjemmeside";
mail($mail, $subject, $message);
}
?>

Ved ikke har jeg lavet nogle fejl ved at sætte flere ting ind?
Avatar billede jaw Nybegynder
10. august 2005 - 22:22 #11
Du skal bare ikke gøre det mere besværligt end at du kan overskue det. Tag udgangspunkt i vores eksempler og så byg op med 1 felt, dernæst et endnu og et endnu. Ikke smide 25 felter ind på én gang, hvis du ikke kan overskue det...

Og så prøv det :) Det er ofte nemmere og hurtigere bare at prøve end at spørge...
Avatar billede Slettet bruger
10. august 2005 - 23:00 #12
Tak for hjælpen jaw :) Det har virkelig været til stor nytte... ;)
Avatar billede jaw Nybegynder
10. august 2005 - 23:02 #13
Det glæder mig, så vil jeg tillade mig at smide et svar :) Selv tak...
Avatar billede jaw Nybegynder
22. august 2005 - 00:00 #14
Gider du så ikke lige acceptere eller hvad du nu har planlagt så spørgsmålet kan blive lukket?
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