Avatar billede TheYaXxE Juniormester
06. maj 2010 - 23:28 Der er 5 kommentarer og
1 løsning

PHP Formmail

Hej. Jeg er netop igang med at lave på denne side: http://globalphotos.dk/dq/

Her har jeg så lavet en shop hvor man kan bestille ting.

Her til vil jeg så lave en formmail når man skal bestille, så jeg får en mail hvori navn, email, adresse osv og self. også bestillingen står i, men kan bare ikke få det til at virker.

Det vigtigste for mig lige nu, er bare at få den til at sende mailen ordenligt, men her støder jeg på problemer.
For det første står der ikke noget om hvem afsenderen er i indbakken, og hvis personen har tilføjet et æ ø eller å, vises det ikke ordenligt i den mail jeg får. Se et screenshot her:
http://globalphotos.dk/dq/hvadnu.jpg

Min php kode ser således ud:

<?php

$name = $_POST[name];
$email = $_POST[email];
$message = $_POST[message];
$phone = $_POST[phone];
$adress = $_POST[adress];
$postcode = $_POST[postcode];
$city = $_POST[city];
$country = $_POST[country];
$vare = $_POST[vare];

$to = "jesper@globalphotos.dk";
$subject = "Bestillings-ordre fra Qulex Shoppen";

echo '<table style="border: 1px solid #666;" width="400" border="0" cellspacing="0" cellpadding="0">';
echo '<tr>';
echo '<td><b>Personlige oplysninger</b></td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_name = "Name: $name\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_email = "Email: $email\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_message = "Bemærkning: $message\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_phone = "Telefonnr: $phone\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_adress = "Telefonnr: $adress\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_postcode = "Postnr: $postcode\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_city = "By: $city\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$input_country = "Land: $country\n\n";'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo '<td><b>Vare</b></td>';
echo '</tr>';
echo '<tr>';
echo '<td>Dine vare her</td>';
echo '</tr>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '</tr>';
echo '</table>';

$message = $input_name.$input_email.$input_message.$input_phone.$input_adress.$input_postcode.$input_city.$input_country.$input_vare;

mail($to,$subject,$message);
?>


Nogle der kan hjælpe mig, så den viser æ ø å og hvem mailen kommer fra?
Avatar billede TheYaXxE Juniormester
06. maj 2010 - 23:32 #1
Jeg har hørt at det var noget med header, men har ikke kunne finde noget om det.
Avatar billede Slettet bruger
06. maj 2010 - 23:42 #2
Header er parameter nr. 4 i mail-funktionen, f.eks:

(Hvis ellers din kunde har udfyldt dette felt med en valid email-adresse)

$header = "From: ".$_POST['email'];

mail($to,$subject,$message,$header);
Avatar billede TheYaXxE Juniormester
06. maj 2010 - 23:52 #3
Tak man! Det virker! :D

Ved du så også hvordan man gør at den kan vise æ ø og å? :)

og hvordan man undgår at ens mailprogram tror at det er en farlig besked? :D

Endnu en gang, mange tak! :)
Avatar billede Slettet bruger
07. maj 2010 - 00:17 #4
Der er 1000 tråde om æøå-problemer her På Eksperten - prøv at søge.

Farlig/spam ?
Det kommer jo an på hvad der står i $message og $subject ("Viagra" er skidt)
Og om kundens Email eller din server er blacklistet...

Prøv MIDLERTIDIGT at ændre:
$to = "jesper@globalphotos.dk";
til
$to = "gtanker@gmail.com";

Så kan jeg fortælle dig hvad Google synes om den...
Avatar billede TheYaXxE Juniormester
07. maj 2010 - 00:30 #5
tak. vil jeg prøve en gang i morgen ved middagstid :)

Min server ligger hos one.com, så ved ikke om den er blacklistet
Avatar billede TheYaXxE Juniormester
02. marts 2011 - 23:25 #6
Mange tak til dig T4NIK3R... Du løste mit problem...
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