Hoster Wechsel

TeenO

New Member
Ich hab meinen Hoster gewechselt, meine Homepage auf den neuen space geladen, aber wenn ich sie aufrufe bleibt einfach alles weiß....er lädt die php datei nicht...woran kann das denn liegen?

ich hab testweise eine index.html hochgeladen, öffnet er ganz normal, die index.php geht nicht..
 
Plesk 8..2.0, betriebssystem wird wohl linux sein, aber frag mich nicht welches, steht auch i.wie nirgends und die error_log spuckt andauernd sowas hier aus

Code:
[Mon Mar 03 01:45:33 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: top in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 50
[Mon Mar 03 01:45:33 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: index in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 52
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: REQUEST_URI in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 57
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: PATH_INFO in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 58
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: PHP_SELF in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 59
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: QUERY_STRING in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 60
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Warning: file() [<a href='function.file'>function.file</a>]: Unable to access templates/db_error.htm in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Warning: file(templates/db_error.htm) [<a href='function.file'>function.file</a>]: failed to open stream: No such file or directory in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Bad arguments. in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: top in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 50
[Mon Mar 03 03:05:08 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: index in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 52



in der funktion.php hat er wohl mit den codeabschnitten ein problem..

Zeile 7 - 10

Code:
function gettemplate($template,$endung="htm") {
	global $templatefolder;
        return str_replace("\"","\\\"",implode("",file($templatefolder."/".$template.".".$endung)));
}



und Zeile 42 - 61
Code:
function dooutput($template) {
	global $menu,$inhalt,$thema,$admin,$counter,$ptime;
        $template = str_replace("{menu}","$menu",$template);
        $template = str_replace("{counter}","$counter",$template);
        $template = str_replace("{inhalt}","$inhalt",$template);
        $template = str_replace("{thema}","$thema",$template);
	$template = str_replace("{admin}","$admin",$template);
        $template = str_replace("{heute}",date("d.m.Y"),$template);
	$template = str_replace("{top}","$top",$template);
	$template = str_replace("{ptime}","$ptime",$template);
	$template = str_replace("{index}","$index",$template);
				
	echo $template;
}

if(!$REQUEST_URI) { 
 if($PATH_INFO) $REQUEST_URI = $PATH_INFO; 
 else $REQUEST_URI = $PHP_SELF; 
 if($QUERY_STRING) $REQUEST_URI .= "?" . $QUERY_STRING; 
}
 
Last edited by a moderator:
Moin.
Scheint ein aelteres Skript zu sein, was du da nutzt.

Damit es wieder "besser" laeuft, muss "register_globals ON" sein.
 
okay vielen dank, das war schonmal ein schritt in die richtige richtung, hab register_globals auf on gestellt, nun sind nen paar fehlermelduingen der error_log datei weg, allerdings zeigt er immer noch garnichts an und bringt immer noch folgende fehlermeldungen:

Code:
[Mon Mar 03 10:47:22 2008] [error] [client 89.183.19.100] PHP Warning: file() [<a href='function.file'>function.file</a>]: Unable to access templates/db_error.htm in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
[Mon Mar 03 10:47:22 2008] [error] [client 89.183.19.100] PHP Warning: file(templates/db_error.htm) [<a href='function.file'>function.file</a>]: failed to open stream: No such file or directory in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
[Mon Mar 03 10:47:22 2008] [error] [client 89.183.19.100] PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Bad arguments. in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
[Mon Mar 03 10:47:22 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: top in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 50
[Mon Mar 03 10:47:22 2008] [error] [client 89.183.19.100] PHP Notice: Undefined variable: index in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 52
 
Last edited by a moderator:
Nutzungsbedingungen: besonders 3.2 beachten.
Der Uebersicht halber kann man auch gute die Code- oder Quote-Tags nutzen.

PHP Warning: file() [<a href='function.file'>function.file</a>]: Unable to access templates/db_error.htm in /var/www/vhosts/teeno.org/httpdocs/funktion.php on line 9
Diese Meldung muss als erstes behoben werden.
Wenn PHP als CGI Variante eingesetzt wird, muessen die Zugriffsrechte stimmen.

Ansonsten mal schauen, ob die Datei vorhanden ist.

In der funktion.php hat er wohl mit den codeabschnitten ein problem..

Zeile 7 - 10

function gettemplate($template,$endung="htm") {
global $templatefolder;
return str_replace("\"","\\\"",implode("",file($templatef older."/".$template.".".$endung)));
}
Da sollte natuerlich auch kein Leerzeichen sein (und ist wahrscheinlich im Original auch nicht).
 
Wenn PHP als CGI Variante eingesetzt wird, muessen die Zugriffsrechte stimmen.

Auf was müssen die Zugriffsrechte denn gesetzt werden? Und die Zugriffsrechte von welcher Datei bzw welchem Ordner?

Und nein, eine datei db_error.html gibt es nicht und gab es noch nie, bisher lief aber alles. Auf dem neuen Webspace geht nichts mehr.


Mein Hoster schireb mir auf eine Support Anfrage folgendes:

"... der Script sollte mit php safe mode = on laufen ..."

Der safe mode ist aber eh auf on, aber ich hab auch im Plesk nichtmal die Möglichkeit die Einstellung für den safe mode zu ändern, wird da zwar angezeigt, ist aber quasi deaktiviert, also ich kann an der Einstellung nichts verändern.


Oh und nein, ein Leerzeichen ist in dem Original Code bei der Variable $templatefolder nicht drin, keine Ahnung wie das da rein gekommen ist.
 
Last edited by a moderator:
Bei safe_mode OFF sollte das Skript eher laufen.

php.net said:
Wenn safe_mode aktiviert ist, überprüft PHP, ob der Eigentümer des laufenden Skriptes dem Eigentümer der Datei entspricht, an der mit Hilfe der Dateifunktionen gearbeitet werden soll.

Auf was müssen die Zugriffsrechte denn gesetzt werden? Und die Zugriffsrechte von welcher Datei bzw welchem Ordner?
PHP: Safe Mode - Manual

Und nein, eine datei db_error.html gibt es nicht und gab es noch nie, bisher lief aber alles.
Das Problem kann auch noch wo anders liegen. Ansonsten wuerde er die error.html nicht aufrufen wollen.
 
Hallo,

Code:
<?php phpinfo(); ?>
in eine Datei schreiben, hochladen, mit dem Browser aufrufen, Ergebnis zeigen (bitte in Code-Tags).
 
Hier die werte aus der info.php


Code:
Directive	Local Value	Master Value
allow_call_time_pass_reference	Off	Off
allow_url_fopen	Off	Off
always_populate_raw_post_data	Off	Off
arg_separator.input	&	&
arg_separator.output	&	&
asp_tags	Off	Off
auto_append_file	no value	no value
auto_globals_jit	On	On
auto_prepend_file	no value	no value
browscap	no value	no value
default_charset	no value	no value
efault_mimetype	text/html	text/html
define_syslog_variables	Off	Off
disable_classes	no value	no value
disable_functions	shell_exec, proc_open, proc_nice, diskfreespace, disk_free_space, passthru, system, link, symlink, getmyuid, set_time_limit, ini_restore	shell_exec, proc_open, proc_nice, diskfreespace, disk_free_space, passthru, system, link, symlink, getmyuid, set_time_limit, ini_restore
display_errors	Off	Off
display_startup_errors	Off	Off
doc_root	no value	no value
docref_ext	no value	no value
docref_root	no value	no value
enable_dl	Off	Off
error_append_string	no value	no value
error_log	/var/log/apache2/php5-errors.log	/var/log/apache2/php5-errors.log
error_prepend_string	no value	no value
error_reporting	2047	2047
expose_php	On	On
extension_dir	/usr/lib64/php/modules	/usr/lib64/php/modules
file_uploads	On	On
highlight.bg	#FFFFFF	#FFFFFF
highlight.comment	#FF8000	#FF8000
highlight.default	#0000BB	#0000BB
highlight.html	#000000	#000000
highlight.keyword	#007700	#007700
highlight.string	#DD0000	#DD0000
html_errors	On	On
ignore_repeated_errors	Off	Off
ignore_repeated_source	Off	Off
ignore_user_abort	Off	Off
implicit_flush	Off	Off
include_path	.:	.:
log_errors	On	On
log_errors_max_len	1024	1024
magic_quotes_gpc	Off	Off
magic_quotes_runtime	Off	Off
magic_quotes_sybase	Off	Off
mail.force_extra_parameters	no value	no value
max_execution_time	120	120
max_input_nesting_level	64	64
max_input_time	120	120
memory_limit	32M	32M
open_basedir	/var/www/vhosts/teeno.org/httpdocs:/tmp	no value
output_buffering	4096	4096
output_handler	no value	no value
post_max_size	8M	8M
precision	14	14
realpath_cache_size	16K	16K
realpath_cache_ttl	120	120
register_argc_argv	Off	Off
register_globals	On	Off
register_long_arrays	Off	Off
report_memleaks	On	On
report_zend_debug	On	On
safe_mode	On	On
safe_mode_exec_dir	no value	no value
safe_mode_gid	Off	Off
safe_mode_include_dir	no value	no value
sendmail_from	no value	no value
sendmail_path	/usr/sbin/sendmail -t -i	/usr/sbin/sendmail -t -i
serialize_precision	100	100
short_open_tag	On	On
SMTP	localhost	localhost
smtp_port	25	25
sql.safe_mode	Off	Off
track_errors	On	On
unserialize_callback_func	no value	no value
upload_max_filesize	10M	10M
upload_tmp_dir	no value	no value
user_dir	no value	no value
variables_order	EGPCS	EGPCS
xmlrpc_error_number	0	0
xmlrpc_errors	Off	Off
y2k_compliance	On	On
zend.ze1_compatibility_mode	Off	Off
 
Last edited by a moderator:
Hallo,

testweise:
Safe-Mode off
allow_url_fopen on
allow_url_include on

sollte aber danach wieder zurückgestellt und falls es was bringt eine andere Lösung erarbeitet werden.

Ist das ein Webhostingpaket oder ein (V)Server?

Braucht die Homepage Datenbankzugriff?
 
Klasse, es geht...super danke für die Hilfe, allerdings steh ich gleich vor dem nächsten Problem.

Wenn ich zb index.php?show=gb aufrufe zeigt er mir einfach nur die index.php an, obwohl er dann ja das GB zeigen sollte. Das gleiche Problem hatte ich schonmal, woran kann das denn liegen?
 
Last edited by a moderator:
Wenn ich zb index.php?show=gb aufrufe zeigt er mir einfach nur die index.php an, obwohl er dann ja das GB zeigen sollte. Das gleiche Problem hatte ich schonmal, woran kann das denn liegen?
Scheint so, als wäre register_globals immer noch nicht an :)
 
Hallo,

register_globals on schalten.

Wenn's dann komplett funktionert nimm
Safe-Mode off
allow_url_fopen on
allow_url_include on
einzeln wieder zurück um herauszufinden an was es genau lag.

Leider verschlechtern alle vier Einstellungen massiv die Sicherheit, wenn man herausgefunden hat was das Script braucht sollte man es so umschreiben, daß es alle vier Einstellungen nicht braucht.
 
Was muss ich denn in die .htaccess schreiben um register_globals auf on zu setzen?

Code:
php_flag register_globals on

oder

Code:
php_value register_globals on

bzw worin besteht der Unterschied bei den beiden?
 
Last edited by a moderator:
Ein Flag ist binaer/boolsch.
Value ist eben ein Wert (meist Integer oder String).

Also: php_flag register_globals on
 
Back
Top