Avatar billede dk-andersson Nybegynder
26. november 2008 - 10:08 Der er 3 kommentarer og
1 løsning

mail send laver sti om på img.

Hey har lavet en mail sender som skulle sende en mail som html og i den er der så mulighed for at have et billede med. Jeg bruge spaw2 til at skrive tekste i og sætte billedet ind med. Når jeg får vist teksten online er der ikke noget galt. Probldemet er når jeg sender mail af sted så kommer min img. sti til at se sådan ud.

\"http://www.bounce.dk/bounce_admin/spaw2/uploads/images/lagkage.jpg\"

og det kan mit mail program ikke læse og derfor viser den bare fejl i billedet.

Her er mit mail script:

$day = date(d);
$mon = date(l);
$year = date(Y);
$mon = inputday($mon);
$dato = $day.". ".$mon." ".$year;

$count = 1;
//$query = mysql_query("SELECT * FROM bounce_nyhedsmail_list");
$query = mysql_query("SELECT * FROM bounce_test_mail");

while($row = mysql_fetch_assoc($query)) {
$email = $row['email'].", ";

    //change this to your email.
    $to = "$email";
    $from = "info@bounce.dk";
    $subject = "Nyheder fra bounce";
    //begin message
    $message = <<<EOF
<html>
<body bgcolor="#DCEEFC">
  <center><table border="0" width="729px" cellpadding="0" cellspacing="1"  style="border-left: thin solid #999999; border-bottom: thin solid #999999; border-right: thin solid #999999; border-top: thin solid #999999;">
            <tr valign="top">
                <td align="center"><img src="http://www.bounce.dk/images/nyhedsmail.gif" width="729px" height="145px"></td>
            </tr>
            <tr valign="top">
                <td align="right" bgcolor="#CCCCCC">NYHEDSBREV $dato</td>
            </tr>
            <tr valign="top">
                <td align="left" bgcolor="#FFFFFF">$_POST[spaw1]</td>
            </tr>
        </table>
</center>
</body>
</html>
EOF;
  //end of message
    $headers  = "From: $from\r\n";
    $headers .= "Content-type: text/html\r\n";
    $to = "$to"; // this will send to both emails at the same time.
    // now lets send the email.
    mail($to, $subject, $message, $headers);

}
echo "<center><br><br>Nyhedsmail er nu sendt af sted</center>";
Avatar billede erikjacobsen Ekspert
26. november 2008 - 10:31 #1
Ligger dit billede i teksten fra $_POST[spaw1] ?

Så skal du (i første omgang) bruge http://php.net/stripslashes på værdien
Avatar billede dk-andersson Nybegynder
26. november 2008 - 11:11 #2
ja billedet kommer i teksten $_POST['spaw1'].. men har lige gjorte det som du bad mig om og det ser ud til at det virker, jeg kan nu se billedet i min mail.. så hvis ud ikke har andre gode råd til mit script. Så send et svar
Avatar billede erikjacobsen Ekspert
26. november 2008 - 11:32 #3
Jeg samler slet ikke på point, tak. Svar selv, accepter dit eget svar.

Lige et par ting:

Mange - de fleste? - mailklienter vil ikke vise billeder fra eksterne sites i HTML-mail. Noget med at undgå spam.

http://php.net/stripslashes er der en kommentar om at man ikke bør bruge stripslashes ukritisk, da det ikke er sikkert det i alle PHP-versioner, specielt i fremtiden vil virke. Man kan og bør derfor bruge denne funktion (evt med et mere håndterbart navn):

<?php
function stripslashes_if_gpc_magic_quotes( $string ) {
    if(get_magic_quotes_gpc()) {
        return stripslashes($string);
    } else {
        return $string;
    }
}
?>
Avatar billede dk-andersson Nybegynder
12. oktober 2010 - 10:47 #4
lukker
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