Parse error: syntax error
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
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
<?php
include("besturing.php");
include("boven.php");
?>
<b style='font-size:12pt'>Bericht bekijken</b>
<br><br>
<?php
if(!isset($_GET["id"])) {
echo("<b>Fout</b>
<br><br>
<b style='color:red'>Het bericht is niet gevonden!</b><br><br>");
}
else {
if(!$Bericht = mysql_fetch_object(mysql_query("SELECT * FROM ForumBerichten WHERE ID = '".intval($_GET["id"])."'"))) {
echo("<b>Fout</b>
<br><br>
<b style='color:red'>Het bericht is niet gevonden!</b><br><br>");
}
else {
$Forum = mysql_fetch_object(mysql_query("SELECT ID,Naam FROM Forum WHERE ID = '$Bericht->Forum'"));
echo("<b>Forum: <a href='forum.php?id=$Forum->ID'>$Forum->Naam</a></b>
<br><br><hr><br>
<b>$Bericht->Onderwerp</b> door <a href='mailto:$Bericht->Mail'>$Bericht->Naam</a> - ".date("d-m-Y H:i:s",$Bericht->Datum)."
<br><br>
".nl2br(Opmaak($Bericht->Bericht))."
<br><br>");
if($beheerlogin) {
echo("<span style='font-size:8pt'>
<a href='actie.php?verwijderb=$Bericht->ID' onclick='return confirm(\"Weet je het zeker?\")'>Verwijderen</a>
<a href='verplaatsen.php?id=$Bericht->ID'>Verplaatsen</a>\n");
if($Bericht->Gesloten) {
echo("<a href='actie.php?open=$Bericht->ID'>Openen</a>");
}
else {
echo("<a href='actie.php?sluit=$Bericht->ID'>Sluiten</a>");
}
echo(" - IP adres: $Bericht->IPadres</span><br>");
}
echo("<hr><br>");
if(!$Bericht->Reacties) {
echo("Er zijn nog geen reacties geplaatst.<br><br><hr><br>");
}
else {
$Reacties = mysql_query("SELECT * FROM ForumReacties WHERE BerichtID = '$Bericht->ID'") or die(mysql_error());
while($Reactie = mysql_fetch_object($Reacties)) {
echo("<a name='$Reactie->ID'></a><b>Reactie</b> door <a href='mailto:$Reactie->Mail'>$Reactie->Naam</a> - ".date("d-m-Y H:i:s",$Reactie->Datum)."
<br><br>
".nl2br(Opmaak($Reactie->Reactie))."
<br><br>");
if($beheerlogin) {
echo("<span style='font-size:8pt'>
<a href='actie.php?verwijderr=$Reactie->ID' onclick='return confirm(\"Weet je het zeker?\")'>Verwijderen</a>
- IP adres: $Reactie->IPadres</span><br>");
}
echo("<hr><br>");
}
}
if($Bericht->Gesloten) {
echo("Dit bericht is gesloten. Er kunnen geen reacties meer worden geplaatst.");
}
else {
echo("<u>Reactie plaatsen:</u>
<br><br>
<form method='post' action='actie.php'>
<table cellpadding='2' cellspacing='0'>
<tr>
<td><b>Naam:</b></td>
<td><input type='text' name='Naam' value="[code]<?php echo $data['name']; ?>" readonly='readonly' size='30'></td>
</tr>
<tr>
<td><b>E-mail adres:</b></td>
<td><input type='text' name='Mail' size='30'></td>
</tr>
<tr>
<td valign='top'><b>Reactie:</b></td>
<td><textarea cols='50' rows='10' name='Reactie'></textarea></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td> </td>
<td><input type='checkbox' name='ReactiesMailen'> Stuur meldingen over nieuwe reacties op het bericht naar mijn e-mail adres</td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td> </td>
<td><input type='submit' value='Reactie plaatsen'></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td></td><td>Je IP-adres wordt gelogd: ".$_SERVER["REMOTE_ADDR"]."</td>
</tr>
</table><br>
<input type='hidden' name='reactie' value='1'>
<input type='hidden' name='berichtid' value='$Bericht->ID'>
</form>");
}
}
}
include("onder.php");
?>
include("besturing.php");
include("boven.php");
?>
<b style='font-size:12pt'>Bericht bekijken</b>
<br><br>
<?php
if(!isset($_GET["id"])) {
echo("<b>Fout</b>
<br><br>
<b style='color:red'>Het bericht is niet gevonden!</b><br><br>");
}
else {
if(!$Bericht = mysql_fetch_object(mysql_query("SELECT * FROM ForumBerichten WHERE ID = '".intval($_GET["id"])."'"))) {
echo("<b>Fout</b>
<br><br>
<b style='color:red'>Het bericht is niet gevonden!</b><br><br>");
}
else {
$Forum = mysql_fetch_object(mysql_query("SELECT ID,Naam FROM Forum WHERE ID = '$Bericht->Forum'"));
echo("<b>Forum: <a href='forum.php?id=$Forum->ID'>$Forum->Naam</a></b>
<br><br><hr><br>
<b>$Bericht->Onderwerp</b> door <a href='mailto:$Bericht->Mail'>$Bericht->Naam</a> - ".date("d-m-Y H:i:s",$Bericht->Datum)."
<br><br>
".nl2br(Opmaak($Bericht->Bericht))."
<br><br>");
if($beheerlogin) {
echo("<span style='font-size:8pt'>
<a href='actie.php?verwijderb=$Bericht->ID' onclick='return confirm(\"Weet je het zeker?\")'>Verwijderen</a>
<a href='verplaatsen.php?id=$Bericht->ID'>Verplaatsen</a>\n");
if($Bericht->Gesloten) {
echo("<a href='actie.php?open=$Bericht->ID'>Openen</a>");
}
else {
echo("<a href='actie.php?sluit=$Bericht->ID'>Sluiten</a>");
}
echo(" - IP adres: $Bericht->IPadres</span><br>");
}
echo("<hr><br>");
if(!$Bericht->Reacties) {
echo("Er zijn nog geen reacties geplaatst.<br><br><hr><br>");
}
else {
$Reacties = mysql_query("SELECT * FROM ForumReacties WHERE BerichtID = '$Bericht->ID'") or die(mysql_error());
while($Reactie = mysql_fetch_object($Reacties)) {
echo("<a name='$Reactie->ID'></a><b>Reactie</b> door <a href='mailto:$Reactie->Mail'>$Reactie->Naam</a> - ".date("d-m-Y H:i:s",$Reactie->Datum)."
<br><br>
".nl2br(Opmaak($Reactie->Reactie))."
<br><br>");
if($beheerlogin) {
echo("<span style='font-size:8pt'>
<a href='actie.php?verwijderr=$Reactie->ID' onclick='return confirm(\"Weet je het zeker?\")'>Verwijderen</a>
- IP adres: $Reactie->IPadres</span><br>");
}
echo("<hr><br>");
}
}
if($Bericht->Gesloten) {
echo("Dit bericht is gesloten. Er kunnen geen reacties meer worden geplaatst.");
}
else {
echo("<u>Reactie plaatsen:</u>
<br><br>
<form method='post' action='actie.php'>
<table cellpadding='2' cellspacing='0'>
<tr>
<td><b>Naam:</b></td>
<td><input type='text' name='Naam' value="[code]<?php echo $data['name']; ?>" readonly='readonly' size='30'></td>
</tr>
<tr>
<td><b>E-mail adres:</b></td>
<td><input type='text' name='Mail' size='30'></td>
</tr>
<tr>
<td valign='top'><b>Reactie:</b></td>
<td><textarea cols='50' rows='10' name='Reactie'></textarea></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td> </td>
<td><input type='checkbox' name='ReactiesMailen'> Stuur meldingen over nieuwe reacties op het bericht naar mijn e-mail adres</td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td> </td>
<td><input type='submit' value='Reactie plaatsen'></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td></td><td>Je IP-adres wordt gelogd: ".$_SERVER["REMOTE_ADDR"]."</td>
</tr>
</table><br>
<input type='hidden' name='reactie' value='1'>
<input type='hidden' name='berichtid' value='$Bericht->ID'>
</form>");
}
}
}
include("onder.php");
?>
Hij geeft de volgende error:
Parse error: syntax error, unexpected '?' in /home/qpdixfha/domains/*****/public_html/forum/bericht.php on line 106
Wie kan mij helpen?
Zie kleurtjes.
1. een quote weg te halen
2. op die plek een php tag + een echo neer te janken
kijk ook altijd eerst goed zelf naar de kleurtjes, want dan zie je vaak al wat er mis is!
Ik snap het niet echt.
Daar waar de kleurtjes afwijken van de rest, daar zit de fout. Het is aan jouw die fout eruit te halen.
Kunnen jullie me helpen ik ben beginnner.
Stadioworld PHP op 02/04/2011 23:17:41:
Ik snap het niet echt.
Het is al vaker tegen je gezegd, maar als je niet snapt waar je mee bezig bent doe dit dan niet. Volgens mij ben jij gewoon hier nog te jong voor.
*zucht*
Stadioworld PHP op 02/04/2011 23:27:36:
*zucht*
Als je wilt programmeren moet je bepaalde dingen snappen (abstract denken bijvoorbeeld). Als je jonger bent heb je hier gewoon meer moeite mee. (Tenzij je geniaal bent, maar dat ben je niet, anders zou je hier niet komen.)
Jullie kunnen me toch gewoon helpen; phpHULP
Stadioworld PHP op 02/04/2011 23:30:42:
Jullie kunnen me toch gewoon helpen; phpHULP
Kijk naar de kleurtjes.
string.
Dit is ook hulp.
Er is toch duidelijk genoeg omschreven dat het quoten onderbroken wordt door ene php tag die daar niet thuis hoort. En als je dat niet begrijpt zet je maar het originele script terug, dan ben je hoogst waarschijnlijk ook van dit probleem af. Zo niet dan is het code die je sowieso niet moet gaan gebruiken.
Gewijzigd op 02/04/2011 23:36:08 door Noppes Homeland
Conclusie: tijd om die " in HTML te escapendoor er een backslash \ voor te zetten, of aan te passen in een single-quote ' .
Quote:
Volgens mij ben jij gewoon hier nog te jong voor.
Dikke poep, ik heb iemand op zijn 12e ook wel eens een goed PHP-script zien maken, met fatsoenlijke foutafhandeling etc..
Gaat om de inzet en motivatie, niet om de leeftijd.
Geen idee hoe oud de topicstarter is..
Gewijzigd op 02/04/2011 23:59:29 door - Ariën -
Ik weet niet waar jij naar zit te kijken maar:
1. de attribuutwaarden worden voor geqoute met enekele quotes met uitzondering, daar waar de fout op treed.
2. de html string wordt gequote met ""
En wil je dan zo vriendelijk zijn om te stoppen met aan te geven dat escapen een correcte manier is van programeren.
Maar ja ook al ga je escapen is het probleem nog steeds niet op correcte wijze verholpen.
Duidelijk....
Bedankt Aar. Eindelijk iemand die me kan helpen...