login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaatje meesturen in php?

Offline genilie - 13/05/2007 16:43 (laatste wijziging 13/05/2007 20:25)
Avatar van genilieNieuw lid Ik heb een script waar alle $_post' verwert worden en waarbij de echo- resultaten gebufferd worden zodat ik die kan mailen. Nu is de layout niet erg professioneel. Kan ik die echo's naar een ander script sturen met htm waarbij ik een hoofding met plaatje kan toevoegen en waarbij de waarden van de vorige script onder komen te staan?

15 antwoorden

Gesponsorde links
Offline Dark_Paul - 13/05/2007 16:48
Avatar van Dark_Paul PHP ver gevorderde Ja, dat kan. Door Headers mee te geven aan de e-mail kan je ze opmaken met HTML.
Offline genilie - 13/05/2007 17:02
Avatar van genilie Nieuw lid kan je even voorbeeldje geven please zodat ik goed op weg ben?
Offline Dark_Paul - 13/05/2007 17:07 (laatste wijziging 13/05/2007 17:08)
Avatar van Dark_Paul PHP ver gevorderde
  1. <?
  2. $headers = 'MIME-Version: 1.0'."\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";

Via de headers kan je ook nog From, CC, BCC's etc. invoegen.

Edit:
Als je dit overneemt, let erop dat '\r' en '\n' tussen dubbele quotes (" ") staan, anders werken ze niet.
Offline genilie - 13/05/2007 17:17 (laatste wijziging 13/05/2007 20:15)
Avatar van genilie Nieuw lid Ik deed volgende
  1. echo "img src='http://www.gegeven.be/xx/php/logo1.jpg'";

Dat staat onder een ob_start. Alle echo's worden gebufferd en gemaild. Alles van tekst staat er in, alleen voor het logo zet hij vol uit het pad.Hoe doe ik dat het logo ook meegegmaild wordt?
Offline Ibrahim - 13/05/2007 21:55
Avatar van Ibrahim PHP expert misschien ook de normale tags te gebruiken ?

het is <img... /> en niet img...
Offline genilie - 13/05/2007 22:25
Avatar van genilie Nieuw lid blijkbaar kan de mail daar niet mee om want krijg geen mail meer binnen als ik dit doe
echo "<img src='http://www.gegeven.be/xx/php/logo1.jpg'/>";
Offline Ibrahim - 13/05/2007 22:26
Avatar van Ibrahim PHP expert zet het in een var ipv een echo, rare manier van mailen heb jij 
Offline genilie - 13/05/2007 22:31
Avatar van genilie Nieuw lid wel ik gebruik de buffer van de scipt waar de uitkomst van de bestelling uitkomen. Ik dacht , ik probeer dat ook voor een logo mee te sturen. Nu ben echt beginneling hoor in php en wil soms veel in één keer.
Nu kan je eens voorbeeld geven van die var?
Offline Ibrahim - 13/05/2007 22:56
Avatar van Ibrahim PHP expert
  1. $var = 'img tag';


:o
Offline genilie - 13/05/2007 23:03
Avatar van genilie Nieuw lid mmm begrijp niet goed. Weet niet wat ik dan met de var moet doen.
hoe krijg ik die in de mail bij inhoud?
Offline riekele - 14/05/2007 16:01
Avatar van riekele PHP beginner
  1. <?
  2. $headers = 'MIME-Version: 1.0'."\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
  4. $var = 'je image tag';
  5. $onderwerp = 'blaat';
  6. $to = 'het@email.adres';
  7.  
  8. mail($to, $onderwerp, $var, $headers);
  9. ?>


Offline Nanon - 14/05/2007 16:56
Avatar van Nanon PHP interesse Ik zeg maar zo:

http://nl3.php.net/manual/nl/function.mail.php

Even naar beneden scrollen naar het kopje; Voorbeeld 959. Sending HTML email
Offline genilie - 14/05/2007 21:25 (laatste wijziging 14/05/2007 21:25)
Avatar van genilie Nieuw lid Ok dat is gelukt, maar oorspronkelijk wil ik de echo's die ik bufferde in het script mailen. Dat ging! Maar hoe combineer ik nu beide zodat ik onder het plaatje alsnog de echo's zie in de mail??
Offline Stijn - 14/05/2007 21:32
Avatar van Stijn PHP expert
  1. $buffer = ob_get_contents();
  2. $buffer .= '<img src="....">';
  3.  
  4. mail( $to , $onderwerp , $bufffer , $ headers );


snapt ge? De image zal dan onderaan de echoës staan. Als het ergens tussen moet staan kan je met PHP.net: substr werken. Vergeet ook je mail headers niet te plaatsen. Als het niet werkt, post dan je volledige mail script.
Offline genilie - 14/05/2007 21:51 (laatste wijziging 15/05/2007 21:52)
Avatar van genilie Nieuw lid Ok ik heb dit en de image voer ik in via html. Dat is het plaatje. Nu wil ik de echo's er onder maar dat lukt blijkbaar niet hier de code van de mail:
http://www.pastebin.be/1724
Ik probeerde ook deze code, maar eveneens krijg ik geen mail binnen.
http://www.pastebin.be/1727
Op het moment ik $buffer.= doe krijg ik geen mail ,zonder $buffer.= werkt in beide gevallen wel . Dan krijg ik bij het eerste script alleen de foto ,en bij tweede script de echo's . Kan het zijn dat ob_start(); niet kan voor img scr? Als ik:
  1. $image ="<img src='http://www.xxx.be/logo1.jpg' >";
voor de ob_start(); zet dan zie ik het plaatje als ik het script uitvoer. Als ik dit na ob_start(); zet, zie ik het plaatje niet.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s