🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8109

Re: [php] Probleem met gegevens gekregen van een form

#8109
From: Dominique Devriese
Date: Wed, 10 Jul 2002 21:43
101 lines
4592 bytes
Pieter Huygens <lookinreplyto@phuygens.be> writes:

> On Wed, 10 Jul 2002 20:31:11 GMT, Philip Paeps <philip@paeps.cx>
> wrote:
> 
> >Deze code is *geen* standaard HTML!  En met de PHP zijn ook wat
> >probleempjes...
> 
> Het is geen XHTML 1.0 bedoel je?
> Is toch perfecte HTML code? Of ben ik mis?

<html>

--> eerste fout: een html document begint met een juiste header...
voor html 3.2 is dit:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN>
zoek eens in de standaarden op http://www.w3.org/ welke header het is
voor xhtml.  Hoewel deze perfect geldig is, en je hier niets gebruikt
dat niet in html 3.2 zat.  Backwards Compatibility is een goede zaak,
en kan je best voorzien tenzij het echt niet kan...

<body>
<form name="formulier1" action="formulier1.php" method="get">
Voer alstublieft uw voornaam in: <input type=text name=voornaam>

--> als je xhtml wil schrijven moet je de waarden van _alle_
parameters tussen aanhalingstekens (") zetten: dat wordt dus:
<input type="text" name="voornaam">
Dat is een goede gewoonte die je best aanneemt, ook al is wat jij
schrijft ook toegelaten in oudere html-versies

<br>

--> verander dit best in <br />

<br>

--> dito

Voor alstublieft uw achternaam in: <input type=text name=achternaam>
<br> <br>
<input type=submit name=verzenden>

--> zelfde opmerkingen als daarnet

<?php
If($verzenden) {
echo "Hartelijk welkom";
}
?>
</form>
</body>
</html>

Verder zijn dingen als <br /> over het algemeen "poor style" en kan je
beter met <p> en friends werken...
Een goede manier om je html te laten valideren vindt je trouwens op
http://www.w3.org/validator/ (of zoiets).
als je Debian GNU/Linux gebruikt, probeer dan eens
apt-get install wdg-html-validator
validate xxx.html


> Enfin voor testdoeleinden moet die code nu niet echt 'volgens het
> boekje' draaien h�... Die code gaat niet buiten mijn local pc'tje...

Het naleven van de standaarden is een goede gewoonte die je jezelf
best aanleert.  Als je het voor test-projectjes niet doet, is er kans
dat je het gaat vergeten bij belangrijkere dingen...

> >$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.
> 
> Ik heb het even terug aan gezet in mijn php.ini. Gewoon omdat de boek
> nu eenmaal dat voorbeeld bespreekt... Is nochtans een recente... Maar
> toch zal ik morgen jouw voorbeeld bekijken (ik zal het eens
> uitprinten, dat leest allemaal veel makkelijker...) kwestie van eens
> te zien hoe het op een 'veilige' manier kan..

Je kan ook
a) nieuw boek kopen ;)
b) oudere versie van php installeren.  Debian GNU/Linux heeft nog de
3.x versie in woody, dus die kan je gebruiken.  Het lijkt erop dat je
boek geschreven is voor die versie, dus waarschijnlijk kan je best die
terug installeren tot je boek uit is, en dan een changelog bekijken...

> 
> >RTFM :-)  <http://www.php.net/manual/en/security.registerglobals.php>
> 
> Thx, als ik nog eens probs heb zal ik die website eens doorlezen...
> Kzal er straks eens een kijkje op nemen om te zien wat die website
> allemaal te bieden heeft.

goed idee :)
sjuus
domi
-- 
Dominique Devriese
http://users.pandora.be/frit/domi.gpg
Technical Details
Message-ID: <87k7o3mf8a.fsf@living.pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.infoave.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <ud4piukqgje0562rup1fae2hovp002f5d9@4ax.com> <jQ0X8.2279$QS3.195@afrodite.telenet-ops.be> <b29piusdd99vaellqj72snrb6jj91lbalm@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,2e55cd32839fc591
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-07-10 16:19:25 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.infoave.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: domi@living.pandora.be
Newsgroups: be.comp.programming
Subject: Re: [php] Probleem met gegevens gekregen van een form
References: <ud4piukqgje0562rup1fae2hovp002f5d9@4ax.com> <jQ0X8.2279$QS3.195@afrodite.telenet-ops.be> <b29piusdd99vaellqj72snrb6jj91lbalm@4ax.com>
From: Dominique Devriese <fritmebufstek@pandora.be>
Message-ID: <87k7o3mf8a.fsf@living.pandora.be>
Lines: 101
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Date: Wed, 10 Jul 2002 21:43:03 GMT
NNTP-Posting-Host: 213.118.141.25
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1026337383 213.118.141.25 (Wed, 10 Jul 2002 23:43:03 MET DST)
NNTP-Posting-Date: Wed, 10 Jul 2002 23:43:03 MET DST
Organization: Telenet Internet