PHP Error Terror ...

Jut.
Darfst mich aber trotzdem gerne aufklären. ;)

Edit: Hab nu per .htaccess und ErrorDocument 404 auf die jeweilige Seite verwieesen inklusive Variable.
So besser?
 
Zuletzt bearbeitet:
Naja, du solltest in deiner 404 Page schon auch den HTTP-Header auf 404 setzen, ansonsten kann das SEO technische Nachteile haben (mal abgesehen dass eine 404 Page mit HTTP 200 im Header uncool ist).

Das solltest du am Anfang der 404.php Datei setzen:

PHP:
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');



Wichtig: du darfst vorher keine andere Zeichen an den Browser sendet (wie zB mit echo), weil der HTTP Header ganz am Anfang mitgeschickt werden muss.
 
Mein PHP gibt bei Parser-Fehlern da so aussagekräftige Sachen aus, wie:

Code:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /var/www/t3.php on line 3

Alles was man braucht: Script-Dateiname, in dem der Fehler auftritt und die Zeilennummer - einfacher geht das Debuggen von Syntax-Fehlern nun wirklich nicht mehr.

Wie konnte man früher nur ohne Foren Programmierer werden?

Dein Code lief in meinem PHP übrigens anstandslos. Da lag wohl der Parse-Error in einem anderen Teil deines Sources.
 
Hm mit dem Header ist dann wirklich kompliziert.

@XunnD: Mach mich ruhig fertig weil ich nach Hilfe gefragt habe ...
Man man man ... :rolleyes:
 
I-HaTeD2 schrieb:
@XunnD: Mach mich ruhig fertig weil ich nach Hilfe gefragt habe ...
Man man man ... :rolleyes:

Oh ja, darf ich, darf ich? :rolleyes:

Programmieren erfordert logisches Denken und Eigenständigkeit.
Will man sich Programmierer nennen, so sollte man die Syntax der jeweiligen Sprache beherrschen. Treten Syntaxfehler auf, sollte man imstande sein, diese selbstständig zu beheben.
Tutorials, Beispiele zu syntaktischen Fallstricken und Behebung solcher gibt's zuhauf im Internet. PHP stellt zudem noch alle Informationen bereit, die die Fehlerquelle arg eingrenzen (Zeilennummer).

Heutzutage wird einfach viel zu schnell ein Forenthread eröffnet, bevor überhaupt mal nachgedacht wird. Gesucht wird auch nicht - mein Problem ist sicher ganz speziell...
Du bist da kein Einzelfall - Du brauchst Dich also nicht angegriffen zu fühlen.
 
IQ: 132 - Logisches Denken überdurchschnittlich, Merkfähigkeit und Konzentration leicht unter dem Durchschnitt , naja ist 7 Jahre her. :freak:

Davon abgesehen nenne ich mich weder Programmierer noch Scripter, posten erfordert auch den Thread zu lesen und hättest du das getan wüsstest du a) das ich noch kaum Ahnung von php habe und b) mich auch schon nach Büchern informiere. Den Fehler konnten wir so - trotz Zeilennummer & Code nicht beheben und ich und nen Kumpel haben uns ja auch vorher daran probiert.

Wenn dir mehrere Stunden nachdenken & suchen & probieren zu schnell und uneigenständig sind dann setz mich auf die Ignoreliste und gut ist. Richtig mit der Programmierung habe ich ansonsten eh noch nicht angefangen allerdings ist das Includen wichtig um weiter am Layout voran zu kommen. Aber du warst sicherlich sofort ein Meister in allem. :rolleyes:

Und nein ich fühle mich nicht angegriffen. Ansonsten beschwer dich bei dem der das Tutorial zum Includen geschrieben hat und nicht bei jemandem der noch am Anfang seiner Lernphase steht. Gut das nicht alle Tellerränder so unüberwindlich hoch sind wie deiner. :p
 
Jetzt aber mein eigentlicher Grund, warum ich auf Threads wie diesen in der jetzigen Art reagiere:
Ich sehe ein Forum als Ort an, wo man hochgradig verdichtetes Wissen von erfahrenen Leuten abfragen kann, Spezialfälle erörtern kann und findige Lösungswege erarbeiten kann. Hochgradige Antworten auf hochgradige Fragen erhalten die Qualität eines Forums aufrecht. Eine solche Quelle an Wissen sollte man nicht dadurch lähmen, dass diese mit Trivialfragen beschäftigt wird.


I-HaTeD2 schrieb:
posten erfordert auch den Thread zu lesen und hättest du das getan wüsstest du a) das ich noch kaum Ahnung von php habe...
Ja - solche faden Argumente werden sehr häufig genutzt, um die eigene Trägheit zu kaschieren. Ich hab mir den Thread durchgelesen, und schon beim ersten Post fiel mir auf, dass:
a) die konkrete Fehlermeldung fehlt
b) nicht der komplette Source gepostet wurde, anhand dessen sich vieles hätte klären lassen können

I-HaTeD2 schrieb:
Wenn dir mehrere Stunden nachdenken & suchen & probieren zu schnell und uneigenständig sind...
Siehst Du und genau da unterstelle ich Dir, dies nicht getan zu haben. "Mehrere Stunden?" - dass ich nicht lache. Was habt Ihr da "probiert", dass Ihr nicht auf die Lösung gekommen seid? Da habt Ihr an allen anderen Stellen nur nicht in der von PHP angegebenen Zeile herumgeschraubt, oder wie?

Nein - ich denke, Du hast es Dir hier viel zu einfach gemacht.
Und da brauch man sich auch gar nicht mit den Uralt-Argumenten "jeder hat mal klein angefangen" versuchen herauszuwinden.


Solche Trivialfragen kann man mit Suchmaschinen lösen - Syntax-, Compiler oder Linkerfehler lassen sich durch Kopieren der Fehlercodes oder -texte ganz leicht einkreisen und beheben. Das meine ich mit Eigenständigkeit.

Bücher? Man brauch in der heutigen Zeit nicht zwingend Bücher, um sich zu bilden. Bücher sind längst nicht so aktuell wie das weltweite Datennetzwerk, dass da den klingenden Namen Internet trägt. Das Internet quillt geradezu über vor Tutorials zu jeglicher Programmiersprache. Gerade PHP ist nicht dermaßen unbekannt, dass es nicht hunderte, wenn nicht sogar tausende von Beispielen zu Deinem Syntax-Fehler existieren würden.
 
I-HaTeD2 schrieb:
IQ: 132 - Logisches Denken überdurchschnittlich, Merkfähigkeit und Konzentration leicht unter dem Durchschnitt , naja ist 7 Jahre her. :freak:

Davon abgesehen nenne ich mich weder Programmierer noch Scripter, posten erfordert auch den Thread zu lesen und hättest du das getan wüsstest du a) das ich noch kaum Ahnung von php habe und b) mich auch schon nach Büchern informiere. Den Fehler konnten wir so - trotz Zeilennummer & Code nicht beheben und ich und nen Kumpel haben uns ja auch vorher daran probiert.

Wenn dir mehrere Stunden nachdenken & suchen & probieren zu schnell und uneigenständig sind dann setz mich auf die Ignoreliste und gut ist. Richtig mit der Programmierung habe ich ansonsten eh noch nicht angefangen allerdings ist das Includen wichtig um weiter am Layout voran zu kommen. Aber du warst sicherlich sofort ein Meister in allem. :rolleyes::p

also... wenn du ein fehler hast, kannst du systematisch vorgehen.... in dem sinne, wenn dir kein anderer mehr helfen kann.... also lösche alles und beginne zeile für zeile neu zu schreiben. nach jede zeile einfach probieren ob alles klappt. wenn du Variablen hast, empfielt sich der vardump($var) funktion... dann kannst du genau sehen was in jede variable steht, da man in PHP ja keinen debugger hat :D

erst wenn du verstanden hast wo das fehler lag, wirst du nicht mehr den selben 2tes mal machen.
 
a) die konkrete Fehlermeldung fehlt

Bekomme aber leider ständig nen "Parse error: syntax error, unexpected" bei der Zeile wo die news includet werden soll.

Sprich Zeile X mit dem Inhalt:
PHP:
include $section['news'];
Eigentlich logisch oder?

