hallo,
ik ben bezig met een script waardoor de gebruiker een mail gestuurd krijgt met de ingevoerde gegevens.

zi hieronder: <?php
/* versturen van bevestigingsemail naar gebruiker */

mail($_POST["mail_o"], "overige bestelling plakletterwinkel.nl",

$_POST['sex_o']." ". $_POST['naam_o']."
Adres : ". $_POST['adres_o']."
Woonplaats : ". $_POST['postcode_o']." ". $_POST['plaats_o']."
Telefoonnummer: ". $_POST['tel_o']."
Email adres: ". $_POST['mail_o']."

Wanneer u deze email retourneert, naar [email protected]
nemen wij zo spoedig mogenlijk contact met u op
over uw aanvraag",
"From: [email protected]"

);
?>


nu zou ik graag willen dat er bij de ontvanger een mooi opgemaakt mailtje binnenkomt, i.p.v. alleen de gegevens.
Kan iemand mij weer op het spoor helpen?
Moet ik een volledige HTML pagian laten terug sturen met daarin de PHP gegevens?

gr. Plientje
Zo ziet mijn email er uit op men forum voor een reply:
<?php
$headers = "from: [email protected]";
$subject="New reply in topic: $row[titel]";
$message ="Hello $row2[user],\n\n";
$message .="\n";
$message .="There was a reply on a marked topic from you.\n\n";
$message .="The topics name is: $row[titel]\n\n";
$message .="This is the link to the topic: http://www.che-lives-clan.com/Topic/$row[id]\n\n";;
$message .="\n\n";
$message .="Yours truly,\nThe Dutch Angels";
mail($row2[email], $subject, $message, $headers);
?>
daarvan krijg je dit resultaat:

Hello $row2[user],


There was a reply on a marked topic from you.


The topics name is: $row[titel]


This is the link to the topic: http://www.che-lives-clan.com/Topic/$row[id]


Yours truly,
The Dutch Angels

Zo weet je een beetje hoe een beleefde email er uit ziet
idd.. kijk eens op php.net/mail daar staat ook uitgelegt hoe je html paginas kan versturen.
Of je zou in je mailtje /r/n kunnen gebruiken om een nieuwe regel te beginnen. Dan word het al wat netter
allemaal prachtig, maar het is de bedoeling dat de ontvanger een mooi opgemaakt mailtje krijgt, met b.v. eigen achtergrondkleur, logo van de verzender, vaststaand lettertype enz.
Maar dan wel met de ingevoerde gegevens b.v. dhr. Jansen, boterbloemstraat 455768979 enzzzzzzz.
Dan maak je het gewoon in html, en doe je in de eerste regel van je mailtje:
print "Content-type: text/html\n\n"; daarna de rest.

Grtz,

Arend
ergens heb ik nog een fout zitten?
kom er niet uit.
Heb een HTML pagina gemaakt met hierin de gegevens,
geen fout in de org. pagina,
maar zodra ik dit kopieer in het volgende script, mislukt dit. (ALLES wordt rood) dus ergens een . of' teveel, kan hem niet vinden.

Wie o wie kan de speld in de hooiberg wel vinden? <?php
/* recipients */
$to = $_POST['mail_o'];

/* subject */
$subject = "overige bestellingen plakletters.nl";

/* message */
$message = '
<html>
<head>
<title>Dank u voor Uw belangstelling</title>
</head>
<body>
<table width="741" border="0" cellpadding="0" cellspacing="0" background="images/kop.gif">
<tr>
<td>&nbsp;</td>
<td><p>&nbsp;</p></td>
<td colspan="2"><img src="images/letters/letters_r1_c1.gif" width="350" height="62"></td>
</tr>
<tr>
<td width="123"><div align="right">Naam</div></td>
<td width="257">
<?php
echo $_POST['sex_o']." ".$_POST['naam_o'];
?>
</td>
<td width="243"><div align="right"></div></td>
<td width="108"><img src="images/letters/letters_r2_c2.gif" width="108" height="139"></td>
</tr>
<tr>
<td><div align="right">Adres :</div></td>
<td><?php
echo $_POST['adres_o'];
?>
</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Woonplaats :</div></td>
<td><?PHP
echo $_POST['postcode_o']." ". $_POST['plaats_o'];
?>
</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Telefoonnummer:</div></td>
<td> <?php echo $_POST['tel_o']; ?> </td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Email adres</div></td>
<td><?php
echo $_POST['mail_o'];
?>
</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="3">Wanneer u deze email terugstuurt naar <a href="mailto:[email protected]">[email protected]</a>
nemen wij zo spoedig mogenlijk contact met u op.</td>
</tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers .= "Content-type: text/html\n\n; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= $_POST['mail_o'];
$headers .= "From: [email protected] ";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>


snap er nog steeds niets van>>

probeer op verschillende manieren dit klaar te krijgen, maar het wil me maar niet lukken>>>
je doet dit :
<?php
echo $_POST['mail_o'];
?>
maar je zit al in php dus dat word;
" . $_POST['mail_0'] . "
<?php
/* recipients */
$to = $_POST['mail_o'];

/* subject */
$subject = "overige bestellingen plakletters.nl";

