Article View: be.comp.programming
Article #8107Re: [php] Probleem met gegevens gekregen van een form
From: Philip Paeps
Date: Wed, 10 Jul 2002 20:31
Date: Wed, 10 Jul 2002 20:31
72 lines
3080 bytes
3080 bytes
Pieter Huygens <lookinreplyto@phuygens.be> wrote:
> <begin code>
[...]
> <einde code>
Deze code is *geen* standaard HTML! En met de PHP zijn ook wat
probleempjes...
> Dit is gedaan met een voorbeeld uit mijn boek/cursus. Ik heb me er al een
> uur op doodgezocht wat het probleem is, maar ik vind het maar niet. Het moet
> iets vreselijks stom zijn want het komt uit m'n boek zodus... Ik heb de PHP
> code al buiten de <form> tag geplaatst maar dat helpt ook niet... :-(
Het probleem zit hem in het feit dat 'globals' (GET, POST, ENV, SESSION en
COOKIE) niet langer automatisch geregistreerd worden om security redenen. Om
de GET parameters aan te spreken moet je dus het $_GET[] array gebruiken,
voor POST parameters het $_POST[] array, enz.
Voorbeeld:
<html>
[...]
<body>
<?php if (isset($_POST['name'])): ?>
Bedankt <?php echo $_POST['name']; ?>!
<?php else: ?>
<form name="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Naam: <input type="text" name="name"/>
<br/>
<input type="submit"/>
</form>
<?php endif; ?>
</body>
</html>
> Kan iemand me een tip geven waar het probleem zit?
> De variabele $verzenden bestaat niet, geeft de PHP parser weer.
> Uiteraard niet. Dat script moet pas in werking treden als er op
> verzenden is geklikt.
$verzenden werd in oudere PHP versies automatisch global gemaakt. Niet meer
dus. Je kunt het oude (onveilige) gedrag terug gebruiken door
'register_globals' aan te zetten in je php.ini. Maar ik zou dit niet doen,
kwestie van je code proper en veilig te houden.
[...]
> Iemand die me even wil helpen?
> Het kan niet anders dan dat het iets stoms is.
RTFM :-) <http://www.php.net/manual/en/security.registerglobals.php>
Veel plezier.
- Philip
--
Philip Paeps philip@paeps.cx
You can't tell how deep a puddle is until you step into it.
Technical Details
Message-ID:
<jQ0X8.2279$QS3.195@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<ud4piukqgje0562rup1fae2hovp002f5d9@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,2e55cd32839fc591
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-07-10 15:08:51 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@juno.home.paeps.cx>
From: Philip Paeps <philip@paeps.cx>
Subject: Re: [php] Probleem met gegevens gekregen van een form
Newsgroups: be.comp.programming
References: <ud4piukqgje0562rup1fae2hovp002f5d9@4ax.com>
User-Agent: tin/1.5.13-20020703 ("Chop Suey!") (UNIX) (FreeBSD/4.6-STABLE (i386))
Lines: 72
Message-ID: <jQ0X8.2279$QS3.195@afrodite.telenet-ops.be>
Date: Wed, 10 Jul 2002 20:31:11 GMT
NNTP-Posting-Host: 213.118.35.42
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1026333071 213.118.35.42 (Wed, 10 Jul 2002 22:31:11 MET DST)
NNTP-Posting-Date: Wed, 10 Jul 2002 22:31:11 MET DST
Organization: Telenet Internet