[apache?] POST commando

Pagina: 1
Acties:
  • 195 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Allo, ben bezig met het html 'form' (zie onderliggend code), in de "form"-tag plaats ik method="post" en action="send.php". Als ik nu het form vertuur door op "submit" te klikken, dan hoort de variabele "uname"
in "send.php" te bestaan. ("send.php" wordt wel uitgevoerd maar de variabele blijkt niet te bestaan).

test.html
<html>
<body>
<form method="post" action="send.php">
<input type="text" name="uname">
<input type="submit" value="Send">
</form>
</body>
</html>
send.php
<html>
<body>
<?
echo "<h1>$uname</h1>";
?>
</body>
</html>
Als ik dan apache/logs/access.log bekijk, blijkt dat er geen foutmelding is.
x.x.x.x - [tijd] "POST /test/send.php HTTP/1.1" 200 17

Voorheen, met een andere Apache,PHP,Mysql installatie werkte dit wel, maar heb nu
Apache 1.3.29, PHP 4.1.1.
Alles werkt verder oke, bestanden via form lukt wel, alleen text niet.

Wat klopt hier niet? :(

Heb ik variable in /conf/ vergeten te zetten? of in php.ini

Ligt dit aan de router (Winroute), poort 80 wordt wel doorgestuurd.

Of iets anders? (Ik weet het niet meer) :(

Verwijderd

probeer t eens met
code:
1
$HTTP_POST_VARS['uname']

in je send.php, ipv $uname.
Als ie t dan niet doet, dan weet ik t ook niet

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 11:14 schreef partyganger het volgende:
probeer t eens met
code:
1
$HTTP_POST_VARS['uname']

in je send.php, ipv $uname.
Als ie t dan niet doet, dan weet ik t ook niet
Nee :(, als ik met $HTTP_GET_VARS alle variabelen ophaal
staat er alleen Array, dit wil zeggen dat er ook niks mee wordt gegeven aan send.php. M.a.w. het post wel maar de variabelen komen nooit aan :'(

  • Soultaker
  • Registratie: September 2000
  • Nu online
Op donderdag 21 februari 2002 11:48 schreef steffab het volgende:
Nee :(, als ik met $HTTP_GET_VARS alle variabelen ophaal
staat er alleen Array, dit wil zeggen dat er ook niks mee wordt gegeven aan send.php. M.a.w. het post wel maar de variabelen komen nooit aan :'(
Je moet dan ook in $HTTP_POST_VARS kijken.

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 11:49 schreef Soultaker het volgende:

[..]

Je moet dan ook in $HTTP_POST_VARS kijken.
Mijn fout, sorry, ik bedoel natuurlijk $HTTP_POST_VARS.

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17-09 14:46

TheDane

1.618

code:
1
var_dump($HTTP_POST_VARS);

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 11:57 schreef TheDane het volgende:
code:
1
var_dump($HTTP_POST_VARS);
He, dit is weird, er wordt wel wat verstuurd?

array(1) { ["uname"]=> string(12) "dfgesgresgre" }

Maar als ik;
PHP:
1
2
3
4
<?
  echo "$uname";
 
?>
Krijg ik

Warning: Undefined variable: uname in *:\*\test\send.php on line 5

  • Soultaker
  • Registratie: September 2000
  • Nu online
Dan heb je register_globals uitstaan in je configuratie. Dat is blijkbaar de nieuwe defaultwaarde (en aangezien de meeste PHP programmeurs niet kunnen programmeren wel zo veilig).

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Bekijk de changelogs van php4.1.x eens, daar wordt vanalles gezegd over het nieuwe systeem met $_POST en $_GET etc.

Ow, en gebruik apache 1.3.23 dat is de laatste stabiele ;) 1.3.29 bestaat nog niet...

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 12:13 schreef Soultaker het volgende:
Dan heb je register_globals uitstaan in je configuratie. Dat is blijkbaar de nieuwe defaultwaarde
Jippie, even in php.ini register_globals verandert en het werkt. |:( Weer wat geleerd.
(en aangezien de meeste PHP programmeurs niet kunnen programmeren wel zo veilig).
Wat vind jij dan verstandig om te doen?

Waar geef jij de voorkeur aan?
$HTTP_POST_VARS['uname']; of $uname

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 12:13 schreef ACM het volgende:
Bekijk de changelogs van php4.1.x eens, daar wordt vanalles gezegd over het nieuwe systeem met $_POST en $_GET etc.

Ow, en gebruik apache 1.3.23 dat is de laatste stabiele ;) 1.3.29 bestaat nog niet...
ik heb Apache 1.3.9 en geen 1.3.29, ik sla wel vaker domme taal uit :). Mijn geheugen dacht dat er nog ergens een 2 tussen moest, dus die heb ik daar dan maar tussen geplaatst.
:P
Pagina: 1