/* message */
$message = '<html>';
$message.= '<head>';
$message.= '<title>Dank u voor Uw belangstelling</title>';
$message.= '</head>';
$message.= '<body>';
$message.= '<table width="741" border="0" cellpadding="0" cellspacing="0" background="HTTP://WWW.ENZ.COM/BLA/images/kop.gif">';;
$message.= '<tr>';
$message.= '<td>&nbsp;</td>';
$message.= '<td><p>&nbsp;</p></td>';
$message.= '<td colspan="2"><img src="images/letters/letters_r1_c1.gif" width="350" height="62"></td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td width="123"><div align="right">Naam</div></td>';
$message.= '<td width="257">';

$message.= $_POST['sex_o'];
$message.= ' ';
$message.= $_POST['naam_o'];
$message.= '</td>';
$message.= '<td width="243"><div align="right"></div></td>';
$message.= '<td width="108"><img src="images/letters/letters_r2_c2.gif" width="108" height="139"></td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td><div align="right">Adres :</div></td>';
$message.= '<td>';
$message.= $_POST['adres_o'];
$message.= '</td>';
$message.= '<td colspan="2">&nbsp;</td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td><div align="right">Woonplaats :</div></td>';
$message.= '<td>';
$message.= $_POST['postcode_o'];
$message.= ' ';
$message.= $_POST['plaats_o'];
$message.= '</td>';
$message.= '<td colspan="2">&nbsp;</td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td><div align="right">Telefoonnummer:</div></td>';
$message.= '<td>';
$message.= $_POST['tel_o'];
$message.= '</td>';
$message.= '<td colspan="2">&nbsp;</td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td><div align="right">Email adres</div></td>';
$message.= '<td>';
$message.= $_POST['mail_o'];
$message.= '</td>';
$message.= '<td colspan="2">&nbsp;</td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td>&nbsp;</td>';
$message.= '<td>&nbsp;</td>';
$message.= '<td colspan="2">&nbsp;</td>';
$message.= '</tr>';
$message.= '<tr>';
$message.= '<td>&nbsp;</td>';
$message.= '<td colspan="3">Wanneer u deze email terugstuurt naar ';
$message.= '<a href="mailto:[email protected]">[email protected]</a>';
$message.= 'nemen wij zo spoedig mogenlijk contact met u op.</td>';
$message.= '</tr>';
$message.= '</table>';
$message.= '</body>';
$message.= '</html>';


/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: ".$_POST['mail_o']."\r\n";
$headers .= "From: [email protected]\r\n";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>

ik heb het even verbeterd en overzichterlijker gemaakt.
Het is belangrijk dat je weet wanneer je in php bezig ben en wanneer niet.
Ook moet u zorgen dat u niet relatief naar de plaatjes verwijst, maar absoluut, dus: http://www.plakletters.nl/images/... enz

De headers waren ook niet helemaal goed. ze moeten altijd eindigen met \r\n

$message = "text" -> dit betekent dat $message gelijk wordt aan "text". Nu bestaat de variabele $message. Als ik wat wil toevoegen aan $message kan ik zeggen:
$message = $message."andere text";
of
$message.= "andere text";
dit is hetzelfde.

Als u nog vragen heeft hoor ik het wel... groetjes diewom! (en ilodiewom)
doet het nog niet.

hier post ik het hele script maar, in de hoop dat ik ergens anders een fout heb.
suc7

plientje


<?php
/* recipients */
$to = $_POST['mail_o'];

/* subject */
$subject = "overige bestellingen plakletters.nl";

/* message */
$message = '
<html>
<head>
<title>Dank u voor Uw belangstelling</title>
</head>
<body>
<table width="741" border="0" cellpadding="0" cellspacing="0" background="images/kop.gif">
<tr>
<td>&nbsp;</td>
<td><p>&nbsp;</p></td>
<td colspan="2"><img src="images/letters/letters_r1_c1.gif" width="350" height="62"></td>
</tr>
<tr>
<td width="123"><div align="right">Naam</div></td>
<td width="257">
<?php
echo $_POST['sex_o']." ".$_POST['naam_o'];
?>
</td>
<td width="243"><div align="right"></div></td>
<td width="108"><img src="images/letters/letters_r2_c2.gif" width="108" height="139"></td>
</tr>
<tr>
<td><div align="right">Adres :</div></td>
<td><?php
echo $_POST['adres_o'];
?>
</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Woonplaats :</div></td>
<td><?PHP
echo $_POST['postcode_o']." ". $_POST['plaats_o'];
?>
</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Telefoonnummer:</div></td>
<td> <?php echo $_POST['tel_o']; ?> </td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td><div align="right">Email adres</div></td>
<td><?php
echo $_POST['mail_o'];
?>
</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="3">Wanneer u deze email terugstuurt naar <a href="mailto:[email protected]">[email protected]</a>
nemen wij zo spoedig mogenlijk contact met u op.</td>
</tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers .= "Content-type: text/html\n\n; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= $_POST['mail_o'];
$headers .= "From: [email protected] ";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>
probeer bij mijn versie eens emailadressen en gegevens in te vullen...
dus bv:

$headers .= "To: ".$_POST['mail_o']."\r\n";
wordt:
$headers .= "To: [email protected]\r\n";

$to = $_POST['mail_o'];
wordt
$to = "[email protected]";

$message.= $_POST['sex_o'];
wordt
$message.= "de heer";

op mijn server werkt het wel!

diewom

Reageren