$_POST virker ikke

Tags:    php

Hej

jeg har et lille problem. Jeg er ved at lave et login for en ven, men har lidt problemer. Jeg ved ikke om det er opsætningen af apache/php som er galt. Når nedenstående kode bliver kørt på hans server så får jeg en mærkelig fejl. JEg har forsøgt med samme php-script på andre inkl. min egen uden problemer. Andre php-funktioner virker tilsyneladende fint nok. Jeg vil lige nævne at apache-server/php kører på en win 2000 server. Hvad er galt ?. Jeg har også pastet fejlen

<html>
<head>
<title>Login</title>
</head>
<body bgcolor="#0066CC">
<?php

if($_POST['submitlogin'])
echo "du er logget ind";

echo "
<form action='$HTTP_SERVER_VARS[PHP_SELF]' method='post' enctype='application/x-www-form-urlencoded'>
"."<br>
<input type='textbox' name='playernick' value='$_POST[playernick]'> "."<br>
<input type='password' name='password' value='$_POST[password]'> "."<br>
<input type='submit' name='submitlogin' value='Login'>";

echo "
</form></body>
</html>";
?>


Jeg får følgende fejl :
Notice: Undefined index: submitlogin in f:\\web\\compweb\\testit\\frankiefever\\login-demo2.php on line 9

Notice: Undefined index: playernick in f:\\web\\compweb\\testit\\frankiefever\\login-demo2.php on line 17

Notice: Undefined index: password in f:\\web\\compweb\\testit\\frankiefever\\login-demo2.php on line 18







det kan være en MEGET gammel versjon af php

$HTTP_SERVER_VARS --> $_SERVER
$HTTP_POST_VARS --> $_POST
osv.

[Redigeret d. 14/11-03 17:04:51 af Jesper Kristensen]



det kan være en MEGET gammel versjon af php

$HTTP_SERVER_VARS --> $_SERVER
$HTTP_POST_VARS --> $_POST
osv.

[Redigeret d. 14/11-03 17:04:51 af Jesper Kristensen]


Når jeg laver en phpinfo() så siger den 4.3.1 version



så burde det ikke være DET



Det er ikke fejl. Det er "notice". Sæt serveren til kun at vise "warnings and errors".

--
Ronni Egeriis - squirrel development: http://sqdev.dk/



Det er ikke fejl. Det er "notice". Sæt serveren til kun at vise "warnings and errors".

--
Ronni Egeriis - squirrel development: http://sqdev.dk/


Ej, ja nu kan jeg godt se det. Tusind tak. Har lige kigget i min egen opsætning. Igen mange tak for så hurtig respons.



Det er ikke fejl. Det er "notice". Sæt serveren til kun at vise "warnings and errors".

--
Ronni Egeriis - squirrel development: http://sqdev.dk/


Kan da godt være det ikke er en fejl ! men man skal ikke bare ignorere det...

fejlen kommer pga manglede quotes i array-key'ene

prøv selv

echo $_SERVER[PHP_SELF]
echo $_SERVER['PHP_SELF'];

du skal altså bare lige huske at smide '-er rundt om keyen i dine arrays !
________________________
Morten Fangel | MFA



og du skal huske at bruge isset() når du tjekker om variable er sat...

se

$var = "jeg er sat";
if($var) <- giver fejl
if(isset($var)) <- giver ingen fejl

fejlen opstår kun når variablen så faktisk ikke er sat !

PS, hvor fann sidder besvar knappen henne her på udvikleren - kan kun finde den til at lave quote...
________________________
Morten Fangel | MFA



t