Internet Fanclub roteteufel.de

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

PHP Problem

Hängen die Umgebungsvariablen mit dem header()-Error zusammen? Poste mal Link zu phpinfo(), wahrscheinlich macht putenv() probleme, da safe_mode = on ist. Das einfachste wäre, den safe_mode auf off zu stellen, falls du dazu die berechtigung dazu hast (safe_mode is eh quatsch).



Bei angeschaltetem safe_mode ist es so, dass "safe_mode_allowed_env_vars" eine Liste enthält, welche prefixe für die Umgebungsvariablen erlaubt sind. Musst mal schauen, ob das so passt. Standard kannst di bei safe_mode = on nur PHP_ als prefix benutzen.



Evt. steht deine Umgebungsvariable, die du ändern möchtest, auch bei "safe_mode_protected_env_vars". Dann is blöd. Poste doch mal den entsprechenden Code.
 
Der Safe Mode muss lt. Install-Anleitung on sein, kann ich also nicht abschalten. Die TZ Datei habe ich in der PHP.ini jedoch zugelassen...



Mit die Melduingen zusammenhängen??? Keine Ahnmung...



Hier mal die ini.php




Code:

; Safe Mode

;

safe_mode = on



; By default, Safe Mode does a UID compare check when

; opening files. If you want to relax this to a GID compare,

; then turn on safe_mode_gid.

safe_mode_gid = Off



; When safe_mode is on, UID/GID checks are bypassed when

; including files from this directory and its subdirectories.

; (directory must also be in include_path or full path must

; be used when including)

safe_mode_include_dir =



; When safe_mode is on, only executables located in the safe_mode_exec_dir

; will be allowed to be executed via the exec family of functions.

safe_mode_exec_dir =



; Setting certain environment variables may be a potential security breach.

; This directive contains a comma-delimited list of prefixes. In Safe Mode,

; the user may only alter environment variables whose names begin with the

; prefixes supplied here. By default, users will only be able to set

; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).

;

; Note: If this directive is empty, PHP will let the user modify ANY

; environment variable!

safe_mode_allowed_env_vars = PHP_,TZ



; This directive contains a comma-delimited list of environment variables that

; the end user won't be able to change using putenv(). These variables will be

; protected even if safe_mode_allowed_env_vars is set to allow to change them.

safe_mode_protected_env_vars = LD_LIBRARY_PATH



; open_basedir, if set, limits all file operations to the defined directory

; and below. This directive makes most sense if used in a per-directory

; or per-virtualhost web server configuration file. This directive is

; *NOT* affected by whether Safe Mode is turned On or Off.

;open_basedir =



; This directive allows you to disable certain functions for security reasons.

; It receives a comma-delimited list of function names. This directive is

; *NOT* affected by whether Safe Mode is turned On or Off.

disable_functions =



; This directive allows you to disable certain classes for security reasons.

; It receives a comma-delimited list of class names. This directive is

; *NOT* affected by whether Safe Mode is turned On or Off.

disable_classes =
 
huh? Ein Programm, das safe_mode required? geil
default_biggrin.png
Habe jetzt angenommen da wird putenv() nur benutzt, weil safe_mode = on.



Kannst du mal Installationsanleitung und den betreffenden Code posten/linken? Kann man bestimmt ein easy woraround basteln.
 


Beim installieren sagt er aber er müsste auf on stehen...egal...habs mal gemacht, ändert aber nix...



Aber bei allen Fehlermeldung steht die functions.php Zeile 5742 drin.

Das hier sind die Zeilen 5739 bis 5742




// We can't set TZ env on php 4.0 windows, so the
//setting should already contain 'WebCalendar/xx'

if ( $ret == true && $can_setTZ )

putenv ( $val . '=' . $setting );


Was meinen die damit???
 
Fatal error: Call to undefined function: etranlate() in /srv/www/htdocs/web38/html/WebCalendar-1.1.2/install/index.php on line 554 ^^



Mach einfach ne datei phpinfo.php in der steht:


Code:
<?php phpinfo(); ?>
ladse hoch und poste link^^
 
safe_mode_allowed_env_vars PHP_ PHP_

safe_mode_protected_env_vars LD_LIBRARY_PATH LD_LIBRARY_PATH



Haste den Apache mal neugestartet? Von TZ steht da ja nix.
 
Den Server kann ich nicht selbst neu starten, müsste der Provider machen. Aber es gibt eine php.ini, die nur für das betroffene web gilt und da sind die TZ freigegeben...



Die PHP Berechtigungen werden hier nicht pauschal für den Server sondern im Einzelfall pro web geändert...



Mir wurde gesagt zuerst wird das PHP vom Server genommen und wenn vorhanden die php.ini aus dem web...
 
dann müsste das in der phpinfo() aber zu sehen sein. Dein Fehler bestätigt es ja auch.... muss mal in den code schauen, warte mal ein wenig. ansonsten hat der provider nix dazu zu sagen?
default_biggrin.png
 
Habs mal an den Provider gemailt...



Bei anderen Einstellungen hats übrigens geklappt...da hat er mir die Sachen aus "meiner" php.ini genommen..





Edit:

Es geht, Provider musste es auch in der php.ini des Servers zulassen *G*
 
Zurück
Oben