PDA

Bekijk Volledige Versie : [PHP] Formulier



Bas
08/02/03, 22:45
Ik heb een probleem. Ik heb een php script in gevoerd maar hij werkt niet!
Ik heb hem al
vaak langs gelopen op fouten en die zitten er volgens mijn bevindingen niet
in.

De script is een onderdeel van een mail via formulier sturen voor
bijvoorbeeld een vraag of opmerking.
Alleen is dit het eerste deel van de script en dat werkt al niet. Kunnen
jullie mij misschien uit de brand
helpen?

Alvast heel erg bedankt!

Hier is de script die ik gebruik van de hele pagina:

-----------------------
<html>
<body>



<?php
if($sent) {
// Formulier uitgevoerd: melding weergeven
echo "Hartelijke dank voor uw reactie.";


} else {
// Formulier nog niet uitgevoerd: formulier weergeven
?>





<form action="<?php echo $PHP_SELF ?>" method="POST">
Naam: <br>
<input type="text" name="naam" size="35"> <br>
Mail: <br>
<input type="text" name="mail" size="35"> <br>
Bericht: <br>
<input type="text" name="bericht" size="35"> <br>
<input type="submit" name="sent"> <br>
</form>







<?php
}
?>


</body>
</html>

Erick T. Barkhuis
08/02/03, 23:05
Bas [on Sat, 8 Feb 2003 21:37:21 +0100] wrote:


> Alleen is dit het eerste deel van de script en dat werkt al niet.

Omschrijf "werkt niet".

> if($sent) {

> <input type="submit" name="sent">

Welke PHP-versie gebruik je?

--
Erick T. Barkhuis RI
WebWax at http://www.webwax.nl

"You're old when you forget how to start your rocking chair."

Bas
08/02/03, 23:15
PHP Version 4.2.3







"Erick T. Barkhuis" <spamblok@webwax.nl> wrote in message
news:MPG.18af8dad46f9682498a11b@news.cis.dfn.de...
> Bas [on Sat, 8 Feb 2003 21:37:21 +0100] wrote:
>
>
> > Alleen is dit het eerste deel van de script en dat werkt al niet.
>
> Omschrijf "werkt niet".
>
> > if($sent) {
>
> > <input type="submit" name="sent">
>
> Welke PHP-versie gebruik je?
>
> --
> Erick T. Barkhuis RI
> WebWax at http://www.webwax.nl
>
> "You're old when you forget how to start your rocking chair."
>

Rene Pijlman
08/02/03, 23:35
Bas:
>PHP Version 4.2.3

En de andere vraag van Erick?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Jeroen S
08/02/03, 23:35
Bas schreef:
> "Erick T. Barkhuis" <spamblok@webwax.nl> wrote in message
> news:MPG.18af8dad46f9682498a11b@news.cis.dfn.de...
>> Bas [on Sat, 8 Feb 2003 21:37:21 +0100] wrote:
>>
>>
>> > Alleen is dit het eerste deel van de script en dat werkt al niet.
>> >
>> > if($sent) {
>> >
>> > <input type="submit" name="sent">
>>
>> Welke PHP-versie gebruik je?
>>
>>
> PHP Version 4.2.3
>

Gebruik dan:

if ($_POST['sent']) { ... }

Ook voor je andere gePOSTe variabelen ($_POST['naam'], $_POST['mail'], etc).

Dat heeft te maken met de instelling `register_globals' die sinds PHP/4.2
standaard op `Off' staat.

Jeroen.

Bas
08/02/03, 23:45
omschrijf "werkt niet"


Waarom zou het niet werken? Ik heb dit rechtstreeks uit een boek het moet
toch wel werken.


Bas




"Erick T. Barkhuis" <spamblok@webwax.nl> wrote in message
news:MPG.18af8dad46f9682498a11b@news.cis.dfn.de...
> Bas [on Sat, 8 Feb 2003 21:37:21 +0100] wrote:
>
>
> > Alleen is dit het eerste deel van de script en dat werkt al niet.
>
> Omschrijf "werkt niet".
>
> > if($sent) {
>
> > <input type="submit" name="sent">
>
> Welke PHP-versie gebruik je?
>
> --
> Erick T. Barkhuis RI
> WebWax at http://www.webwax.nl
>
> "You're old when you forget how to start your rocking chair."
>

Richard Rasker
08/02/03, 23:45
Op 2/8/03, 10:04:26 PM, schreef "Bas" <bas.bakker@wanadoo.nl> over het=20
thema Re: [PHP] Formulier:

> > > Alleen is dit het eerste deel van de script en dat werkt al niet.
> >
> > Omschrijf "werkt niet".
> >
> > > if($sent) {
> >
> > > <input type=3D"submit" name=3D"sent">
> >
> > Welke PHP-versie gebruik je?
> >
> PHP Version 4.2.3

Is dit niet weer eens het bekende Register Globals-probleem?=20
register_globals is vanaf PHP versie 4.2.0 standaard uitgeschakeld, en=20
dan werkt de hier gegeven code niet goed.
(Zie http://www.php.net/manual/en/security.registerglobals.php)

Succes ermee,

Richard Rasker

--=20
Linetec Translation and Technology Services

http://www.linetec.nl/

Bas
08/02/03, 23:55
Dank je wel Jeroen nu werkt mijn script!

Thanx



"Jeroen S" <jeronim0@hotmail.com> wrote in message
news:CIe1a.2311$481.12387@amstwist00...
> Bas schreef:
> > "Erick T. Barkhuis" <spamblok@webwax.nl> wrote in message
> > news:MPG.18af8dad46f9682498a11b@news.cis.dfn.de...
> >> Bas [on Sat, 8 Feb 2003 21:37:21 +0100] wrote:
> >>
> >>
> >> > Alleen is dit het eerste deel van de script en dat werkt al niet.
> >> >
> >> > if($sent) {
> >> >
> >> > <input type="submit" name="sent">
> >>
> >> Welke PHP-versie gebruik je?
> >>
> >>
> > PHP Version 4.2.3
> >
>
> Gebruik dan:
>
> if ($_POST['sent']) { ... }
>
> Ook voor je andere gePOSTe variabelen ($_POST['naam'], $_POST['mail'],
etc).
>
> Dat heeft te maken met de instelling `register_globals' die sinds PHP/4.2
> standaard op `Off' staat.
>
> Jeroen.

Rene Pijlman
09/02/03, 00:05
Bas:
>Erick T. Barkhuis RI:
>omschrijf "werkt niet"
>
>Waarom zou het niet werken?

Erick bedoelde dat je vergat te vertellen wat nu eigenlijk het
probleem is. Jij zei "het werkt niet" en wij hebben geen flauw
idee wat je daarmee bedoelt.

>Ik heb dit rechtstreeks uit een boek het moet toch wel werken.

Alleen als wat in het boek staat goed is. Soms is dat niet het
geval.

En nog een verzoek:
Zou je zo vriendelijk willen zijn te quoten zoals in deze
nieuwsgroup gebruikelijk is? Dat wordt hier zeer op prijs
gesteld. Hoe dat gaat lees je op
http://www.hensema.net/quote/quote.html
Alvast hartelijk dank. (c) ETB

--
René Pijlman

Wat wil jij leren? http://www.leren.nl