php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2011, 20:37  
Neuer Benutzer
 
Registriert seit: 20.01.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Bazille befindet sich auf einem aufstrebenden Ast
Standard -> wird als Endetag von <?php erkannt

Hallo zusammen,

ich versuche ein Skript einzubinden, das an der falschen Stelle abgebrochen wird.
Leider bin ich (bisher) nicht besonders bewandert in PHP und eine google Suche nach "php ->" ist auch ziemlich erfolglos, wie man sich denken kann.

Etwas verkürzt ist der Code folgendermaßen:

PHP-Code:
<?php
include_once "1234.php";
@
$tlb = new tlb_box();
@
$tlb->tlb_parser('hilfe',1);
?>
So. Das Problem ist jetzt, dass der Webserver den Pfeil -> vor tlb_parser als Endetag von <?php erkennt und auf der Seite steht dann als Text:
tlb_parser('hilfe',1);?>

Leider bin ich an dieser Stelle mit meinem Latein am Ende.

Vielen Dank im Voraus
Bazille
Bazille ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.01.2011, 20:41  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Dein server unterstützt offensichtlich kein php. Dadurch wird der gesamte Quelltext an den Browser ausgeliefert. Dieser interpretiert das < von <?php als Anfang eines HTML Tags, der dann bei > von -> wieder aufhöhrt. Schau dir den Quelltext an, und du wirst feststellen, dass dort der gesamte PHP Code steht und nicht ausgeführt wurde.
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 20:45  
Neuer Benutzer
 
Registriert seit: 20.01.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Bazille befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die wirklich überraschend schnelle Antwort

Leider bin ich definitiv sicher, dass mein Webserver PHP ausführt. Würde er kein PHP ausführen, dann müsste ja der gesamte PHP-Quelltext plain angezeigt werden.
Er wird aber erst nach der schließenden eckigen Klammer -> angezeigt.


edit:
OK, sorry. Vielleicht sollte ich mich erstmal zurückhalten
Auf der Seite wird tatsächlich nur das als plain Text angezeigt, was ich beschrieben habe. Im Quelltext allerdings ist der gesamte Code zu sehen.

Ich bin mir aber tatsächlich sicher, dass PHP ausgeführt wird. Die Seite ist voll davon.
Vielleicht kurz zur Begründung: Es gibt einen Programmierer, der diese Seite erstellt hat und der dafür Geld bekommen hat. Leider ist jede kleine Änderung mit weiteren Zahlungen verbunden, weshalb ich mir vorgenommen habe zumindest in PHP reinzuschnuppern um kleine Sachen selber anpassen zu können. Eine gute Motiation, wie ich finde

Geändert von Bazille (20.01.2011 um 20:52 Uhr).
Bazille ist offline   Mit Zitat antworten
Alt 20.01.2011, 20:48  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Da -> kein Endzeichen von PHP ist kann das nicht der Fall sein. Ich rede nicht von dem Text der Im Browser angezeigt wird, sondern von dem Quelltext den der Server überträgt. In Firefox z.B. mit STRG+U.

Was steht in diesem Quelltext drin?
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 20:54  
Neuer Benutzer
 
Registriert seit: 20.01.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Bazille befindet sich auf einem aufstrebenden Ast
Standard

Leider waren wir jetzt zeitgleich unterwegs. Ich bin mir nicht sicher, ob du die Antwort im Edit weiter oben mitbekommen hast, darum nochmal eine Kopie:

OK, sorry. Vielleicht sollte ich mich erstmal zurückhalten.
Auf der Seite wird tatsächlich nur das als plain Text angezeigt, was ich beschrieben habe. Im Quelltext allerdings ist der gesamte Code zu sehen.

Ich bin mir aber tatsächlich sicher, dass PHP ausgeführt wird. Die Seite ist voll davon.
Vielleicht kurz zur Begründung: Es gibt einen Programmierer, der diese Seite erstellt hat und der dafür Geld bekommen hat. Leider ist jede kleine Änderung mit weiteren Zahlungen verbunden, weshalb ich mir vorgenommen habe zumindest in PHP reinzuschnuppern um kleine Sachen selber anpassen zu können. Eine gute Motiation, wie ich finde.
Bazille ist offline   Mit Zitat antworten
Alt 20.01.2011, 20:57  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

