Anpassung des Quelltextes

fanta0815

Mitglied
Hi,

es gibt folgendes Problem:

Wir sind am erstellen einer 3-Seitigen Webseite. Diese wird momentan auf 2 Servern getestet. Auf dem ersten Server läuft alles Problemlos. Auf dem zweiten Server jedoch, der vermutlich mit einer neueren PHP-Version, auf jeden Fall aber mit einer anderen Konfiguration (mind. einem strenger eingestellten "error_reporting"), arbeitet, funktioniert die Wertübergabe zwischen Seite 1 und Seite 2 nicht.

Das Problem ist, dass die fertige Page später mal auf eben diesem anderen Server laufen muss und wir die Konfiguration des anderen Servers nicht ändern können/dürfen.

Wir hatten jetzt die Idee, für die Überleitung/Übertragung auf die eigene (erste) Seite zu verweisen, so dass die Variablen (samt Inhalt) im Anschluss über eine Session auf die nächste Seite übertragen werden.

Hier verkürzte Variante des Quellcodes der ersten Seite (seite1.html):



<html>
<head>
</head>
<body>

<form method="post" action="seite2.php">
<input type="text" name="w1">
<input type="submit">
</form>

</body>
</html>


verkürzter Quellcode von seite2.php:



<?php
echo $w1;
?>
 
Zuletzt bearbeitet:
[phpf]register_globals[/phpf]

Warum machst du dafür einen neuen Beitrag auf?

Die korrekte (und sicherere) Vorgehensweise dafür sieht so aus:

PHP:
<?php
echo $_POST['w1'];
?>
 
Ich hab das jetzt in Seite 2 eingefügt, aber das hat nich funktioniert.

Könntest du bitte anhand der Ausschnitte der Quelltexte darlegen, an welcher Stelle (und auf welcher Seite/welchen Seiten) man das einfügen muss?

Schonmal Danke im Voraus.
 
Ich hab das jetzt in Seite 2 eingefügt, aber das hat nich funktioniert.

Könntest du bitte anhand der Ausschnitte der Quelltexte darlegen, an welcher Stelle (und auf welcher Seite/welchen Seiten) man das einfügen muss?

Schonmal Danke im Voraus.

An den Anfang des Scriptes setzen...
PHP:
$w1 = $_POST['w1'];

Register Globals beiwrkt, dass alle Variablen, die per POST etc. übertragen werden, sofort 'da' sind, in deinem Fall $w1 also den Wert hat, der per POST übertragen wurde. Das ganze ist eine ziemliche Sicherheitslücke, weshalb es bei PHP5 standardmäßig deaktiviert ist.
 
Also auf dem ersten Server ist register_globals auf On gestellt und auf dem Zweiten läuft PHP im Safe-Mode.


Also ich hab das jetzt in Seite 2 eingefügt, aber da kommt immernoch eine Fehlermeldung:

Fatal Error: Call to undefined function: register_globals() in... line 2
 
Zuletzt bearbeitet:
Register_Globals ist keine Funktion sondern eine Einstellung in der php.ini

fanta0815 hat gesagt.:
Also auf dem ersten Server ist register_globals auf On gestellt und auf dem Zweiten läuft PHP im Safe-Mode.
Safe-Mode ist völlig uninteressant in diesem Zusammenhang, wie ist die Einstellung zu register_globals auf dem zweiten Server?
 
Zurück