Gastenboek met mailfunctie
Ik heb een gastenboek wat schrijft naar een *.txt.
Nu zou ik het erg prettig vinden wanneer ik een mail krijg wanneer er een bericht is gepost.
Wie zou mij daar mee kunnen helpen?? Heb uit verschillende hoeken al hulp gekregen, alleen bij mij werkt het niet.
De code van het gastenboek is als volgt:
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="mycss.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Regelaargastenboek">
<div id="apDiv1">
<div id="apDiv2">
<div id="apDiv10">Dzjunior.co.cc</div>
</div>
<div id="apDiv3"></div>
<div id="apDiv4"><a href="index.html">Home</a></div>
<div id="apDiv5"><a href="about.html">Over</a></div>
<div id="apDiv6"><a href="werk.html">Werk</a></div>
<div id="apDiv7"><a href="links.html">Links</a></div>
<div id="apDiv8"><a href="contact.html">Contact</a></div>
<div id="apDiv9"><a href="gastenboek.php">Gastenboek</a></div>
<div id="apDiv13">
<?php $amount=15;
if ($_GET['action']=='write') {
header('location: gastenboek.php?action=read&start=0');
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
<SCRIPT language="JavaScript">
function validate(form) {
if (form.name.value=="") {
alert("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
<link href="mycss.css" rel="stylesheet" type="text/css" />
<table width="100%">
<tr>
<td>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR >
<TD class="krabbelplaats"> </TD>
</TR>
</TABLE>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD class="berichtvantot"><br />
<strong>Berichten <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($gastenboek)); ?>.</strong>
<TABLE width="600px" class="geplaatstetekst" border="0">
<hr color="#767676" size="2px" width="600px" align="center">
<?
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR bgcolor="#767676" border="0" font-color="black"><TD border="0" colspan="0" width="750"><B>'.($email!=""?'<span color="black"><A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right" border="0" width="150"><B>'.$date.'</B></TD></span></TR>'."\n";
echo '<TR><TD colspan="0" border="0"><SPAN>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
}
?>
</TABLE>
<CENTER>
<?
if ($start>0) echo '<A href="gastenboek.php?start='.max(0,$start-$amount).'"></A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gastenboek.php?start='.($start+$amount).'"></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<hr color="767676" size="2px" width="600px" align="center"/>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0" class="invultekst">
<TR teks>
<TD class="style1"><b class="invultekst">Nieuw bericht</b></TD>
</TR>
<TR>
<TD class="style1"> <FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);">
<p>
<input type="hidden" name="action" value="write">
</p>
<p> </p>
<TABLE>
<TR>
<TD class="invultekst"="tekst">Naam:*</TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="name" size="30">
</span></TD>
</TR>
<TR>
<TD class="style1"="tekst"><span class="invultekst">E-Mail:
</span>
<p></p></TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="email" size="30">
</span></TD>
</TR>
<TR>
<TD class="invultekst">Bericht:*</TD>
<TD class="invultekst">
<span class="invultekst">
<TEXTAREA name="message" cols="50" rows="5">
</TEXTAREA>
</span></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Verstuur">
</FORM></TD>
</TR>
</TABLE>
</td>
</tr>
</table></div>
</div>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="mycss.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Regelaargastenboek">
<div id="apDiv1">
<div id="apDiv2">
<div id="apDiv10">Dzjunior.co.cc</div>
</div>
<div id="apDiv3"></div>
<div id="apDiv4"><a href="index.html">Home</a></div>
<div id="apDiv5"><a href="about.html">Over</a></div>
<div id="apDiv6"><a href="werk.html">Werk</a></div>
<div id="apDiv7"><a href="links.html">Links</a></div>
<div id="apDiv8"><a href="contact.html">Contact</a></div>
<div id="apDiv9"><a href="gastenboek.php">Gastenboek</a></div>
<div id="apDiv13">
<?php $amount=15;
if ($_GET['action']=='write') {
header('location: gastenboek.php?action=read&start=0');
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
<SCRIPT language="JavaScript">
function validate(form) {
if (form.name.value=="") {
alert("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
<link href="mycss.css" rel="stylesheet" type="text/css" />
<table width="100%">
<tr>
<td>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR >
<TD class="krabbelplaats"> </TD>
</TR>
</TABLE>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD class="berichtvantot"><br />
<strong>Berichten <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($gastenboek)); ?>.</strong>
<TABLE width="600px" class="geplaatstetekst" border="0">
<hr color="#767676" size="2px" width="600px" align="center">
<?
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR bgcolor="#767676" border="0" font-color="black"><TD border="0" colspan="0" width="750"><B>'.($email!=""?'<span color="black"><A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right" border="0" width="150"><B>'.$date.'</B></TD></span></TR>'."\n";
echo '<TR><TD colspan="0" border="0"><SPAN>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
}
?>
</TABLE>
<CENTER>
<?
if ($start>0) echo '<A href="gastenboek.php?start='.max(0,$start-$amount).'"></A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gastenboek.php?start='.($start+$amount).'"></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<hr color="767676" size="2px" width="600px" align="center"/>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0" class="invultekst">
<TR teks>
<TD class="style1"><b class="invultekst">Nieuw bericht</b></TD>
</TR>
<TR>
<TD class="style1"> <FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);">
<p>
<input type="hidden" name="action" value="write">
</p>
<p> </p>
<TABLE>
<TR>
<TD class="invultekst"="tekst">Naam:*</TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="name" size="30">
</span></TD>
</TR>
<TR>
<TD class="style1"="tekst"><span class="invultekst">E-Mail:
</span>
<p></p></TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="email" size="30">
</span></TD>
</TR>
<TR>
<TD class="invultekst">Bericht:*</TD>
<TD class="invultekst">
<span class="invultekst">
<TEXTAREA name="message" cols="50" rows="5">
</TEXTAREA>
</span></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Verstuur">
</FORM></TD>
</TR>
</TABLE>
</td>
</tr>
</table></div>
</div>
</div>
</body>
</html>
Ook moet ik even zeggen dat ik niets van php weet. Met beetje HTML kennis heb ik dit gastenboek kunnen veranderen (kleur en balken).
Ik hoop dat jullie mij kunnen helpen hem werkende te krijgen.
ps er staat nu dus niets in van script voor het mailen.
Groet, Steven
Gewijzigd op 01/01/1970 01:00:00 door Steven T
Swiftmailer en je kan heel makkelijk een mail laten sturen. Even de map 'lib' in dezelfde map als dit bestand zetten.
Download Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//Load in the files we'll need
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
$swift = new Swift(new Swift_Connection_SMTP("smtp.your-host.tld"));
//Create the message
$message = new Swift_Message("My subject", "My body");
//Now check if Swift actually sends it
if ($swift->send($message, "[email protected]", "[email protected]"))
{
echo "Sent";
}
else
{
echo "Failed";
}
[/code]
//Load in the files we'll need
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
$swift = new Swift(new Swift_Connection_SMTP("smtp.your-host.tld"));
//Create the message
$message = new Swift_Message("My subject", "My body");
//Now check if Swift actually sends it
if ($swift->send($message, "[email protected]", "[email protected]"))
{
echo "Sent";
}
else
{
echo "Failed";
}
[/code]
Waarom download je niks wat met een database werkt, die is namelijk gemaakt voor dingen opslaan een txt bestand niet
EN beschikking tot database heb ik wel, maar hoe zet ik de berichten dan over??
En kan je miss nog wat extra uitleg geven over Swiftmailer??
Heb het wel eerder gehoord alleen toen lukte het niet. Jah of ik deed het gewoon giga fout :p
Gewijzigd op 01/01/1970 01:00:00 door Steven T
In dat stukje code staan enkele dingen die je nog even moet aanpassen en dan zou het moeten werken. Bijvoorbeeld op de plek waar "My subject" staat kan je je onderwerp invullen. Als server kan je localhost invullen.
[linebreak]//Create the message[linebreak]$message = new Swift_Message("My subject", "My body");[linebreak]
Vooral die "My body"
Net als in HTML, body is het bericht, de inhoud.
Maar laat hij dan niet het HELE gastenboek zien??
Vervolgens moet ik deze code nog ergens in mijn gastenboek plaatsen.
Bovenin??
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
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
<?php
//Load in the files we'll need
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
$swift = new Swift(new Swift_Connection_SMTP("smtp.your-host.tld"));
//Create the message
$message = new Swift_Message("My subject", "My body");
//Now check if Swift actually sends it
if ($swift->send($message, "[email protected]", "[email protected]"))
{
echo "Sent";
}
else
{
echo "Failed";
}
[/code]
Moet ik dan verder nog wat doen?? Zoals ik al zij dit is dus helemaal nieuw voor me.
maar iig bedankt al voor de reacties.
Steven
[quote='Niet Bumpen:']
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de [img]http://www.phphulp.nl/imgs/forum/edit.gif[/img] knop om je tekst aan te passen.
SanThe.
[/quote]
//Load in the files we'll need
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
$swift = new Swift(new Swift_Connection_SMTP("smtp.your-host.tld"));
//Create the message
$message = new Swift_Message("My subject", "My body");
//Now check if Swift actually sends it
if ($swift->send($message, "[email protected]", "[email protected]"))
{
echo "Sent";
}
else
{
echo "Failed";
}
[/code]
Moet ik dan verder nog wat doen?? Zoals ik al zij dit is dus helemaal nieuw voor me.
maar iig bedankt al voor de reacties.
Steven
[quote='Niet Bumpen:']
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de [img]http://www.phphulp.nl/imgs/forum/edit.gif[/img] knop om je tekst aan te passen.
SanThe.
[/quote]
Gewijzigd op 01/01/1970 01:00:00 door Steven T
Time is short now :S
Groet, Steven
dus ergens tussen lijn 28 en 36
Verder heb ik de hele map van Swiftermailer op de server staan, alleen werdt er iets gezegd over alleen de map 'lib' Maar moet ik dat doen of kan de hele map er op blijven. En moet ik die map 'lib' op het zelfde niveau zetten als mijn gastenboek.php??
Zou iemand mij nog verder kunnen helpen??
Zoiets:
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
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
<?php $amount=15;
if ($_GET['action']=='write') {
header('location: gastenboek.php?action=read&start=0');
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-mY').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
//De code voor de mail
//Load in the files we'll need - als de map lib in dezelfde directory staat als de pagina
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
//vul hier de smtp server in die je gaat gebruiken om de mail te versturen
$swift = new Swift(new Swift_Connection_SMTP("smtp.host.nl"));
//Create the message
//Hier kan je het bericht maken, kan je net zo uitgebreid doe als je wilt
$temp = 'Het volgende bericht is in het gastenboek geplaatst:';
$temp.= $message;
$mailmessage = new Swift_Message("Nieuw bericht in gastenboek", $temp);
//vul hier je mailadres in
$swift->send($mailmessage, "[email protected]");
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
if ($_GET['action']=='write') {
header('location: gastenboek.php?action=read&start=0');
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-mY').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
//De code voor de mail
//Load in the files we'll need - als de map lib in dezelfde directory staat als de pagina
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
//vul hier de smtp server in die je gaat gebruiken om de mail te versturen
$swift = new Swift(new Swift_Connection_SMTP("smtp.host.nl"));
//Create the message
//Hier kan je het bericht maken, kan je net zo uitgebreid doe als je wilt
$temp = 'Het volgende bericht is in het gastenboek geplaatst:';
$temp.= $message;
$mailmessage = new Swift_Message("Nieuw bericht in gastenboek", $temp);
//vul hier je mailadres in
$swift->send($mailmessage, "[email protected]");
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
Code (php)
1
2
3
4
2
3
4
<?php
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
?>
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
?>
Dit klopt overigens ook niet, Uiteindelijk hou je alleen {{ over in $message.
Daarnaast valt me op dat je een newline (\n en \r) vervangt door {{ en dat je later dit weer vervangt door \n, wat is daar de bedoeling van? Je zet het eerst om in het 1, om het later weer terug te zetten, dat is niet handig. Daarnaast zal op zo'n manier (je vervangt het nu alleen door \n uiteindelijk) je script niet op elke server werken. Volgens mij was het zo dat onder Linux \r\n een newline is, en op andere servers \n.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
Ik had het gekregen en het werkte.
Ik weet niet of jij het goed kan weergeven?
Zodat ook dat werkt?
Steven
Verder post ik een berichtje wat ook GOED aan komt.
Had geen foutmeldingen GOED dus.
Ben aan het wachten op een mail
Wordt vervolgd
VERVOLG !
Ik heb bij mijn hotmailadres GEEN mail ontvangen
Ik heb bij mijn planetadres GEEN mail ontvangen.
Test dus mislukt :(
Hieronder de hele code wie ziet de fout?
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Van phphulp</title>
<link href="mycss.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Regelaargastenboek">
<div id="apDiv1">
<div id="apDiv2">
<div id="apDiv10">Dzjunior.co.cc</div>
</div>
<div id="apDiv3"></div>
<div id="apDiv4"><a href="index.html">Home</a></div>
<div id="apDiv5"><a href="about.html">Over</a></div>
<div id="apDiv6"><a href="werk.html">Werk</a></div>
<div id="apDiv7"><a href="links.html">Links</a></div>
<div id="apDiv8"><a href="contact.html">Contact</a></div>
<div id="apDiv9"><a href="phphulp.php">Gastenboek</a></div>
<div id="apDiv13">
<?php $amount=15;
if ($_GET['action']=='write') {
header('location: phphulp.php?action=read&start=0');
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
//De code voor de mail
//Load in the files we'll need - als de map lib in dezelfde directory staat als de pagina
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
//vul hier de smtp server in die je gaat gebruiken om de mail te versturen
$swift = new Swift(new Swift_Connection_SMTP("Hierdehostvanplanet smpt"));
//Create the message
//Hier kan je het bericht maken, kan je net zo uitgebreid doe als je wilt
$temp = 'Het volgende bericht is in het gastenboek geplaatst:';
$temp.= $message;
$mailmessage = new Swift_Message("Nieuw bericht in gastenboek", $temp);
//vul hier je mailadres in
$swift->send($mailmessage, "mail (@) provider (.) nl");
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
<SCRIPT language="JavaScript">
function validate(form) {
if (form.name.value=="") {
alert("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
<link href="mycss.css" rel="stylesheet" type="text/css" />
<table width="100%">
<tr>
<td>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR >
<TD class="krabbelplaats"> </TD>
</TR>
</TABLE>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD class="berichtvantot"><br />
<strong>Berichten <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($gastenboek)); ?>.</strong>
<TABLE width="600px" class="geplaatstetekst" border="0">
<hr color="#767676" size="2px" width="600px" align="center">
<?
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR bgcolor="#767676" border="0" font-color="black"><TD border="0" colspan="0" width="750"><B>'.($email!=""?'<span color="black"><A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right" border="0" width="150"><B>'.$date.'</B></TD></span></TR>'."\n";
echo '<TR><TD colspan="0" border="0"><SPAN>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
}
?>
</TABLE>
<CENTER>
<?
if ($start>0) echo '<A href="phphulp.php?start='.max(0,$start-$amount).'"></A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="phphulp.php?start='.($start+$amount).'"></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<hr color="767676" size="2px" width="600px" align="center"/>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0" class="invultekst">
<TR teks>
<TD class="style1"><b class="invultekst">Nieuw bericht</b></TD>
</TR>
<TR>
<TD class="style1"> <FORM action="phphulp.php" method="GET" onSubmit="return validate(this);">
<p>
<input type="hidden" name="action" value="write">
</p>
<p> </p>
<TABLE>
<TR>
<TD class="invultekst"="tekst">Naam:*</TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="name" size="30">
</span></TD>
</TR>
<TR>
<TD class="style1"="tekst"><span class="invultekst">E-Mail:
</span>
<p></p></TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="email" size="30">
</span></TD>
</TR>
<TR>
<TD class="invultekst">Bericht:*</TD>
<TD class="invultekst">
<span class="invultekst">
<TEXTAREA name="message" cols="50" rows="5">
</TEXTAREA>
</span></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Verstuur">
</FORM></TD>
</TR>
</TABLE>
</td>
</tr>
</table></div>
</div>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Van phphulp</title>
<link href="mycss.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Regelaargastenboek">
<div id="apDiv1">
<div id="apDiv2">
<div id="apDiv10">Dzjunior.co.cc</div>
</div>
<div id="apDiv3"></div>
<div id="apDiv4"><a href="index.html">Home</a></div>
<div id="apDiv5"><a href="about.html">Over</a></div>
<div id="apDiv6"><a href="werk.html">Werk</a></div>
<div id="apDiv7"><a href="links.html">Links</a></div>
<div id="apDiv8"><a href="contact.html">Contact</a></div>
<div id="apDiv9"><a href="phphulp.php">Gastenboek</a></div>
<div id="apDiv13">
<?php $amount=15;
if ($_GET['action']=='write') {
header('location: phphulp.php?action=read&start=0');
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
//De code voor de mail
//Load in the files we'll need - als de map lib in dezelfde directory staat als de pagina
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
//Start Swift
//vul hier de smtp server in die je gaat gebruiken om de mail te versturen
$swift = new Swift(new Swift_Connection_SMTP("Hierdehostvanplanet smpt"));
//Create the message
//Hier kan je het bericht maken, kan je net zo uitgebreid doe als je wilt
$temp = 'Het volgende bericht is in het gastenboek geplaatst:';
$temp.= $message;
$mailmessage = new Swift_Message("Nieuw bericht in gastenboek", $temp);
//vul hier je mailadres in
$swift->send($mailmessage, "mail (@) provider (.) nl");
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
<SCRIPT language="JavaScript">
function validate(form) {
if (form.name.value=="") {
alert("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
<link href="mycss.css" rel="stylesheet" type="text/css" />
<table width="100%">
<tr>
<td>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR >
<TD class="krabbelplaats"> </TD>
</TR>
</TABLE>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD class="berichtvantot"><br />
<strong>Berichten <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($gastenboek)); ?>.</strong>
<TABLE width="600px" class="geplaatstetekst" border="0">
<hr color="#767676" size="2px" width="600px" align="center">
<?
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR bgcolor="#767676" border="0" font-color="black"><TD border="0" colspan="0" width="750"><B>'.($email!=""?'<span color="black"><A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right" border="0" width="150"><B>'.$date.'</B></TD></span></TR>'."\n";
echo '<TR><TD colspan="0" border="0"><SPAN>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
}
?>
</TABLE>
<CENTER>
<?
if ($start>0) echo '<A href="phphulp.php?start='.max(0,$start-$amount).'"></A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="phphulp.php?start='.($start+$amount).'"></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<hr color="767676" size="2px" width="600px" align="center"/>
<TABLE width="600px" border="0" align="center" cellpadding="0" cellspacing="0" class="invultekst">
<TR teks>
<TD class="style1"><b class="invultekst">Nieuw bericht</b></TD>
</TR>
<TR>
<TD class="style1"> <FORM action="phphulp.php" method="GET" onSubmit="return validate(this);">
<p>
<input type="hidden" name="action" value="write">
</p>
<p> </p>
<TABLE>
<TR>
<TD class="invultekst"="tekst">Naam:*</TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="name" size="30">
</span></TD>
</TR>
<TR>
<TD class="style1"="tekst"><span class="invultekst">E-Mail:
</span>
<p></p></TD>
<TD class="invultekst">
<span class="invultekst">
<INPUT type="text" name="email" size="30">
</span></TD>
</TR>
<TR>
<TD class="invultekst">Bericht:*</TD>
<TD class="invultekst">
<span class="invultekst">
<TEXTAREA name="message" cols="50" rows="5">
</TEXTAREA>
</span></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Verstuur">
</FORM></TD>
</TR>
</TABLE>
</td>
</tr>
</table></div>
</div>
</div>
</body>
</html>
Ik hoop dat iemand mij kan helpen.
Met vriendelijke groet,
Steven
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Steven T
Het is weer een tijdje geleden maar ik heb voorderingen met mijn gastenboek met mailfunctie.
Allen nu ik dit heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<? $amount=15;
if ($_GET['action']=='write') {
$gelukt = mail("[email protected]", "Gastenboek", "Nieuw bericht van " . htmlentities($_POST['name']), "From: [email protected]");
$file=fopen('gastenboek.txt','a');
fwrite($file,htmlentities($_POST['name']).'|||'.htmlentities($_POST['email']).'|||'.date('d-m-Y').'|||'.htmlentities($_POST['url']).'|||'.htmlentities($_POST['message'])."\n");
fclose($file); if($gelukt)
{
header('location: pcmforum.php?action=read&start=0');
}
else
{
echo("Mail verzenden mislukt!");
}
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
if ($_GET['action']=='write') {
$gelukt = mail("[email protected]", "Gastenboek", "Nieuw bericht van " . htmlentities($_POST['name']), "From: [email protected]");
$file=fopen('gastenboek.txt','a');
fwrite($file,htmlentities($_POST['name']).'|||'.htmlentities($_POST['email']).'|||'.date('d-m-Y').'|||'.htmlentities($_POST['url']).'|||'.htmlentities($_POST['message'])."\n");
fclose($file); if($gelukt)
{
header('location: pcmforum.php?action=read&start=0');
}
else
{
echo("Mail verzenden mislukt!");
}
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');
?>
Heb ik eigenlijk nog een paar kleine probleempjes:
1 De berichten die ik post krijg ik niet te zien.
2 De mail die ik krijg staat niet in van wie hij afkomstig is
en
3 Wanneer ik er een e-mail in vul is de link niet meer zichtbaar.
Zijn er mensen die hier DE fout in zien? Dan hoor ik dat heel erg graag.
Groet,
Steven