probleelpje met img
Wat doe ik fout?
Quote:
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
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
<?php
//variabelen
$leeg = "";
$bestand = "gastenboek.txt";
$datum = date("d.m.y H:i");
$foto = $_POST["foto"];
$naam = $_POST["naam"];
$email = $_POST["email"];
$bericht = $_POST["bericht"];
//controleer of alles is ingevuld
if (empty($_POST["naam"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen naam ingevuld. Klik <a href=\"schrijven.php\">hier</a> om terug te gaan.</font>.";
}
elseif (empty($_POST["bericht"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen bericht ingevuld. Klik <a href=\"gastenboekbericht.php\">hier</a> om terug te gaan.</font>";
}
//einde van de controle, schrijf het bericht in de $bestand $bericht = strip_tags($bericht);
$bericht = htmlentities($bericht);
$bericht = wordwrap($bericht, 90, '<br>', 1);
$bericht = nl2br("$bericht");
$bericht = stripslashes($bericht);
$bericht = preg_replace("/\[b\](.+?)\[\/b\]/is",'<strong>\1</strong>', $bericht);
$bericht = preg_replace("/\[i\](.+?)\[\/i\]/is",'<em>\1</em>', $bericht);
$bericht = preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $bericht);
$bericht = str_replace ("","<br><br><b>Code:</b><table align=\"right\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"#FFFFFF\"
width=\"93%\"><tr><td align=\"left\"><font face=Courier size=\"2\" color=\"#0000A0\">", $bericht);
$bericht = str_replace ("", "</font></td></tr></table>", $bericht);
$bericht = str_replace(":)","<img src=\"images/smileys/knipoog.gif\">",$bericht);
$bericht = str_replace(":(","<img src=\"images/smileys/blozen.gif\">",$bericht);
$bericht = str_replace(";)","<img src=\"images/smileys/boos.gif\">",$bericht);
$bericht = str_replace(";(","<img src=\"images/smileys/cool.gif\">",$bericht);
$bericht = str_replace(":D","<img src=\"images/smileys/droevig.gif\">",$bericht);
$bericht = str_replace(":S","<img src=\"images/smileys/grijns.gif\">",$bericht);
$bericht = str_replace(":P","<img src=\"images/smileys/kwijlen.gif\">",$bericht);
$bericht = str_replace(":B","<img src=\"images/smileys/glimlach.gif\">",$bericht);
$bericht = str_replace(":$","<img src=\"images/smileys/tong.gif\">",$bericht);
$bericht = str_replace(":|","<img src=\"images/smileys/verward.gif\">",$bericht);
$foto = str_replace('[img]','<img src="http://',$foto);
$foto = str_replace('[/img]','" width="80" height="90">',$foto);
$best = file("gastenboek.txt");
$beri = fopen("gastenboek.txt", "w+");
fwrite($beri, "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">[/quote]
//variabelen
$leeg = "";
$bestand = "gastenboek.txt";
$datum = date("d.m.y H:i");
$foto = $_POST["foto"];
$naam = $_POST["naam"];
$email = $_POST["email"];
$bericht = $_POST["bericht"];
//controleer of alles is ingevuld
if (empty($_POST["naam"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen naam ingevuld. Klik <a href=\"schrijven.php\">hier</a> om terug te gaan.</font>.";
}
elseif (empty($_POST["bericht"]))
{
echo "<font color=\"#0000FF\" size=\"4\">Helaas, je berichtje is niet verstuurd!!</font><font color=\"#0000FF\"><br>
<br>
Je hebt geen bericht ingevuld. Klik <a href=\"gastenboekbericht.php\">hier</a> om terug te gaan.</font>";
}
//einde van de controle, schrijf het bericht in de $bestand $bericht = strip_tags($bericht);
$bericht = htmlentities($bericht);
$bericht = wordwrap($bericht, 90, '<br>', 1);
$bericht = nl2br("$bericht");
$bericht = stripslashes($bericht);
$bericht = preg_replace("/\[b\](.+?)\[\/b\]/is",'<strong>\1</strong>', $bericht);
$bericht = preg_replace("/\[i\](.+?)\[\/i\]/is",'<em>\1</em>', $bericht);
$bericht = preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $bericht);
$bericht = str_replace ("","<br><br><b>Code:</b><table align=\"right\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"#FFFFFF\"
width=\"93%\"><tr><td align=\"left\"><font face=Courier size=\"2\" color=\"#0000A0\">", $bericht);
$bericht = str_replace ("", "</font></td></tr></table>", $bericht);
$bericht = str_replace(":)","<img src=\"images/smileys/knipoog.gif\">",$bericht);
$bericht = str_replace(":(","<img src=\"images/smileys/blozen.gif\">",$bericht);
$bericht = str_replace(";)","<img src=\"images/smileys/boos.gif\">",$bericht);
$bericht = str_replace(";(","<img src=\"images/smileys/cool.gif\">",$bericht);
$bericht = str_replace(":D","<img src=\"images/smileys/droevig.gif\">",$bericht);
$bericht = str_replace(":S","<img src=\"images/smileys/grijns.gif\">",$bericht);
$bericht = str_replace(":P","<img src=\"images/smileys/kwijlen.gif\">",$bericht);
$bericht = str_replace(":B","<img src=\"images/smileys/glimlach.gif\">",$bericht);
$bericht = str_replace(":$","<img src=\"images/smileys/tong.gif\">",$bericht);
$bericht = str_replace(":|","<img src=\"images/smileys/verward.gif\">",$bericht);
$foto = str_replace('[img]','<img src="http://',$foto);
$foto = str_replace('[/img]','" width="80" height="90">',$foto);
$best = file("gastenboek.txt");
$beri = fopen("gastenboek.txt", "w+");
fwrite($beri, "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">[/quote]
Zie je de smileys niet als je zeg maar het bericht wilt typen ?
Of het tonen van de berichten ? Controleer wel even of de root url goed is /
Dus ze werken prima, maar het duurt eventjes voordat je ze ziet?
Als ik het zo goed begrijp dan ligt het probleem bij de cache, daar kan je met php niks aan veranderen (tenzij je een overdreven oplossing wilt die het waarschijnlijk net zo goed gaat doen als wat je nu hebt)
Ik stel je voor om naar Application Cache te gaan kijken, AKA Cache Manifest,
Daarmee kan je de browser vertellen welke afbeeldingen het moet cachen, IE negeert dit echter (die zal dus precies hetzelfde doen als nu)
Anders kan je eens kijken of je de afbeeldingen wat kleiner kan maken (bestandsgrote bedoel ik dan)
Maar ze worden steeds opnieuw geladen als je een nieuw bericht plaast.
Als ik 1 bericht plaats met maar 1 smilie erin, krijg je onder in de Statusbalk
(20 items resterend) wachten op localhost/reacties/reactie.php
En de smilies worden ook zichtbaar in:
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
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
$bericht = str_replace ("","<br><br><b>Code:</b><table align=\"right\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"93%\"><tr><td align=\"left\"><font face=Courier size=\"2\" color=\"#0000A0\">", $bericht);
zelf op de raarste plaatsen, ik zet hieronder 1 stukje text zoals die in het txt bestand word opgeslagen,
zodat je enig inzicht krijgt
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top" align="center" width="100%">
<table width="100%" cellpadding="0" cellspacing="0" width="100%" border="1px" bgcolor="#9EBAD6" bordercolor="#0000A0">
<tbody>
<tr>
<td valign="top" align="left" width="150">
<table cellpadding="5" cellspacing="0" width="100%" border="0" bordercolor="#0000A0">
<tbody>
<tr>
<td align="center">
<img src="http://localhost/gastboek/images/plaatje.png" width="80" height="90">
</td>
</tr>
<tr>
<td align="center">niek</a><br><i>16.07.10 17:15</i>
</td>
</tr>
</tbody>
</table>
</div>
<td align="center" valign="top">
<div align="center">
<table cellpadding="10" cellspacing="0" width="100%" border="0" bgcolor="#9EBAD6" bordercolor="#0000A0">
<tbody>
<tr>
<td align="left"><strong>tekst</strong> <img src="images/smileys/droevig.gif"> <br />
<em>tekst</em> <br />
<u>tekst</u> <br />
<br><br><b>Code:</b><table align="right" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF" width="93%"><tr><td align="left"><font face=Courier size="2" color="#0000A0"><?php<br />
include<br><img src="images/smileys/cool.gif">"includes/header.php"<img src="images/smileys/boos.gif">;<br />
?><br />
</head><br />
<body><br />
<div id="main_container"><br />
<div<br>id="header"><br />
<p><br />
Gastenboek-verstuur <br />
</p><br />
</div><br />
<div id="content"><br />
<?php <br />
<br><br />
//variabelen <br />
$leeg = ""; <br />
$bestand = "gastenboek.txt"; <br />
$datum = date("d.m.y<br>H:i"<img src="images/smileys/boos.gif">;<br />
$foto = $_POST["foto"]; <br />
$naam = $_POST["naam"]; <br />
$email =<br>$_POST["email"]; <br />
$bericht = $_POST["bericht"]; <br />
<br />
zelf op de raarste plaatsen, ik zet hieronder 1 stukje text zoals die in het txt bestand word opgeslagen,
zodat je enig inzicht krijgt
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top" align="center" width="100%">
<table width="100%" cellpadding="0" cellspacing="0" width="100%" border="1px" bgcolor="#9EBAD6" bordercolor="#0000A0">
<tbody>
<tr>
<td valign="top" align="left" width="150">
<table cellpadding="5" cellspacing="0" width="100%" border="0" bordercolor="#0000A0">
<tbody>
<tr>
<td align="center">
<img src="http://localhost/gastboek/images/plaatje.png" width="80" height="90">
</td>
</tr>
<tr>
<td align="center">niek</a><br><i>16.07.10 17:15</i>
</td>
</tr>
</tbody>
</table>
</div>
<td align="center" valign="top">
<div align="center">
<table cellpadding="10" cellspacing="0" width="100%" border="0" bgcolor="#9EBAD6" bordercolor="#0000A0">
<tbody>
<tr>
<td align="left"><strong>tekst</strong> <img src="images/smileys/droevig.gif"> <br />
<em>tekst</em> <br />
<u>tekst</u> <br />
<br><br><b>Code:</b><table align="right" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF" width="93%"><tr><td align="left"><font face=Courier size="2" color="#0000A0"><?php<br />
include<br><img src="images/smileys/cool.gif">"includes/header.php"<img src="images/smileys/boos.gif">;<br />
?><br />
</head><br />
<body><br />
<div id="main_container"><br />
<div<br>id="header"><br />
<p><br />
Gastenboek-verstuur <br />
</p><br />
</div><br />
<div id="content"><br />
<?php <br />
<br><br />
//variabelen <br />
$leeg = ""; <br />
$bestand = "gastenboek.txt"; <br />
$datum = date("d.m.y<br>H:i"<img src="images/smileys/boos.gif">;<br />
$foto = $_POST["foto"]; <br />
$naam = $_POST["naam"]; <br />
$email =<br>$_POST["email"]; <br />
$bericht = $_POST["bericht"]; <br />
<br />
Gewijzigd op 16/07/2010 17:58:29 door Niek Kasius
dat steeds opnieuw van die afbeeldingen heb ik al opgelost! ik had het in een "include("header.php") met een stylesheet staan en daarin er stond "img { behavior: url(iepngfix.htc); }" in de style, en dat was de oorzaak dat die plaatjes steeds geladen werden. alleen die smilies die in de code tags staan krijg ik er niet uit