email script MET plaatje
Ik gebruik voor mijn website een formulier, en wanneer erop "zend email" geklikt word, verstuurd hij het formulier naar mijn emailadres (met behulp van een php pagina).
Nu staat er in dat gegenereerde mailtje een link namelijk http://www.google.nl/
$link .= http://www.google.nl/
Deze laat ik gewoon zien door $body .= $link
Mijn vraag: Hoe vervang ik de link door een plaatje in php zodat er in de gegenereerde email een plaatje komt en als je daarop klikt dat ie dan naar google.nl gaat? In html is het eenvoudig:
<A HREF="www.google.nl"><IMG SRC="google.gif"></A>
Weet iemand dit?
Volgens mij ga jij er vanuit dat iedereen die variabelen gebruikt?
Hoe pas jij alles toe etc.?
En in PHP kun je geen plaatje weergeven. Dat is allemaal HTML.
PHP = Server Side...
Ik heb een html pagina met daarop een formulier. Een bezoeker kan daar een datum en een tijd opgeven. Zodra er op "Verstuur" geklikt word, worden deze gegevens naar mijn mailadres verzonden dmv een php script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
$EmailFrom = "Bezoeker";
$EmailTo = "[email protected]";
$Subject = "Inplannen";
$Dag = Trim(stripslashes($_POST['Dag']));
$tijd = Trim(stripslashes($_POST['tijd']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body .= "Dag: ";
$Body .= $Dag;
$Body .= "\n";
$Body .= "tijd: ";
$Body .= $tijd;
$Body .= "\n";
$link .= "www.google.nl/gewooneenlink/dienietwerkt/blabla.html"
$Body .= $link
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=bedankt.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
>
$EmailFrom = "Bezoeker";
$EmailTo = "[email protected]";
$Subject = "Inplannen";
$Dag = Trim(stripslashes($_POST['Dag']));
$tijd = Trim(stripslashes($_POST['tijd']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body .= "Dag: ";
$Body .= $Dag;
$Body .= "\n";
$Body .= "tijd: ";
$Body .= $tijd;
$Body .= "\n";
$link .= "www.google.nl/gewooneenlink/dienietwerkt/blabla.html"
$Body .= $link
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=bedankt.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
>
Nu wil ik de link die in mijn email verschijnt, vervangen door een plaatje, dus als je op dat plaatje klikt, dat je dan naar: www.google.nl/gewooneenlink/dienietwerkt/blabla.html surft, zonder dat je heel die link ziet.
Hopelijk is het zo een stuk duidelijker.
Alvast bedankt voor diegene die mij kan helpen.
Gewijzigd op 01/01/1970 01:00:00 door stefan jansen
iemand?
swiftmailer. De kans dat je e-mail aankomt is vervolgens veel groter (want jij stuurt niet echt fatsoenlijke headers mee) en je kunt eenvoudig html gebruiken (en dus die link maken).
Doe jezelf en andere een plezier en stap over op bijv. zal het eens uit gaan proberen, thx