Scriptproblem Windows / Linux
Punisher
- php
0 Fabian Transchel0 Punisher
0 Tobias K.0 Punisher
Hi Leutz,
ich hab n problem mit nem Script: Unter Linux läufts, unter Windows nicht, da meldet er immer undefined Variable "menu1".
Woran könnte das denn liegen???
<?php
if(isset($HTTP_GET_VARS['action']))
{
$menu1 = $HTTP_GET_VARS['menu1'];
header("Location:$menu1");
}
?>
<html>
<head>
<title>Entscheide Dich</title>
<Head>
<BODY BGCOLOR="#7EBEF9" text="#A85308"">
<center> <font size="5"> Welche Seite möchtest Du besuchen<br>
<form action="index.php?action=submit" method="post">
<select name="menu1">
<option value="email.php" selected>Email verschicken</option>
<option value="upload.php">Datei hochladen</option>
</select>
<input type="submit" value="--> Los gehts!" name="Submit">
<br>
</form> </font>
</body>
</html>
Hi
ich hab n problem mit nem Script: Unter Linux läufts, unter Windows nicht, da meldet er immer undefined Variable "menu1".
Woran könnte das denn liegen???
An der Serverkonfiguration, insbesondere der von PHP.
Fabian
hmm .. könntest du mir sagen an welcher einstellung genau?
http://punisher.kicks-ass.org/info.php
danke schon mal im vorraus
Punisher
Hallo Punisher,
if(isset($HTTP_GET_VARS['action']))
$_GET['action']
{
$menu1 = $HTTP_GET_VARS['menu1'];
'menu1' steht nicht in $_GET['menu1'] sondern in $_POST['menu1'] ($_GET und $_POST sind die neueren Varianten zu $HTTP_GET_VARS bzw. $HTTP_POST_VARS und diese solltest du - wenn du schon php4.3.1 hast - auch anwenden.)
->http://www.php.net/manual/en/language.variables.predefined.php
header("Location:$menu1");
du weißt, dass das was hinter 'Location:' kommt mit http:// anfangen muss (sofern es ein http-Zugriff ist natürlich nur)
<center> <font size="5">
*würg*
Grüße aus Nürnberg
Tobias
Hi ...
vielen dank ...
mit deiner hilfe habe ich das hinbekommen ...
ich dachte schon es ist ein problem meiner server config!
greetz
Punisher