benji: Abwärtskompatibilität PHP's ....

Beitrag lesen

Hallo !

Also, nach umfangreichen Forenfragen (vorhin, gestern) habe ich nun PHP 4.3.3 drauf, und zufrieden bin ich auch nicht ...

Also: Vorher hatte ich (so was in der Richtung) 4.0.1 drauf, und da hat folgendes Beispiel wunderbar funktioniert:

<?php
 if(isset($QUERY_STRING))
 {
  $ref_to = "";
 switch($QUERY_STRING)
 {
 case "upload": $ref_to = "server/upload.php"; break;
 case "download": $ref_to = "server/download.php"; break;
 case "real": $ref_to = "portal.php"; break;
 default: $ref_to = "librarys/errors/php-error.php"; break;
 }
 header("Location: " . $ref_to);
 exit;
 }
?>
<html>
<head>
<!--  usw. -->

oder zum Beispiel dashier:

<?php
 $t_datei = "http://$SERVER_NAME$SCRIPT_NAME";
 $t_dir = "http://$SERVER_NAME/librarys/";
 $t_localdir = "e:\homepages\webserver\";
 $t_localfile = $PATH_TRANSLATED;

$t_printurl = "http://$SERVER_NAME/server/print.php?$t_localfile";
 $t_wordurl = "http://$SERVER_NAME/server/word.php?$t_localfile";
 # if(isset($query_string)) $t_printurl .= "?" . $query_string; --> nur, wenn datei über online geholt wird

include $t_localdir."librarys\main-library.php";
?>

<html>

<head>
<title><?php
if(isset($title))
 echo $title;
else
 echo "~~~~ Webserver - kein zugeordneter Titel";
?>
</title>
<link rel="StyleSheet" href="<?php print $t_dir; ?>style.css" TYPE="text/css">
<script language="JScript" type="text/jscript" src="<?php print $t_dir; ?>shared.js"></script>
</head>

<body bgcolor="#ffffff" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" id="derbody">
<table cellpadding="0" cellspacing="0" width="100%" border="0" bgcolor="#6487dc" height="40">
 <tr>
<!-- usw. -->

Warum geht das jetzt nicht mehr ? Beim 1.Beispiel leitet er NIERGENDWOHIN weiter, beim 2. behauptet er, $SERVER_NAME und $PATH_TRANSLATET würde er nicht kennen. OK, in der PHP-doku habe ich nachgelesen, dass es dafür jetzt neue sachen gibt, aber es steht auch da, PHP abwärtskompatibel gehalten wird.

Irgendwie finde ich das jetzt blöd, denn die Beispiele gerade waren für meinen eigenen virtuellen-Webserver-im-LAN, und wenn ich jetzt PHP-Daten fürs Internet mache, also bei irgendeinem freewebspaceanbieter (gibt mit PHP leider so wenige), dann hat der vielleicht PHP4.0, und dann sind meine Scripte nicht mehr kompatibel !!!

Also, was ist hier falsch - oder lässt sich da was in der php.ini machen .... habe im manual nichts gefunden :(

benji

--
Soy el pequeño benji :)