php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2010, 08:07  
Neuer Benutzer
 
Registriert seit: 27.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
ask199 ist zur Zeit noch ein unbeschriebenes Blatt
Standard include Fehlermeldung

Hallo,
ich probiere nun schon seid Längerem die Ursache für u.a. Fehlermeldung zu finden.
Es handelt sich dabei um den Administrationsbereich des php-abc Newsletter-Scripts. Wenn ich die Startseite dieses Bereichs (index.php) aufrufe, erscheint die Seite nur unvollständig mit folgender Fehlermeldung.

Warning: include(/newsletter/include/lang/de.php) [function.include]: failed to open stream: No such file or directory in /www/htdocs/w00c998a/newsletter/administration/index.php on line 16

Warning: include() [function.include]: Failed opening '/newsletter/include/lang/de.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w00c998a/newsletter/administration/index.php on line 16


[b]Die Zeile 16 in der index.php lautet übrigens:
include($cfg[includeDir]."/lang/".$cfg[lang].".php");

Also, wie kann ich die Ursache für die Fehlermeldung finden und den Fehler beheben?

Vielen Dank!
ask199 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2010, 08:26  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Es steht doch eh schon da.

es wird versucht /newsletter/include/lang/de.php einzubinden, da es aber nicht gefunden wird, gibt es einen Fehler
ragtek ist offline  
Alt 27.05.2010, 08:39  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Entweder du findest die de.php Datei und fügst sie hinzu,
oder
du schreibst dir eine eigene de.php Datei
oder
Du schaltest die Warnings ab xD. Das letzte ist natürlich nur ein Scherz!
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 27.05.2010, 09:11  
Neuer Benutzer
 
Registriert seit: 27.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
ask199 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

danke für die Tipps. Das Verrückte ist aber: Die de.php befindet sich in dem Verzeichnis /newsletter/include/lang/.
ask199 ist offline  
Alt 27.05.2010, 09:18  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Mach mal bitte im Skript:

PHP-Code:
var_dump(ini_get('include_path')); 
und poste mal die Ausgabe.
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 27.05.2010, 09:20  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

$cfg[includeDir] ist wohl leer.
Dadurch versucht er die Datei von "/newsletter/include/lang/de.php"
statt von "/www/htdocs/w00c998a/newsletter/include/lang/de.php" zu laden. Das "/" am Anfang des Pfades bedeutet, dass er vom Root-Verzeichnis aus startet.

Und überhaupt sollte der Index mit einfachen Anführungsstrichen geschrieben werden.
Setz mal ein var_dump($cfg['includeDir']) davor.
Griffith ist offline  
Alt 27.05.2010, 09:24  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

bah seh ich ja jetzt erst!
PHP-Code:
include($cfg[includeDir]."/lang/".$cfg[lang].".php"); 
Das dürfte dir zwei Notices werfen!
Wenn du auf Indexe in einem Array zugreifst müssen diese als String erfolgen:
PHP-Code:
include($cfg['includeDir']."/lang/".$cfg['lang'].".php"); 
Es sei denn es sind Konstanten, dann ist es aber echt unsauber, da mann Konstanten normalerweise immer groß schreibt

Nachtrag: das mit den Indexen haste aber fix nachgetragen
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 27.05.2010, 09:34  
Neuer Benutzer
 
Registriert seit: 27.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
ask199 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Paul.Schramenko,

mit der Befehlszeile

include var_dump($cfg[includeDir]."/lang/".$cfg[lang].".php");

erhalte ich nun noch die folgende (reduzierte) Fehlermeldung:

string(31) "/newsletter/include/lang/de.php"
Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w00c998a/newsletter/administration/index.php on line 16
ask199 ist offline  
Alt 27.05.2010, 09:41  
Neuer Benutzer
 
Registriert seit: 27.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
ask199 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Paul.Schramenko Beitrag anzeigen
bah seh ich ja jetzt erst!
PHP-Code:
include($cfg[includeDir]."/lang/".$cfg[lang].".php"); 
Das dürfte dir zwei Notices werfen!
Wenn du auf Indexe in einem Array zugreifst müssen diese als String erfolgen:
PHP-Code:
include($cfg['includeDir']."/lang/".$cfg['lang'].".php"); 
Es sei denn es sind Konstanten, dann ist es aber echt unsauber, da mann Konstanten normalerweise immer groß schreibt

Nachtrag: das mit den Indexen haste aber fix nachgetragen
Nun habe ich es noch mal mit dem vorgeschlagenen Code probiert. Ergebnis:

PHP-Code:
include($cfg['includeDir']."/lang/".$cfg['lang'].".php"); 
produziert folgende Fehlermeldung:

Warning: include(/newsletter/include/lang/de.php) [function.include]: failed to open stream: No such file or directory in /www/htdocs/w00c998a/newsletter/administration/index.php on line 16
Warning: include() [function.include]: Failed opening '/newsletter/include/lang/de.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w00c998a/newsletter/administration/index.php on line 16
ask199 ist offline  
Alt 27.05.2010, 09:53  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Du inkludierst einen absoluten Pfad, dieser zählt ab dem Root Verzeichnis des Webservers, hier in fett dargestellt.
Zitat:
/www/htdocs/w00c998a/newsletter/administration/index.php
Sofern du nicht auf einem virtuellen Host arbeitest, wo der root-Pfad individuell eingestellt werden kann, müsste der include-Pfad
Zitat:
/newsletter/include/lang/de.php
eher so lauten
Code:
/w00c998/newsletter/include/lang/de.php
heissen.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


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
Seite wird nur als Download angezeigt great__F PHP Tipps 2010 9 19.05.2010 12:30
[Erledigt] include mit automatischer Pfadauswahl Benshy PHP Tipps 2009 7 16.11.2009 22:47
Indexdatei/Template include von PHP DarkOverride PHP Tipps 2009 4 12.06.2009 14:18
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
Formulare funktionieren nicht post kommt nicht an ronaldl PHP Tipps 2008 17 27.12.2008 07:46
Fehlermeldung : Call to a member function foo() on a non-object Mark Taylor PHP Tipps 2008 4 14.09.2008 20:38
include() ersetzen Shadow21 PHP Tipps 2006 3 30.08.2008 14:13
include isoliert ausführen – Lösungsansatz gesucht veit PHP-Fortgeschrittene 8 09.04.2008 09:26
Include Probleme meici PHP Tipps 2008 3 10.02.2008 09:37
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
Alternative zu Include PHP Tipps 2005-2 11 13.10.2005 14:13
Include Fehlermeldung verhindern PHP Tipps 2005-2 10 04.10.2005 15:40
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php include fehler, php include fehlermeldung, include fehlermeldung, include php fehler, include lang.de, include fehler, fehlermeldung bei include, include failed fehlermeldung, php include fehlercode, include fehlermeldung php, php include error, include \'../ fehler php, php include html fehler, php include index fehler, fehlercodes include php, include fehlermedung php, eigene php fehlermeldung für include, php include fehler 1, php include bei fehler weiter, bei 2 include meldung gibt es error

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:02 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