b) nicht der komplette Source gepostet wurde, anhand dessen sich vieles hätte klären lassen können

Da lediglich die Zeile vom ersten Code gemeldet wurde habe ich auch erst mal nur diese gepostet, den Array der an einer absolut anderen Stelle steht habe ich dann hinter hergeschoben.

Siehst Du und genau da unterstelle ich Dir, dies nicht getan zu haben. "Mehrere Stunden?" - dass ich nicht lache. Was habt Ihr da "probiert", dass Ihr nicht auf die Lösung gekommen seid? Da habt Ihr an allen anderen Stellen nur nicht in der von PHP angegebenen Zeile herumgeschraubt, oder wie?

Nein eben nicht sondern genau da. Erst sagst du das der Fehler auch woanders gelegen haben muss und dann das wir woanders gesucht haben nachdem du noch meintest das nur die gemeldete Zeile wichtig ist? Folglich willst du mir also sagen das die gemeldete Zeile wichtig ist und man dort ansetzen muss obwohl der Fehler ja anscheinend woanders liegt? Tut mir leid aber wie was das noch gleich mit der Logik?

Nein - ich denke, Du hast es Dir hier viel zu einfach gemacht.
Und da brauch man sich auch gar nicht mit den Uralt-Argumenten "jeder hat mal klein angefangen" versuchen herauszuwinden.


Solche Trivialfragen kann man mit Suchmaschinen lösen - Syntax-, Compiler oder Linkerfehler lassen sich durch Kopieren der Fehlercodes oder -texte ganz leicht einkreisen und beheben. Das meine ich mit Eigenständigkeit.

Wenn ich PHP richtig beherrschen würde hätte ich es mir zu einfach gemacht ja, da ich das aber nicht tue nein. Syntaxsuchen ergeben letztlich auch nur das man a) sich die genannte Zeile näher anschauen sollte (was mir so oder so klar war und weiterhin ist) und b) man den Code posten soll - wo wir dann wieder bei diesem Thread landen. Hätte ich das alles nicht schon mal versucht wüsste ich das auch nicht und würde es also auch nicht schreiben.

Bücher? Man brauch in der heutigen Zeit nicht zwingend Bücher, um sich zu bilden. Bücher sind längst nicht so aktuell wie das weltweite Datennetzwerk, dass da den klingenden Namen Internet trägt. Das Internet quillt geradezu über vor Tutorials zu jeglicher Programmiersprache. Gerade PHP ist nicht dermaßen unbekannt, dass es nicht hunderte, wenn nicht sogar tausende von Beispielen zu Deinem Syntax-Fehler existieren würden.

Beispiele haben einen signifikanten Nachteil! Sie beschreiben und erklären nur das Beispiel selbst und haben nicht selten kaum Ähnlichkeit mit dem Code vor dem man sitzt. PHP Tutorials gibt es im übrigen nicht so viele wie du versuchst hier zu beschreiben - zumindest nicht derart das sie ein Buch ersetzen könnten und diese habe ich mir oft genug angesehen und getestet. Letztlich sind die Themen aber einfach zu knapp behandelt und für meinen Geschmack falsch erklärt weshalb ich lieber auf ein qualitatives Buch eines Autors zurück greife. Aber du kannst ja einfach mal die Seitenanzahl von PHP Tutorials mit der eines guten Buchs über das Thema vergleichen.

Schade das sie Mr. Perfect leider vor Logikfehlern nur so strotzen und nicht in der Lage sind konstruktiv und adäquat diesen Thread zu unterstützen. Aber ist ja auch um ein vielfaches einfacher Leuten die noch nicht so weit sind Vorwürfe zu machen und mit falschen Tatsachen zu beschuldigen. Mein Tipp: Politiker dürfte der passende Beruf für sie sein, am besten bei der CDU.

So, und nun BTT ansonsten wird der kleine süße Melden-Button benutzt damit die Datenbank nicht noch weiter von diesen idiotischen Ergüssen gequält wird. :rolleyes:
 
Ich wünsch Dir für Deine Programmierer-Zukunft alles Gute!
 
Zurück
Oben