hyperlink bij mail form
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
$psuroot = str_replace("\\","/",dirname(__FILE__));
$scriptpath = $psuroot;
$psuroot = substr($psuroot,0,strrpos($psuroot, "/"));
$phpext = strrchr (__FILE__, ".");
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Forum <[email protected]>\r\n";
$psuurl = substr($PHP_SELF,0,strrpos($PHP_SELF, "/"));
include($psuroot."/lib/ini.class".$phpext);
include($psuroot."/lib/template.class".$phpext);
include($psuroot."/lib/textdb.class".$phpext);
include($psuroot."/lib/lib".$phpext);
if (!PostCheck(array("PSU_NAME","PSU_EMAIL","PSU_TOPIC","PSU_TEXT"))) exit;
$ini = new Ini($scriptpath."/cfg".$phpext);
$PSU_NAME = myTrim($PSU_NAME);
$PSU_EMAIL = myTrim($PSU_EMAIL);
$PSU_TOPIC = myTrim($PSU_TOPIC);
$PSU_TEXT = myTrim($PSU_TEXT);
$errormsg = CheckFilter($scriptpath."/cfg".$phpext, $scriptpath."/..", "edit");
if (($ini->Get("badwordfilter") == 1) && BadwordFilter($scriptpath."/../",array($PSU_NAME,$PSU_EMAIL,$PSU_TOPIC,$PSU_TEXT))) {
$errormsg = CommonError($scriptpath."/..", "badword_error", array());
}
if (($ini->Get("urlfilter") == 1) && UrlFilter(array($PSU_NAME,$PSU_EMAIL,$PSU_TOPIC,$PSU_TEXT))) {
$errormsg = CommonError($scriptpath."/..", "url_error", array());
}
if ($ini->get("htmlfilter") == 1) {
$PSU_NAME = strip_tags($PSU_NAME);
$PSU_EMAIL = strip_tags($PSU_EMAIL);
$PSU_TOPIC = strip_tags($PSU_TOPIC);
$PSU_TEXT = strip_tags($PSU_TEXT);
}
if ((!$errormsg) && (($min = $ini->Get("spam")) > 0)) {
$table = new TextDB($scriptpath."/data/ip");
if ($table->DoOpen()) {
if ($table->DoSelect("WHERE timestamp < '".(time()-60*$min)."'")) {
do {
$ip = $table->QueryGet("ip");
$table->DoDelete("ip",$ip);
} while ($table->QueryNext());
}
if ($table->DoSelect("WHERE ip = '$REMOTE_ADDR'")) {
$errormsg = CommonError($scriptpath."/..", "spam_block", array($min));
} else {
$table->DoAppend(array($REMOTE_ADDR,time()));
}
}
}
if ($errormsg) {
$tpl = new Template($scriptpath."/error.tpl");
$tpl->Replace(":errortext",$errormsg);
$tpl->Output();
} else {
$board = split(";",$ini->Get("board$PSU_ID"));
$key = md5($board[0]);
$table = new TextDB($scriptpath."/data/$key");
if ($table->DoOpen()) {
$time = time();
$id = md5($PSU_TOPIC.$time);
$text = SaveContentToFile($PSU_TEXT,"s-".$id,$scriptpath."/data/");
$table->DoAppend(array($id,$id,$PSU_TOPIC,$PSU_NAME,$time,$PSU_EMAIL,$text,$REMOTE_ADDR));
if ($ini->Get("adminconfirm")) {
$aan = "[email protected]";
$subject = $ini->Get("adminsubject");
$text = "<code>Geachte klant,<br>
<br>
<strong>$PSU_NAME</strong> heeft een nieuw bericht geplaatst.<br>
U kunt het bericht vinden in: <strong> $board[0] </strong> -> <strong> $PSU_TOPIC </strong><br>
<br>
link<br>
<br>
Met vriendelijke groet,<br>
<br>
Albert Dijkstra</code>";
@mail($aan,$subject,$text,$headers);
}
}
header("Location: topics$phpext?_ID=$PSU_ID");
}
nu wil ik graag ipv de tekst "link" een hyperlink plaatsen.
iemand enig idee?
$psuroot = str_replace("\\","/",dirname(__FILE__));
$scriptpath = $psuroot;
$psuroot = substr($psuroot,0,strrpos($psuroot, "/"));
$phpext = strrchr (__FILE__, ".");
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Forum <[email protected]>\r\n";
$psuurl = substr($PHP_SELF,0,strrpos($PHP_SELF, "/"));
include($psuroot."/lib/ini.class".$phpext);
include($psuroot."/lib/template.class".$phpext);
include($psuroot."/lib/textdb.class".$phpext);
include($psuroot."/lib/lib".$phpext);
if (!PostCheck(array("PSU_NAME","PSU_EMAIL","PSU_TOPIC","PSU_TEXT"))) exit;
$ini = new Ini($scriptpath."/cfg".$phpext);
$PSU_NAME = myTrim($PSU_NAME);
$PSU_EMAIL = myTrim($PSU_EMAIL);
$PSU_TOPIC = myTrim($PSU_TOPIC);
$PSU_TEXT = myTrim($PSU_TEXT);
$errormsg = CheckFilter($scriptpath."/cfg".$phpext, $scriptpath."/..", "edit");
if (($ini->Get("badwordfilter") == 1) && BadwordFilter($scriptpath."/../",array($PSU_NAME,$PSU_EMAIL,$PSU_TOPIC,$PSU_TEXT))) {
$errormsg = CommonError($scriptpath."/..", "badword_error", array());
}
if (($ini->Get("urlfilter") == 1) && UrlFilter(array($PSU_NAME,$PSU_EMAIL,$PSU_TOPIC,$PSU_TEXT))) {
$errormsg = CommonError($scriptpath."/..", "url_error", array());
}
if ($ini->get("htmlfilter") == 1) {
$PSU_NAME = strip_tags($PSU_NAME);
$PSU_EMAIL = strip_tags($PSU_EMAIL);
$PSU_TOPIC = strip_tags($PSU_TOPIC);
$PSU_TEXT = strip_tags($PSU_TEXT);
}
if ((!$errormsg) && (($min = $ini->Get("spam")) > 0)) {
$table = new TextDB($scriptpath."/data/ip");
if ($table->DoOpen()) {
if ($table->DoSelect("WHERE timestamp < '".(time()-60*$min)."'")) {
do {
$ip = $table->QueryGet("ip");
$table->DoDelete("ip",$ip);
} while ($table->QueryNext());
}
if ($table->DoSelect("WHERE ip = '$REMOTE_ADDR'")) {
$errormsg = CommonError($scriptpath."/..", "spam_block", array($min));
} else {
$table->DoAppend(array($REMOTE_ADDR,time()));
}
}
}
if ($errormsg) {
$tpl = new Template($scriptpath."/error.tpl");
$tpl->Replace(":errortext",$errormsg);
$tpl->Output();
} else {
$board = split(";",$ini->Get("board$PSU_ID"));
$key = md5($board[0]);
$table = new TextDB($scriptpath."/data/$key");
if ($table->DoOpen()) {
$time = time();
$id = md5($PSU_TOPIC.$time);
$text = SaveContentToFile($PSU_TEXT,"s-".$id,$scriptpath."/data/");
$table->DoAppend(array($id,$id,$PSU_TOPIC,$PSU_NAME,$time,$PSU_EMAIL,$text,$REMOTE_ADDR));
if ($ini->Get("adminconfirm")) {
$aan = "[email protected]";
$subject = $ini->Get("adminsubject");
$text = "<code>Geachte klant,<br>
<br>
<strong>$PSU_NAME</strong> heeft een nieuw bericht geplaatst.<br>
U kunt het bericht vinden in: <strong> $board[0] </strong> -> <strong> $PSU_TOPIC </strong><br>
<br>
link<br>
<br>
Met vriendelijke groet,<br>
<br>
Albert Dijkstra</code>";
@mail($aan,$subject,$text,$headers);
}
}
header("Location: topics$phpext?_ID=$PSU_ID");
}
nu wil ik graag ipv de tekst "link" een hyperlink plaatsen.
iemand enig idee?
<a href="HIER DE URL" target="HIER DOEL VENSTER">Tekst</a>
uhhmm ik snap de vraag niet echt?
Kan jij wel php :D, weet je wel wat het is n00b
Nou nou D@rk niet zo gemeen. Iedereen moet het leren.
helpt me echt...
<a href enz werkt niet
haha wat denk je? dat ik dat nog niet geprobeerd had?
enne dit werkt ook niet:
<span style='cursor: hand' onClick=\"parent.hoofdframe.location='http://www.PHPHULP.nl'\">PHPHULP.nl</span>
nog meer suggesties?
of wordt de vraag nu te moeilijk?
<a href="http://www.phphulp.nl">PHPhulp.nl</a>
tip: ik zou eerst wat eens HTML gaan leren als je dat nog niet weet...
ik zei:
<a href enz werkt niet...
hiermee bedoel ik natuurlijk
<a href="http://www.phphulp.nl">PHPHulp.nl</a>
dus bedankt voor je tip maar verder doe ik er niets mee, HTML ken ik wel.
dus nog suggesties?
ps. het zou ook kunnen met:
<span style='cursor: hand' onClick=\"parent.hoofdframe.location='http://www.PHPHULP.nl'\">PHPHULP.nl</span>
maar ja dat werkt ook al niet....
dus verder nog iets?
Doch bij mijn weten de meeste emailclients een link auto omzetten... :) Maar de oplossing is dus; mail als html zenden... Hoe? Zoek maar op :)
Edit: Je hebt je headers zo al staan, dus de fout ligt em dat je niet je ganse mail opmaakt als html.... Beginnen met <html> en eindigen met </html> dus :)
Gewijzigd op 31/12/2004 22:41:00 door Alfred -
Welke gebruikje?
Heb je hem ingesteld om alleen platte tekst te laten zien?
Wat zie je wel, wat niet..
ik zie alleen platte tekst, en als ik die <span> enz. doe dan zie ik ook die cursor:hand maar hoe kan ik dit veranderen?
heb er even een php boek bijgehaald.
dit is de code die ik nu gebruik:
<a href=\"http://www.hotmail.com\">hoi</a>
let op die \ voor de "aanhalingstekens"
iedereen bedankt voor de moeite
omfg.... Je wist niet eens dat je "" binnen een variable moest escapen? :/
sorry voor al die moeite... kwam er achter toen ik nog maar eens enkele phpboeken erbij pakte
is het geen phpbb board ofso?