PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : register_globals



Jana
27-01-2004, 16:19
Übergabe von Valiablen $_Post / $_GET
Ein einfaches Formular:

<form name="test" action="myoutput.php" method="post">
Your Name: <input type= “text “name="name" value="Huber">
</form>

<?php print('Your name is '.$name); ?>

Theoretisch sollte es funktionieren.
Wenn aber die register_globals aus Sicherheitsgründen in der php.ini auf off gestellt sind, wird die Variable $name nicht erzeugt.

Erzeuge eine Infoseite mit <?php a phpinfo() ?>
Und schau nach welche PHP Version installiert ist.
Hier siehst du, ob die register_globals auf on oder off stehen.

Es gibt noch einen anderen Übertragungsweg mit den magical variables
$_POST, $_GET, $_REQUEST

Nimm das Formular von oben:
<form name="test" action="myoutput.php" method="post">
Your Name: <input type= “text “name="name" value="Huber">
</form>

Du bekommst die Variablen mit:
<?php print('Your name is '.$_POST['name']);?>

oder mit der Methode Get im Formular:
<?php print('Your name is '.$_GET['name']); ?>
Wenn man nicht weiß, was im Formular steht kann man .$_REQUEST nehmen oder
Wenn man erlaben will Adress Bar zu schreiben: script.php?name=Daniel

<?php print('Your name is '.$_REQUEST['name']); ?>

Auch mit Cookie lassen sich Variablen übertagen.
<?php setcookie ('YourName', 'Daniel'); ?>
<?php print('Your name is '.$_COOKIE['YourName']);?>

Arrays werden übertragen mit:
$myarray =$_POST['myarray'];

$array_name=$_GET['array_name'][0];