SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.02.2010, 12:47:14
Schneidoa Schneidoa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 112
Schneidoa eine Nachricht über ICQ schicken
eval() erweiterte Fehlermeldung

Hallo zusammen,

ich bin gerade dabei ein eigenes CMS zu erstellen, hierbei lasse ich mit eval() PHP-Scripte ausfürhen.
Falls jedoch in einem Script ein Fehler ist bekomme ich lediglich diese Fehlermeldung:
Parse error: parse error in D:\Webseiten\*********.de\subdomains\test\index.php(120) : eval()'d code on line 191

Gibt es eine Möglichkeit mir eine genauere Fehlermeldung ausgeben zu lassen, an der ich erkenne wo der Fehler in dem PHP-Script ist??

Danke & Gruß,

Schneidoa
__________________
Schneidoa.de
Mit Zitat antworten
  #2  
Alt 15.02.2010, 13:08:44
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: eval() erweiterte Fehlermeldung

anscheinend nicht, steht zumindest nichts davon in der doku. aber zwei tipps:

1. können wir dir nur helfen, wenn du den fehlererzeugenden code zeigst.
2. ist generell vom gebrauch von eval abzuraten. man kann das problem meist anders lösen.
Mit Zitat antworten
  #3  
Alt 15.02.2010, 14:43:23
Schneidoa Schneidoa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 112
Schneidoa eine Nachricht über ICQ schicken
AW: eval() erweiterte Fehlermeldung

Danke für deine Schnelle Antwort.

Zu 1:
War nur vorsorglich, im Moment laufen alle Scripte.

Zu 2:
Also die aktuelle Situation sieht wie folgt aus:
Wie gesagt ich bin gerade dabei mir ein eigenes CMS zu erstellen, dabei lade ich den Body der Webseite aus einer MySQL Tabelle, damit der Admin die Seiten später schnell und einfach bearbeiten kann.
Gibt es eine andere Möglichkeit den PHP-Code aus der Datenbank auszuführen? Habe mir über legt, dass ich den Code in eine Datei hineinschreibe und diese dann include...
Oder seht Ihr noch eine Lösung? bzw wieso ist davon abzuraten eval() zu benutzen. Der PHP-Code kann nur durch Admins erstellt und verändert werden.
__________________
Schneidoa.de
Mit Zitat antworten
  #4  
Alt 15.02.2010, 14:56:08
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: eval() erweiterte Fehlermeldung

mir war nicht bewusst, dass ein CMS die aufgabe eines online-code-editors erfüllen muss und ich wüsste nicht, warum das sinnvoll sein sollte. es widerspricht zudem heftigst meine vorstellungen einer sauber gestalteten applikation.

zweitens: wie du schon sagst: sobald ich irgendwie an admin-rechte gelangt bin, kann ich beliebigen php-code ausführen auf dem server.
Mit Zitat antworten
  #5  
Alt 15.02.2010, 15:06:46
Schneidoa Schneidoa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 112
Schneidoa eine Nachricht über ICQ schicken
AW: eval() erweiterte Fehlermeldung

Das Problem mit der Sicherheit ist natürlich echt fatal, nur ich würde gerne die Seiten auch dynamisch gestallen wollen, sodass ich später mir dort z.B.: Daten aus einer Datenbank anzeigen lassen kann usw.
Wie kann ich das denn Realisieren ohne PHP code ausführen zu müssen?
__________________
Schneidoa.de
Mit Zitat antworten
  #6  
Alt 15.02.2010, 15:47:56
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: eval() erweiterte Fehlermeldung

Warum speicherst du nicht einfach nur die Texte in die Datenbank und verwendest dazu ein BB-Tags oder was ähnliches? Du kannst auch HTML (gefiltert natürlich) zulassen.

Für die Gestaltung kannst du auf ein Template-System wie z.b. Smarty zurück greifen.

Für so was eval() zu verwenden ist alles andere richtig.

Evtl könntest du dir auch mal anschauen wie es andere CMS machen..

Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #7  
Alt 15.02.2010, 16:47:48
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: eval() erweiterte Fehlermeldung

ich erkläre dir jetzt mal was: CMS steht für Content Management System.

Zitat:
Ein Content-Management-System (kurz: CMS, übersetzt: Inhaltsverwaltungssystem) ist ein System, das die gemeinschaftliche Erstellung und Bearbeitung von Inhalt, bestehend aus Text- und Multimedia-Dokumenten, ermöglicht und organisiert, meist für das World Wide Web. Ein Autor kann ein solches System auch ohne Programmier- oder HTML-Kenntnisse bedienen. Der darzustellende Informationsgehalt wird in diesem Zusammenhang als Content (Inhalt) bezeichnet.
Quelle: http://de.wikipedia.org/wiki/Content-Management-System

Und nicht Code Management System.

besser als das was du machst wäre: du unterteilst dein system in 3 ebenen, nämlich eine daten-ebene, eine ebene mit der applikations-logik und eine ebene mit der anzeige-logik.

durch die verwendung eines orm können auch einfache aufgaben der datenhaltung in diese ebene verlagert werden, z.b. das filtern oder sortieren von objekten, die in der datenbank gespeichert sind.

was du derzeit machst: du vermischst anzeige- und appliaktions-code und speicherst das ganze in der daten-ebene. es mag von MVC (model view controller) einige varianten geben; dies erscheint mir eine der schlechtesten.
Mit Zitat antworten
  #8  
Alt 15.02.2010, 18:47:21
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: eval() erweiterte Fehlermeldung

Zitat:
Zitat von Schneidoa Beitrag anzeigen
Gibt es eine Möglichkeit mir eine genauere Fehlermeldung ausgeben zu lassen, an der ich erkenne wo der Fehler in dem PHP-Script ist??
hier gibt's einiges zum nachlesen: Fehler und Fehlerbehandlung

zu eval( ): google: eval is evil

cx
Mit Zitat antworten
  #9  
Alt 16.02.2010, 00:36:36
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: eval() erweiterte Fehlermeldung

Hi

Zitat:
ist generell vom gebrauch von eval abzuraten.
Wirft die Frage auf wozu gibt es eval dann noch. ;)

Zitat:
Habe mir über legt, dass ich den Code in eine Datei hineinschreibe und diese dann include..
Ob du eval oder diese Strategie verwendest ist glaub ich egal. Du produzierst wie
alle dir hier vermitteln wollen ein großes Sicherheitsloch. Ein Adminzugang würde
bei beiden varianten deinen Server/Webspace offenlegen. Vergleichbar mit der
herausgabe deines FTP-Passwortes.

Sicherlich könnte man davon ausgehen das keiner deinen Codestil kennt und es
vielleicht schwerer haben könnte, aber leider zeigen auch so manche scripts von
Hilfesuchenden, das fast immer die selben grundvariablen/techniken benutzt werden.
z.B.
PHP-Code:
$page=$_GET['page']; 
Zitat:
ein CMS die aufgabe eines online-code-editors erfüllen muss und ich wüsste nicht, warum das sinnvoll sein sollte.
*zustimm*
Deswegen solltest du dein CMS vielleicht Adminpanel nennen ;)

Ich würde dir auch empfehlen noch die Finger von eval zu lassen. Benutze
wie schon erwähnt für deine Templates Smarty. Zwar trennt das meiner Meinung
nach nicht Code vom Design aber damit fährt es sich glaub ich sicherer.

//meine Meinung off

mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #10  
Alt 16.02.2010, 08:49:14
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: eval() erweiterte Fehlermeldung

Zitat:
Zitat von Ckaos Beitrag anzeigen
Benutze
wie schon erwähnt für deine Templates Smarty. Zwar trennt das meiner Meinung
nach nicht Code vom Design aber damit fährt es sich glaub ich sicherer.
Nicht Smarty, sondern der Programmierer trennt Anzeige- von Anwendungslogik. Das passiert allerdings nicht von alleine.

Mal als Beispiel: Ausgabe eines Datums. Der Anzeigeschicht ist es egal, woher das Datum kommt. Ob es zufällig generiert wird, aus einer Datenbank, aus einer XML-Datei usw. Darum kümmert sich die Anwendungsschicht. Der wiederum ist allerdings egal, wie das Datum formatiert wird. Darum kümmert sich einzig und allein die Anzeigeschicht. Und die kann das Datum dann z.B. auch sprachabhängig unterschiedlich formatieren. Wie sie das macht, ist der Anwendungsschicht egal, die muss nur dafür sorgen, dass das Datum in einem neutralen Format (also ein Format, welches die Umwandlung einfach ermöglicht), in die Anzeigeschicht geworfen wird.
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session & ajax - session_start Fehlermeldung. deadwings PHP Grundlagen 16 30.06.2008 10:29:29
Fehlermeldung $end davinci PHP für Fortgeschrittene und Experten 1 25.11.2006 11:16:16
Seltsame Fehlermeldung... Thomapyrien PHP für Fortgeschrittene und Experten 3 25.05.2005 16:26:52
Fehlermeldung ausgeben, wenn keine Datensätze gefunden werden ... finkenmann PHP Grundlagen 3 14.08.2003 16:43:47
zulange zuweisung bei php ergibt eine fehlermeldung!!! antialles PHP für Fortgeschrittene und Experten 2 02.10.2002 22:45:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:15:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt