uitkomst van php script mailen (Opgelost)
genilie - 06/05/2007 15:49 (laatste wijziging 06/05/2007 16:04)
Nieuw lid
ik heb een werkend php script voor bestellen dat ingevuld wordt via een flach file.Met echo krijg ik daar een layout van de bestellingen en gegevens. Hoe kan ik de uitkomst van die php file die ik ge-echod heb doorsturen naar een email adres?
wie heeft daar de code voor of voorbeeld?
Dank bij voorbaat
11 antwoorden
Gesponsorde links
genilie - 06/05/2007 16:09 (laatste wijziging 06/05/2007 16:12)
Nieuw lid
kan je even voorbeeld geven please? dit is de echo
if ($result){
echo "<table border=1>";
echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>";
$numOfRows = mysql_num_rows ($result );
for ($i = 0; $i < $numOfRows; $i++){
$soortmenu = mysql_result ($result, $i, "soort");
$menu = mysql_result ($result, $i, "menu");
$prijs = mysql_result ($result, $i, "prijs");
$tot = $getala1 * $prijs ;
echo "<tr><td>$soortmenu</td><td>$menu</td><td>€ $prijs</td><td>€ $tot</td></tr>";}
echo "</table>";}
else{
echo mysql_errno().": ".mysql_error()."<BR>";
if ( $result ) {
echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>" ;
for ( $i = 0 ; $i < $numOfRows ; $i ++ ) {
$tot = $getala1 * $prijs ;
echo "<tr><td>$soortmenu </td><td>$menu </td><td>€ $prijs </td><td>€ $tot </td></tr>" ; } else {
Citaat:
stijn1989 edit:
code tags rond je code plaatsten. dank u!
Stijn - 06/05/2007 16:11
PHP expert
Easy Met PHP.net: ob_start kan je echo bufferen en die buffer ophalen en mailen. Een voorbeeldje:
<?
ob_start(); //alle echo of output zal hij beginnen opslaan of bufferen
echo "stijn1989 is een admin op sitemasters.be";
echo "genilie is een lid van sitemasters.be";
echo "<a href='http://www.sitemasters.be'>bezoek de website!</a>";
$output = ob_get_contents(); //alle output zal hij ophalen en $output zal deze output bevatten.
mail( $email , $onderwerp , $output , $headers ); //verstuur de mail
ob_end_clean(); //stop de buffering
?>
<?
ob_start ( ) ; //alle echo of output zal hij beginnen opslaan of bufferen
echo "stijn1989 is een admin op sitemasters.be" ;
echo "genilie is een lid van sitemasters.be" ;
echo "<a href='http://www.sitemasters.be'>bezoek de website!</a>" ;
$output = ob_get_contents ( ) ; //alle output zal hij ophalen en $output zal deze output bevatten.
mail ( $email , $onderwerp , $output , $headers ) ; //verstuur de mail
?>
alstu
genilie - 06/05/2007 16:26
Nieuw lid
ok maar waar zet ik dat in mijn script?
<?
if ($result){
echo "<table border=1>";
echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>";
$numOfRows = mysql_num_rows ($result );
for ($i = 0; $i < $numOfRows; $i++){
$soortmenu = mysql_result ($result, $i, "soort");
$menu = mysql_result ($result, $i, "menu");
$prijs = mysql_result ($result, $i, "prijs");
$tot = $getala1 * $prijs ;
echo "<tr><td>$soortmenu</td><td>$menu</td><td>€ $prijs</td><td>€ $tot</td></tr>";}
echo "</table>";}
else{
echo mysql_errno().": ".mysql_error()."<BR>";
}
mail($_POST['emailan'],"Bevestig bestelling ",
"Beste {$_POST['adi']},
",
"From: test database twalleken <geert@skynet.be>");
mysql_close ();
?>
<?
if ( $result ) {
echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>" ;
for ( $i = 0 ; $i < $numOfRows ; $i ++ ) {
$tot = $getala1 * $prijs ;
echo "<tr><td>$soortmenu </td><td>$menu </td><td>€ $prijs </td><td>€ $tot </td></tr>" ; }
else {
}
mail ( $_POST [ 'emailan' ] , "Bevestig bestelling " , "Beste {$_POST['adi']} ,
" ,
"From: test database twalleken <geert@skynet.be>" ) ;
?>
Stijn - 06/05/2007 16:36 (laatste wijziging 06/05/2007 16:38)
PHP expert
<?
ob_start(); // start de buffering
if ($result){
echo "<table border=1>";
echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>";
$numOfRows = mysql_num_rows ($result );
for ($i = 0; $i < $numOfRows; $i++){
$soortmenu = mysql_result ($result, $i, "soort");
$menu = mysql_result ($result, $i, "menu");
$prijs = mysql_result ($result, $i, "prijs");
$tot = $getala1 * $prijs ;
echo "<tr><td>$soortmenu</td><td>$menu</td><td>€ $prijs</td><td>€ $tot</td></tr>";}
echo "</table>";}
else{
echo mysql_errno().": ".mysql_error()."<BR>";
}
$output = ob_get_contents();
//HTML mail headers moeten er ook nog staan!!!
mail($_POST['emailan'],"Bevestig bestelling ",
"Beste {$_POST['adi']}, <br>" . $output ,
"From: test database twalleken <geert@skynet.be>");
mysql_close ();
ob_end_clean(); //stop buffering
?>
<?
if ( $result ) {
echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>" ;
for ( $i = 0 ; $i < $numOfRows ; $i ++ ) {
$tot = $getala1 * $prijs ;
echo "<tr><td>$soortmenu </td><td>$menu </td><td>€ $prijs </td><td>€ $tot </td></tr>" ; }
else {
}
//HTML mail headers moeten er ook nog staan!!!
mail ( $_POST [ 'emailan' ] , "Bevestig bestelling " , "Beste {$_POST['adi']} , <br>" . $output ,
"From: test database twalleken <geert@skynet.be>" ) ;
?>
genilie - 06/05/2007 16:43 (laatste wijziging 06/05/2007 17:07)
Nieuw lid
ok ik ontvang de gegevens met uitkomst, maar de layout is niet juist met de td en  . Hoe krijg ik dit nu in een gewenste mooie layout?
Stijn - 06/05/2007 17:06
PHP expert
Heb je HTML headers toegevoegd? Nee waarschijnlijk.
<?
$headers = "MIME-Version: 1.0\\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: test database twalleken <geert@skynet.be>\n";
mail($_POST['emailan'],"Bevestig bestelling ",
"Beste {$_POST['adi']}, $output ",
$headers);
?>
<?
$headers = "MIME-Version: 1.0\\n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\n " ;
$headers .= "From: test database twalleken <geert@skynet.be>\n " ;
mail ( $_POST [ 'emailan' ] , "Bevestig bestelling " , "Beste {$_POST['adi']} , $output " ,
$headers ) ;
?>
genilie - 06/05/2007 17:20
Nieuw lid
Ik heb zo uitgevoerd maar krijg nog steed niet de juiste layout. Staat zo in mail:<table border=1><tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr></table>
enz...
Stijn - 06/05/2007 17:29
PHP expert
<?
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: test database twalleken <geert@skynet.be>\n";
mail($_POST['emailan'],"Bevestig bestelling ",
"Beste {$_POST['adi']}, $output ",
$headers);
?>
<?
$headers = "MIME-Version: 1.0\n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\n " ;
$headers .= "From: test database twalleken <geert@skynet.be>\n " ;
mail ( $_POST [ 'emailan' ] , "Bevestig bestelling " , "Beste {$_POST['adi']} , $output " ,
$headers ) ;
?>
en als bovenste niet werkt moet je onderstaande eens proberen:
<?
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: test database twalleken <geert@skynet.be>\r\n";
mail($_POST['emailan'],"Bevestig bestelling ",
"Beste {$_POST['adi']}, $output ",
$headers);
?>
<?
$headers = "MIME-Version: 1.0\r \n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\r \n " ;
$headers .= "From: test database twalleken <geert@skynet.be>\r \n " ;
mail ( $_POST [ 'emailan' ] , "Bevestig bestelling " , "Beste {$_POST['adi']} , $output " ,
$headers ) ;
?>
genilie - 06/05/2007 17:40
Nieuw lid
Ja deze werkt dus wel! Heel erg bedankt daar voor
Gesponsorde links
Dit onderwerp is gesloten .