Portal > Foren > PHP > PHP-Programmierung > PHP-Code wird ausgegeben
Antwort
 
Themen-Optionen
Alt 16.03.2006, 20:50 Nach oben    #1
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard PHP-Code wird ausgegeben

Hallo Leute!

Hab euer Sicherheitstutorial mit vielem Lernen gelesen Danke dafür!


Aber im Moment habe ich ein seltsames Problem. Denke schon mal davon gehört zu haben, finde aber im Internet nix!

Und zwar habe ich eine Extended Class (Code in PHP5). Doch seltsamer Weise wird der PHP-Code ab dem ersten $this-> ausgegeben.

Hatte irgendjemand von euch schon mal diesen Fehler? Habe inzwischen mehrere Klassen, aber bisher ist dieser Fehler noch nie aufgetreten.


Grüße
Ljungi
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2006, 20:55 Nach oben    #2
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard

Hallo und Willkommen im Forum!
Setze am besten mal ganz nach oben ins Script
PHP-Code:
Error_reporting(E_ALL); 
Und wenn dass nichts bringt, dann poste den Code einfach mal hier.
Wahrscheinlich hast du irgendwie ein Anführungszeichen vergessen.

Gruß
Matthias
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2006, 21:08 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Wir bräuchten dann mal ein wenig relevaten Quelltext.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2006, 21:15 Nach oben    #4
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

PHP-Code:
<?php
Class Nachrichten extends User {



    
########## Konstruktor ##########
    
public function __construct($gui) {

        
$this->gui $gui;

    }

    
########## Ordnerliste generieren. ##########
    
public function getOrdner($userid) {

        
$a $this->_db->query("...
Es wird alles ab $this-> | gui ausgegeben, es sieht so aus: gui = $gui; } ########## Ordnerliste generieren. ########## public function getOrdner($userid) { $a = $this->_db->qu


Vielleicht bin ich auch einfach nur blind.. Kommt auch mal vor


@Ben ich dachte, da ich glaube schon mal von dem Problem gelesen zu haben, dass es vielleicht bekannt wäre und ohne Quelltext ginge

Grüße
Niko
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2006, 21:33 Nach oben    #5
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.203
Standard

der PHP-Interpreter ist aber aktiviert?

also deine anderen Codes funktionieren?


welche php-Version hast du?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2006, 21:46 Nach oben    #6
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard

Sicher dass PHP, wie bereits Jann Hendrik fragte, auch aktiviert ist.
Es wird vermutlich der gesamte Code ausgegeben. Da aber <?php bis $this-> als ein Tag interpretiert werden (wegen den beiden "<" ">") zeigt der Browser dir diesen Teil des Codes nicht an. Im Quelltext müsstest du also den gesamten Code sehen können.
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2006, 21:48 Nach oben    #7
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.203
Standard

versuch es doch einfach mal mit dem Klassiker:
PHP-Code:
<?php
  phpinfo
();
?>
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 12:19 Nach oben    #8
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Das merkwürdige ist ja, dass er bei allen anderen Klassen normal interpretiert.

Einzig und allein diese Datei will nicht (Cool, Trillian-smilies...)

Es geht weder auf meinem Homeserver (php 5.1.1) noch auf dem Webserver (5.0.4).

Es muss definitiv am $this liegen, denn sobald ich das erste auskommentiere, interpretiert er den Code bis zum zweiten $this-> und gibt dann erst alles aus.

Ich stehe vor einem Rätsel...

####UPDATE!!! #####


Ich habe den Fehler gefunden. D.h gefunden aber ich verstehe nicht wirklich den Grund für die Ausgabe dann ...

Mein Code war ja dieser:

PHP-Code:
 <?php
Class Nachrichten extends User {
^
...
Es müsste aber sein:

PHP-Code:
 <?php
class Nachrichten extends User {
^
...

Hat jemand dafür eine Erklärung?

Geändert von ljungi (17.03.2006 um 12:23 Uhr).
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 13:16 Nach oben    #9
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Zitat:
Zitat von ljungi
PHP-Code:
 <?php
Class Nachrichten extends User {
^
...
Es müsste aber sein:

PHP-Code:
 <?php
class Nachrichten extends User {
^
...
Hat jemand dafür eine Erklärung?
Leider nein. Zumal
PHP-Code:
<?php
Class Foo 
{
    public 
$foo;
    
    public function 
__construct()
    {
        
$this->foo __CLASS__;
    }
}

$foo = new Foo();

print 
$foo->foo PHP_EOL;
$foo->foo "foo";
print 
$foo->foo PHP_EOL;

Class 
Bar extends Foo
{
    function 
__construct()
    {
        
$this->foo __CLASS__;
    }
}

$bar = new Bar();
print 
$bar->foo PHP_EOL;
$bar->foo "bar";
print 
$bar->foo PHP_EOL;
?>
der Code bei mir funktioniert?

PHP5.1.1
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 14:10 Nach oben    #10
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Schlüsselwörter sind in PHP eigentlich nicht case-sensitive. Es ist egal ob man return oder RETURN schreibt, man kann prinzipiell auch rEtUrN schreiben.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 14:25 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Die Datei hat aber auch die Endung .php, ja?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 14:34 Nach oben    #12
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Vielleicht ein Bug?
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 17:02 Nach oben    #13
Jay
Gast
 
Beiträge: n/a
Standard

Ich hatte in der Bugliste mal gelesen, wenn man irgendwo am Ende oder Anfang einen Kommentar stehen hat, dann wird glaube ich Code ausgegeben.

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 17:02 Nach oben    #14
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.203
Standard

hast du noch nen link dazu?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 17:11 Nach oben    #15
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Das war ein Bug in PHP 5.1.0 oder 5.1.1 glaub ich, der den Parser gestört hat, wenn am Ende des Codes Kommentare standen.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 17:51 Nach oben    #16
Jay
Gast
 
Beiträge: n/a
Standard

http://bugs.php.net/bug.php?id=35382
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.03.2006, 22:04 Nach oben    #17
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Zitat:
Zitat von Ben
Die Datei hat aber auch die Endung .php, ja?

Ja, klar (Ich arbeite auch beruflich als Programmierer)


@Tony
In deinem Fall wird ja ein Fehler ausgegeben, bei mir allerdings macht er das ja gar nicht.


@Lars
Das hatte ich davor auch gedacht, und denke immer noch, dass es so ist


Ich gehe mal von einem Bug in PHP aus, denn wie gesagt, es kam nur bei der einen Datei vor.

Seltsam isses aber schon
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.03.2006, 12:59 Nach oben    #18
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Dann aktualisiere doch einfach mal die PHP-Version. Wenn es dann weg ist .. dann lag es wirklich an diesem Bug.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Rezension] PHP 5 Kochbuch Artemis Literatur 2 07.09.2006 19:15
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
PHP 5.1 ist drausen robo47 Nachrichten 5 28.11.2005 20:30
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48
PHP Code wird nicht ausgeführt ! Dark Knight PHP-Programmierung 22 13.09.2005 14:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:14 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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