login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitkomst van php script mailen (Opgelost)

Offline genilie - 06/05/2007 15:49 (laatste wijziging 06/05/2007 16:04)
Avatar van genilieNieuw 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
Offline Ibrahim - 06/05/2007 16:06
Avatar van Ibrahim PHP expert zet de output in een variabele en gebruik PHP.net: mail
Offline genilie - 06/05/2007 16:09 (laatste wijziging 06/05/2007 16:12)
Avatar van genilie Nieuw lid kan je even voorbeeld geven please? dit is de echo
  1. if ($result){
  2. echo "<table border=1>";
  3. echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>";
  4.  
  5. $numOfRows = mysql_num_rows ($result );
  6. for ($i = 0; $i < $numOfRows; $i++){
  7. $soortmenu = mysql_result ($result, $i, "soort");
  8. $menu = mysql_result ($result, $i, "menu");
  9. $prijs = mysql_result ($result, $i, "prijs");
  10. $tot = $getala1 * $prijs ;
  11. echo "<tr><td>$soortmenu</td><td>$menu</td><td>&euro;&nbsp$prijs</td><td>&euro;&nbsp$tot</td></tr>";}
  12. echo "</table>";}
  13. else{
  14. echo mysql_errno().": ".mysql_error()."<BR>";

Citaat:
stijn1989 edit:
code tags rond je code plaatsten. dank u!
Offline Stijn - 06/05/2007 16:11
Avatar van Stijn PHP expert Easy Met PHP.net: ob_start kan je echo bufferen en die buffer ophalen en mailen. Een voorbeeldje:

  1. <?
  2. ob_start(); //alle echo of output zal hij beginnen opslaan of bufferen
  3.  
  4. echo "stijn1989 is een admin op sitemasters.be";
  5.  
  6. echo "genilie is een lid van sitemasters.be";
  7.  
  8. echo "<a href='http://www.sitemasters.be'>bezoek de website!</a>";
  9.  
  10. $output = ob_get_contents(); //alle output zal hij ophalen en $output zal deze output bevatten.
  11.  
  12. mail( $email , $onderwerp , $output , $headers ); //verstuur de mail
  13.  
  14. ob_end_clean(); //stop de buffering
  15. ?>


alstu 
Offline genilie - 06/05/2007 16:26
Avatar van genilie Nieuw lid ok maar waar zet ik dat in mijn script?

  1. <?
  2. if ($result){
  3. echo "<table border=1>";
  4. echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>";
  5.  
  6. $numOfRows = mysql_num_rows ($result );
  7. for ($i = 0; $i < $numOfRows; $i++){
  8. $soortmenu = mysql_result ($result, $i, "soort");
  9. $menu = mysql_result ($result, $i, "menu");
  10. $prijs = mysql_result ($result, $i, "prijs");
  11. $tot = $getala1 * $prijs ;
  12.  
  13. echo "<tr><td>$soortmenu</td><td>$menu</td><td>&euro;&nbsp$prijs</td><td>&euro;&nbsp$tot</td></tr>";}
  14. echo "</table>";}
  15.  
  16. else{
  17. echo mysql_errno().": ".mysql_error()."<BR>";
  18. }
  19.  
  20. mail($_POST['emailan'],"Bevestig bestelling ",
  21. "Beste {$_POST['adi']},
  22.  
  23. ",
  24. "From: test database twalleken <geert@skynet.be>");
  25.  
  26. ?>
Offline Stijn - 06/05/2007 16:36 (laatste wijziging 06/05/2007 16:38)
Avatar van Stijn PHP expert
  1. <?
  2. ob_start(); // start de buffering
  3.  
  4. if ($result){
  5. echo "<table border=1>";
  6. echo "<tr><td><b>Menu</b></td><td> <b>Gerecht</b></td><td> <b>Eenheidsprijs</b></td><td> <b>Totaalprijs</b></td></tr>";
  7.  
  8. $numOfRows = mysql_num_rows ($result );
  9. for ($i = 0; $i < $numOfRows; $i++){
  10. $soortmenu = mysql_result ($result, $i, "soort");
  11. $menu = mysql_result ($result, $i, "menu");
  12. $prijs = mysql_result ($result, $i, "prijs");
  13. $tot = $getala1 * $prijs ;
  14.  
  15. echo "<tr><td>$soortmenu</td><td>$menu</td><td>&euro;&nbsp$prijs</td><td>&euro;&nbsp$tot</td></tr>";}
  16. echo "</table>";}
  17.  
  18. else{
  19. echo mysql_errno().": ".mysql_error()."<BR>";
  20. }
  21.  
  22. $output = ob_get_contents();
  23. //HTML mail headers moeten er ook nog staan!!!
  24. mail($_POST['emailan'],"Bevestig bestelling ",
  25. "Beste {$_POST['adi']}, <br>" . $output ,
  26. "From: test database twalleken <geert@skynet.be>");
  27.  
  28. ob_end_clean(); //stop buffering
  29. ?>
Offline genilie - 06/05/2007 16:43 (laatste wijziging 06/05/2007 17:07)
Avatar van genilie Nieuw lid ok ik ontvang de gegevens met uitkomst, maar de layout is niet juist met de td en &nbsp. Hoe krijg ik dit nu in een gewenste mooie layout?
Offline Stijn - 06/05/2007 17:06
Avatar van Stijn PHP expert Heb je HTML headers toegevoegd? Nee waarschijnlijk.

  1. <?
  2. $headers = "MIME-Version: 1.0\\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  4. $headers .= "From: test database twalleken <geert@skynet.be>\n";
  5.  
  6. mail($_POST['emailan'],"Bevestig bestelling ",
  7. "Beste {$_POST['adi']}, $output ",
  8. $headers);
  9. ?>
Offline genilie - 06/05/2007 17:20
Avatar van genilie 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...
Offline Stijn - 06/05/2007 17:29
Avatar van Stijn PHP expert
  1. <?
  2. $headers = "MIME-Version: 1.0\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  4. $headers .= "From: test database twalleken <geert@skynet.be>\n";
  5.  
  6. mail($_POST['emailan'],"Bevestig bestelling ",
  7. "Beste {$_POST['adi']}, $output ",
  8. $headers);
  9. ?>

en als bovenste niet werkt moet je onderstaande eens proberen:

  1. <?
  2. $headers = "MIME-Version: 1.0\r\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $headers .= "From: test database twalleken <geert@skynet.be>\r\n";
  5.  
  6. mail($_POST['emailan'],"Bevestig bestelling ",
  7. "Beste {$_POST['adi']}, $output ",
  8. $headers);
  9. ?>

Offline Rik - 06/05/2007 17:38
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
En als dat niet werkt kan je ook proberen <html> en <body> enzo mee te geven...
Offline genilie - 06/05/2007 17:40
Avatar van genilie Nieuw lid Ja deze werkt dus wel! Heel erg bedankt daar voor
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.269s