/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Undefined index: submit
Fra : Thomas Hansen


Dato : 04-07-02 12:47

Jeg er lige igang med at lære php og har det installeret på IIS på en window
2000, når jeg forsøger at køre denne kode får jeg følgende fejl Undefined
index: submit

Er der en der har en god ide om hvad der er galt?

?php
if ($_POST["submit"]) {echo "it works!!";}

?>

<form method="post" action="<?php $_SERVER["$PHP_SELF"];?>">
First name:<input type="Text" name="first"><br>
Last name:<input type="Text" name="last"><br>
Address:<input type="Text" name="address"><br>
Position:<input type="Text" name="position"><br>
<input type="submit" name"submit" value="Enter information">
</form>



 
 
Jonas Koch Bentzen (04-07-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 04-07-02 13:08

Thomas Hansen skrev:
>
> Jeg er lige igang med at lære php og har det installeret på IIS på en window
> 2000, når jeg forsøger at køre denne kode får jeg følgende fejl Undefined
> index: submit
>
> Er der en der har en god ide om hvad der er galt?
>
> ?php
> if ($_POST["submit"]) {echo "it works!!";}

Brug if (isset($_POST["submit"])) {
   echo "Det virker!";
}


Thomas Hansen (04-07-2002)
Kommentar
Fra : Thomas Hansen


Dato : 04-07-02 13:22

Tak til Jonas - det virker! :), men hvad gør isset? - i de fleste tutorials
jeg har set står det som jeg har skrevet først.




"Jonas Koch Bentzen" <ingen.email@eksempel.dk> skrev i en meddelelse
news:3D243A86.6000106@eksempel.dk...
> Thomas Hansen skrev:
> >
> > Jeg er lige igang med at lære php og har det installeret på IIS på en
window
> > 2000, når jeg forsøger at køre denne kode får jeg følgende fejl
Undefined
> > index: submit
> >
> > Er der en der har en god ide om hvad der er galt?
> >
> > ?php
> > if ($_POST["submit"]) {echo "it works!!";}
>
> Brug if (isset($_POST["submit"])) {
> echo "Det virker!";
> }
>



Jonas Koch Bentzen (04-07-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 04-07-02 13:37

Thomas Hansen skrev:
>
> hvad gør isset?

Tjek manualen.


Mads Jensen (04-07-2002)
Kommentar
Fra : Mads Jensen


Dato : 04-07-02 13:01

Hej

> <form method="post" action="<?php $_SERVER["$PHP_SELF"];?>">
Hvad med at skrive:
<form method="post" action="<?php $_SERVER[PHP_SELF];?>">

Samt evt. at fjerne klammerne i $_POST[submit], måske skrive $_REQUEST[]
istedet (dækker både $_GET/$_POST)

/Mads
--
Mads Jensen
http://ddfr.dk - Dansk Donaldist Forening
http://www.disney-comics.dk - Free Disney comics on the web!
Fjern NOSPAM for at mail



Jakob Kirkegaard (07-07-2002)
Kommentar
Fra : Jakob Kirkegaard


Dato : 07-07-02 11:27

Mads Jensen wrote:

> Samt evt. at fjerne klammerne i $_POST[submit], måske skrive
> $_REQUEST[] istedet (dækker både $_GET/$_POST)

Hvor ligger det smarte i, ikke at vide om brugeren har trykket submit
knappen eller selv sat submit variablen i url'en ?

--
mvh Jakob Kirkegaard

Peter Brodersen (08-07-2002)
Kommentar
Fra : Peter Brodersen


Dato : 08-07-02 08:52

On Sun, 07 Jul 2002 12:26:52 +0200, Jakob Kirkegaard
<jkir00@control.auc.dk> wrote:

>Hvor ligger det smarte i, ikke at vide om brugeren har trykket submit
>knappen eller selv sat submit variablen i url'en ?

Det gør det lettere at skifte method, og det giver tekniske brugere
fleksibilitet til også at lave GET-requests, som de evt. lettere kan
bookmark'e.

Da både GET, POST og COOKIE kommer fra brugeren, ser jeg ikke noget
problem i at behandle det som én fælles (untrusted) kilde.

--
- Peter Brodersen

Jakob Kirkegaard (08-07-2002)
Kommentar
Fra : Jakob Kirkegaard


Dato : 08-07-02 12:54

Monday 08 July 2002 09:51, Peter Brodersen <usenet@ter.dk> wrote:
>>Hvor ligger det smarte i, ikke at vide om brugeren har trykket submit
>>knappen eller selv sat submit variablen i url'en ?
>
> Det gør det lettere at skifte method, og det giver tekniske brugere
> fleksibilitet til også at lave GET-requests, som de evt. lettere kan
> bookmark'e.
>
> Da både GET, POST og COOKIE kommer fra brugeren, ser jeg ikke noget
> problem i at behandle det som én fælles (untrusted) kilde.

Ja, du har selvfølgelig ret i, at man kan sætte alle de post variable
man har lyst til (evt. via noget perl), hvorfor de må betragtes som
ligeså untrusted som GET variablerne.

Findes der egentlig en nogenlunde bulletproof metode til at afgøre om
data kommer fra formen eller fra egne (perl) scripts? Skal man evt.
udelukkende lægge fokus på data valideringen og så være ligeglad med
hvor dataene kommer fra?

--
mvh Jakob Kirkegaard

Jonas Koch Bentzen (08-07-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 08-07-02 17:02

Jakob Kirkegaard skrev:
>
> Ja, du har selvfølgelig ret i, at man kan sætte alle de post variable
> man har lyst til (evt. via noget perl), hvorfor de må betragtes som
> ligeså untrusted som GET variablerne.
>
> Findes der egentlig en nogenlunde bulletproof metode til at afgøre om
> data kommer fra formen eller fra egne (perl) scripts?

Nok ikke en skudsikker metode, men en af de ting, man kan gøre, er at se
på, hvad den henvisende side er. Hvis der ikke er nogen henvisende side
eller den henvisende side ikke er formularen, så er der nok noget galt.
Den er dog som sagt ikke skudsikker, eftersom man sikkert godt kan
indstille sit POST-script til at sætte Referer-headeren.

> Skal man evt.
> udelukkende lægge fokus på data valideringen og så være ligeglad med
> hvor dataene kommer fra?

Det lyder nok som en god ide.



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste