ubuntuusers.de

php Variablen übergeben

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

roche

Anmeldungsdatum:
6. Juli 2005

Beiträge: 26

Hallo,
warum funktioniert bei mir das übergeben einer Variablen über einen Link nichtmehr?? Unter Windows (XAMPP) klappt alles wie ichs will, jetzt unter Linux wird die Variable nicht übergeben und es kommt ein Fehler!!

übergabe sieht folgendermaßen aus:

echo "<a href='seite3.php?x=wert'>link</a>";
echo "Übergebener Wert: $x";

Gibt es bei Linux irgendwelche Einstellungen die man noch vornehmen muss, muss am Webserver (Apache) noch irgendetwas eingestellt werden??

Vielen Dank im voraus 😉

roche

haraldkl

Avatar von haraldkl

Anmeldungsdatum:
21. Juli 2005

Beiträge: 1903

Wohnort: Würselen

Ist das PHP-Modul im Apache aktiviert?

roche

(Themenstarter)

Anmeldungsdatum:
6. Juli 2005

Beiträge: 26

Also php-funktioniert auf jeden Fall!! php-Seiten werden angezeigt(phpinfo).... kannst mir aber evtl. trotzdem nochmal sagen wo und wie ich php im apache aktivier!??

haraldkl

Avatar von haraldkl

Anmeldungsdatum:
21. Juli 2005

Beiträge: 1903

Wohnort: Würselen

Hi,
also dann kanns ja eigentlich nicht daran liegen.
Um das Modul zu laden muss etwas in der Form

LoadModule php5_module        /usr/lib/apache/modules/libphp5.so


in deiner httpd.conf stehen.
Vielleicht auch mal die php.ini überprüfen, ob da eine Einstellung ist, die eine solche Variablendefinition verhindert siehe auch im PHP-Handbuch.

aZe

Anmeldungsdatum:
13. Februar 2005

Beiträge: 635

<?php
$x = $_GET['x'];
echo '<a href="seite3.php?x=wert">link</a>';
echo 'Übergebener Wert: '.$x; 
?>

blackbird Team-Icon

Avatar von blackbird

Anmeldungsdatum:
19. November 2004

Beiträge: 3397

Wohnort: Hermagor, Kärnten - Österreich

aZe hat geschrieben:

<?php
$x = $_GET['x'];
echo '<a href="seite3.php?x=wert">link</a>';
echo 'Übergebener Wert: '.$x; 
?>

die richtige Fehlerlösung geben auch ich nicht. zu gefährlich.
Aber so gehts eleganter: (Auch ohne Sicherheitslücke)

extract($_GET);
echo '<a href="seite3.php?x=wert">link</a>';
echo 'Übergebener Wert: '.$x;

ottmar

Avatar von ottmar

Anmeldungsdatum:
7. September 2005

Beiträge: Zähle...

Hallo roche,

was die anderen sich wohl nicht zu sagen trauten ist, dass Du in Deiner php.ini register_globals ausgeschaltet lassen solltest. Also nichts daran ändern, wie es momentan ist!
Siehe auch http://www.php.net/manual/de/security.globals.php

Weitere wichtige Tips zum Thema Sicherheit:

Immer mit error_reporting = E_ALL entwickeln (oder auch E_STRICT in PHP5).
http://www.php.net/manual/de/security.errors.php

Alle von außen hereinkommenden Daten überprüfen (z. B. Get-, Post- und Cookie-Werte)
http://www.php.net/manual/de/security.variables.php

Generell alle Variablen vor der Benutzung initialisieren.

Gruß,
Ottmar

Antworten |