naja, wenn dein PHP im Quelltext steht, wurde es offensichtlich nicht ausgeführt. Wie kannst du dann behaupten, es würde ausgeführt werden?

Dateiendung richtig? Schnispel richtig eingebunden? Vlt. php-Tags umkonfiguriert?
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 21:00  
Neuer Benutzer
 
Registriert seit: 20.01.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Bazille befindet sich auf einem aufstrebenden Ast
Standard

Hast ja recht...

Dateiendung ist korrekt.
Schnipsel passt auch.

Wie kann ich php Tags umkonfigurieren?


edit:
Ich hab grade in der php.ini nachgeschaut und ich finde da nur die Möglichkeit Short Tags, also <?, und ASP Tags zu aktivieren. Von einer kompletten Deaktivierung habe ich nichts gesehen.

Geändert von Bazille (20.01.2011 um 21:05 Uhr).
Bazille ist offline   Mit Zitat antworten
Alt 20.01.2011, 21:14  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Na was denn nun, wird deine *.php Datei ausgeführt oder steht doch alles im Quelltext? Wenn du wie behauptet <?php benutzt, ist die Einstellung von short_open_tags und sowieso asp-Tags irrelevant.

Dass der Parser -> als Ende des PHP-Skriptes erkennt ist mir in 10 Jahren PHP noch nie untergekommen, macht auch keinen Sinn, da es ein normaler Token in PHP ist.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 20.01.2011, 21:19  
Neuer Benutzer
 
Registriert seit: 20.01.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Bazille befindet sich auf einem aufstrebenden Ast
Standard

Ich habe mich geirrt. Im Quelltext der Seite steht der ganze PHP Code.
Ich frage mich nur warum das so ist. PHP wird definitiv auf dem Server ausgeführt und ich habe einfach keine Ahnung wie das zustandekommen kann.
Bazille ist offline   Mit Zitat antworten
Alt 20.01.2011, 21:21  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Du merkst schon, dass du dir selber widersprichst, oder?
Ich zitiere mich mal selbst:
Zitat:
naja, wenn dein PHP im Quelltext steht, wurde es offensichtlich nicht ausgeführt. Wie kannst du dann behaupten, es würde ausgeführt werden?
__________________
Frank ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] crypt() wird nicht erkannt befubo PHP Tipps 2010 8 31.05.2010 13:45
Formularversand wird nicht erkannt mimbari PHP Tipps 2010 25 20.05.2010 00:44
[Erledigt] Zeilenumbrüche werden nur teils erkannt. RiggerofRiV PHP-Fortgeschrittene 1 12.03.2010 22:58
[Erledigt] RegEx Problem - Datum wird nicht richtig erkannt. LeCreuX PHP Tipps 2010 9 21.02.2010 20:21
PHP wird im Template nicht erkannt Paratron PHP Tipps 2009 23 04.10.2009 19:50
Session-Variable wird nicht erkannt choice PHP Tipps 2009 6 23.06.2009 20:55
[Erledigt] Regulärer Ausdruck - wird nich richtig erkannt? hirnchen PHP Tipps 2008 8 15.12.2008 20:26
csv import -> zeilenumbruch wird nicht erkannt Unbekanntes_Pferd PHP Tipps 2006 6 24.07.2006 17:11
Hilfe! global variable nicht im funktion erkannt Bruce PHP Tipps 2006 3 24.01.2006 09:46
[Erledigt] Variable wird nicht erkannt bzw ausgegeben. PHP Tipps 2005-2 4 25.10.2005 18:54
Gleiche Strings werden von IF nicht erkannt?! o_O Pain-maker PHP-Fortgeschrittene 6 12.10.2005 13:22
php.ini - Windows Extensions nicht erkannt / aufgelistet PHP Tipps 2005-2 3 28.09.2005 16:11
[KNOPPIX] Tastatur wird nicht erkannt imported_Ben Server, Hosting und Workstations 15 11.05.2005 22:44
[Erledigt] Fromular-Problem; Variable wird nicht erkannt PHP Tipps 2005 4 14.02.2005 13:09
Festplatte wird net erkannt necrom0rb Off-Topic Diskussionen 3 12.12.2004 19:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
endetag, php pfeil nicht erkannt, php endetag, endetag php <?php, welche klammern werden als php erkannt php.ini, pfeil php wird nicht erkannt

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum