Parse Error???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
befehl
beitrag
break
checken
date
datei
einziger inhalt
error
fehler
gruss
insert
loben
paar zeilen
struktur
username
vielen dank
window
zeile
zustand
-
Also, ich habe ein kleines Problem mit einer PHP-datei...
Wenn ich sie ausf?hre bekomme ich immer folgendes:
Parse error: parse error in C:\Programme\xampp\htdocs\alien_cms\admin\admin.php on line 240
[edit] Der Server ist ein Apache 2.0.54 unter Windows mit PHP 5.0.4
Bei einem Apache/2.0.48 mit PHP 4.4.0 gibt er folgendes aus Parse error: parse error, unexpected $ in /srv/www/htdocs/web215/html/apublish/admin/admin.php on line 240
[/edit]
das problem ist, der einziger inhalt der Zeile 240 ist ?>
Ich werde hier auf keinen fall den kompletten Code posten, das w?rde das Forum sprengen, aber die paar Zeilen davor sind bestimmt noch interressant:
214 case "addnews": 215 if (isset($_COOKIE['a_portal_login'])){ 216 $username = $_COOKIE['a_portal_login']; 217 $post_un = $_POST["text"]; 218 $date = date("d.m.Y H:m"); 219 $head = $_POST["head"]; 220 $post = nl2br(stripslashes($post_un)); 221 if (empty($head) or empty($post_un)) { 222 echo "ERROR! No Content"; 223 } else { 224 mysql_query("INSERT INTO alien_news VALUES ('', 225 '$head', '$post', '$date', '$username', 'text')"); 226 } 227 echo "Aktion ausgef?hrt"; 228 } break; 229 case "news": ; break; 230 case "delnews": ; break; 231 case "editnews": ; break; 232 case "editnews2": ; break; 233 case "votes": ; break; 234 case "votesadd": ; break; 235 case "votesadd2": ; break; 236 case "gb": ; break; 237 case "gbdel": ; break; 238 } 239 mysql_close($db); 240 ?>
Und bitte keine Kommentare, wie der Code geschrieben ist usw. sondern einfach eine Probleml?sung. Vielen Dank,
-AlienDwarf
Beitrag ge?ndert am 10.10.2005 13:06 von aliendwarf -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?mmm
Bist du sicher, dass die Syntax der switch-case-Struktur im leeren Zustand akzeptiert wird?
ich w?rde einfach mal in jede Zeile, wo so etwas:
case "votes": ; break;
steht, einen simplen echo-befehl reinhauen um zu sehen, ob das der Fehler ist.
Was sinnigeres f?llt mir grad nicht ein...
Gru?
ssd -
nein, das ist nicht der Fehler.
Das ganze tritt pbrigens auf einem Apache 2.0.54 mit PHP 5.0.4 auf.
Auf einem Apache 2.0.48 mit PHP 4.4.0 wird ausgegeben:
Parse error: parse error, unexpected $ in /srv/www/htdocs/web215/html/apublish/admin/admin.php on line 240
anschauen kann man sich das auch unter http://admin.alienpublishs.com
-AlienDwarf
Beitrag ge?ndert am 10.10.2005 13:10 von aliendwarf -
such mal im gesamten code nach "$ " (ohne Anf?hrungszeichen, aber MIT Leerzeichen)
MfG Asmodeus
PS: Gro?es Lob von mir.. endlich einer, der die Fehlermeldung und dazugeh?rigen Quellcode mit Zeilennummern liefert.
Sollen sich einige andere daran ein Beispiel nehmen. -
sicher irgendein { } fehler (klammerfehler)
check nach ob alle klammern die du aufgemacht hast auch zugemacht sind -
@asmodeus:
Daran habe ich auch gedacht, da is aber nix...
also bisher hab ich nix gefunden.
@31173u110rk3kz:
Es lief aber vorher, also werden alle Klammern geschlossen sein. Und wenn du alles gelesen h?ttest, w?sstest du auch, das es kein Klammerfehler sein kann. Wahrscheinlich ist das deine Standartantwort, denn das "sicher" h?rt sich irgendwie so an, als w?rdest du das immmer sagen:
el1t3kull0rk3kz schrieb:
sicher irgendein { } fehler (klammerfehler)
@newwarrior:
?brigens ist das XAMPP
-AlienDwarf
Beitrag ge?ndert am 10.10.2005 15:16 von aliendwarf -
Moinsen!
ich bin mir zwar nicht ganz sicher, aber bei mir siehts so aus, als waere das hier falsch:
229 case 'news': ; break;
230 case 'delnews': ; break;
231 case 'editnews': ; break;
232 case 'editnews2': ; break;
233 case 'votes': ; break;
234 case 'votesadd': ; break;
235 case 'votesadd2': ; break;
236 case 'gb': ; break;
237 case 'gbdel': ; break;
238 }
239 mysql_close($db);
240 ?>
; zwischen der case
und break;
oder...
228 } break;
entfernen...
weil ich sehe:
3 oeffner Klammern {
aber sogar 4 schliessklammern }
also zeile 228
hoffenbtlich hab ich geholfen
gruss ausm urlaub
andy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage