php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2006, 19:48  
Gast
 
Beiträge: n/a
Standard include 'kalender_box.php' funkt nicht

die geschichte ist folgende:
die domain wurde auf einen neuen server transferiert php-version 5.0.4.
dort funktioniert php grundsätzlich,aber

das funktioniert
Code:
phpinfo();
echo 'PHP ist OK';

das funktioniert leider nicht (pfad ist in ordnung)
Code:
include 'kalender/kalender_box.php';
an was kann das liegen?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2006, 19:52  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Ah, Ratestunde

Also, wie kommst du denn da drauf, dass es nicht funktioniert? Was haben denn die üblichen Debug-Methoden ergeben (error_reporting, Variableninhalte, ...)?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 04.12.2006, 20:50  
Gast
 
Beiträge: n/a
Standard

naja also auf dem alten server hat das problemlos funktioniert.
und wenn ich die kalender_box.php direkt im browser aufrufe funktionierts auch.
erwähnenswert ist noch das folgendes

echo 'PHP ist OK';

vor dem include aufruf noch angezeigt wird, wenn ich es aber danach hinschreibe gehts nicht mehr.

und wegen der debug methoden, ähmmmm...
ich hab keine php-ide am rechner, sondern teste das direkt online und kenn mich damit nicht besonders gut aus.

im endeffekt gehts aber einfach nur um diesen befehl, der diese kalenderbox in die seite integrieren soll (und am alten server noch problemlos funktioniert hat)

<?php
include 'kalender/kalender_box.php';
?>
 
Alt 04.12.2006, 21:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Hormic
und wegen der debug methoden, ähmmmm...
ich hab keine php-ide am rechner, sondern teste das direkt online und kenn mich damit nicht besonders gut aus.
Ja dann bemüh dich doch auch mal weiter zu kommen und setz um, was dir empfohlen wurde.

PHP-Code:
<?php
error_reporting
(E_ALL);
ini_set('display_errors'1);

require 
'kalender/kalender_box.php';
?>
Wenn die Datei nicht eingebunden wird, wird sie üblicherweise nicht gefunden.
Der Pfad muss relativ zur in der Adresszeile aufgerufenen Datei stimmen und nicht relativ zu der Datei, in der der require/include Befehl steht (das wäre nur ein Nebeneffekt, wenn die Datei, die über die Adresszeile aufgerufen wurde eben auch gleichzeitig diese mit dem require/include ist).
Zergling-new ist offline  
Alt 05.12.2006, 10:51  
Gast
 
Beiträge: n/a
Standard

danke für deinen codevorschlag, hab ich eingebaut ich nehme an die ersten zwei zeilen sind standardmässig in jedes php-file einzubauen, um genaue fehlermeldungen zu bekommen.

Zitat:
Zitat von Zergling
PHP-Code:
<?php
error_reporting
(E_ALL);
ini_set('display_errors'1);

require 
'kalender/kalender_box.php';
?>
folgende fehlermeldungen sind danach gekommen, also liegt der fehler wohl eindeutig im script bzw. in den zugriffsrechten, kann es sein das auf diesem neuen server das login.php nicht ausgeführt werden darf??

Warning: main() [function.main]: open_basedir restriction in effect. File(/login.php) is not within the allowed path(s): (/var/www/vhosts/marktgemeinde-seibersdorf.at/httpdocs:/tmp) in /var/www/vhosts/marktgemeinde-seibersdorf.at/httpdocs/kalender/kalender_box.php on line 3

Warning: main(login.php) [function.main]: failed to open stream: Operation not permitted in /var/www/vhosts/marktgemeinde-seibersdorf.at/httpdocs/kalender/kalender_box.php on line 3

Fatal error: main() [function.require]: Failed opening required 'login.php' (include_path='.:') in /var/www/vhosts/marktgemeinde-seibersdorf.at/httpdocs/kalender/kalender_box.php on line 3
 
Alt 05.12.2006, 11:22  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

jupp open_basedir

such hier im Forum oder auch bei Google mal danach. Gibt massig Threads überall dazu ..


Die ersten beiden Zeilen sind in der Entwicklungszeit zu setzen. Wenn die Seite jedoch live geht solltest die weider rausnehmen. Denn der Notice der da kommt ist nur für den Entwickler aber nicht für den Besucher ...

:wink:

Aber EIGENTLICH kannst's auch stehen lassen weil EIGENTLICH sollten keine "Fehlermeldungen" kommen
M3g4Star ist offline  
Alt 05.12.2006, 11:49  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mh ich machs einfach so dass ich eben in einer include-File die überall included wird diese beiden Zeilen stehen habe und per Config eben zwischen live/test Umgebung switchen kann.
Flor1an ist gerade online  
Alt 05.12.2006, 12:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von M3g4Star
jupp open_basedir

such hier im Forum oder auch bei Google mal danach. Gibt massig Threads überall dazu ..
danke für die hilfe.
hab ein wenig gesucht und folgenden schluss gezogen:
es gibt auf dem server eine php.ini datei wo man folgendes problem lösen könnte. der server hat übrigens plesk laufen.

stimmt diese vermutung? und wenn ja:
wo finde ich diese php.ini und was muss ich da ändern?

@RaZoR: wie machst du das genau mit der Config und dem switchen?
 
Alt 05.12.2006, 13:51  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Hier mal so ungefähr wie ich es verwende, die includes und so sind etwas anders aber im Endeffekt stimmts so.

index.php
PHP-Code:
<?php
include('header.php');

// Hier der weitere Teil der Datei
?>
header.php
PHP-Code:
<?php
include('config.php');

if (
$cfg['debug'] == 1) {
    
error_reporting(E_ALL);
    
ini_set('display_errors'1);
}

// Sessions, DB, Template etc
?>
config.php
PHP-Code:
<?php
$cfg 
= array();

$cfg['debug'] = 1// oder eben für die live Version dann auf 0 schalten
?>
Flor1an ist gerade online  
Alt 05.12.2006, 15:57  
Gast
 
Beiträge: n/a
Standard

danke RaZoR, gute idee werd ich in zukunft auch so machen.
wegen meinem obigen posting, stimmt meine vermutung bezüglich der php.ini?
 
 


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
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
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include Dateien wieder ausängen o.Ä. netti PHP Tipps 2007 8 17.12.2006 15:14
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include, nur bestimmten teil neu laden Calli PHP Tipps 2006 2 27.01.2006 15:57
include, get-variablen schachteln PHP Tipps 2005-2 5 24.09.2005 16:03
include aus frame heraus auf anderen Frame Calli PHP Tipps 2005-2 2 08.09.2005 15:23
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
[Erledigt] Include liegt in einem anderen Verzeichnis - es geht nix PHP Tipps 2005-2 3 03.07.2005 22:40
include innerhalb einer seite rückgängig machen PHP Tipps 2005 2 27.03.2005 20:26
[Erledigt] Sessions auch bei include aktiv? PHP Tipps 2005 1 28.02.2005 19:58
Probleme mit include PHP Tipps 2004-2 2 23.12.2004 19:19
[Erledigt] Problemme mit include... PHP Tipps 2004-2 6 30.11.2004 12:20
HTTP_GET_VARS + Include = Array leer PHP Tipps 2004-2 3 24.11.2004 15:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php, kalenderbox, script

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.