Avatar billede ulrik-nielsen Nybegynder
11. juni 2003 - 15:27 Der er 19 kommentarer og
1 løsning

Forms med method="post"

Hej!

Findes der ikke en måde at kontrolere hvorfra post-data kommer fra?
Jeg tænker på hvis jeg har en side, fx form.php, med en form med action="http://domain.dk/input.php". Hvordan checkker jeg i min input.php at dataen kommer fra form.php, og ikke bare en side som en tilfældig bruger kan have på sin egen computer, og derved undgå mine javascript valideringsscripts?
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:29 #1
du kan vel bare sætte en if($_SERVER[HTTP_REFER] != "din side") { echo "smut med dig fister"; }
Avatar billede ztyxx Nybegynder
11. juni 2003 - 15:30 #2
det sker af sig selv, med de nye standarder for predefinerede variabler, testes om en variabel er sat, if (isset($_POST["variabel"]) sikrer det
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:31 #3
oops skal self være if($_SERVER['HTTP_REFERER'] != "http://www.dinside.dk/dinform.html") { echo "smut fister"; }
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:32 #4
ztyxx jeg kan vel bare lave en standard html side i min browser med en form med samme names som hos ulrik_nielsen, og så bare sætte min form action til hans side.. eller ?
Avatar billede ulrik-nielsen Nybegynder
11. juni 2003 - 15:34 #5
>> ztyxx - Ikke helt det jeg mente! :-/
>> holybull thx!! Det løste mit problem! Smid et svar!
Avatar billede ztyxx Nybegynder
11. juni 2003 - 15:35 #6
holybull> det burde du ikke kunne, og hvis man kan, skal man komme efter sin udbyder, for så er sikkerheden da i bund
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:35 #7
jamen svar da
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:36 #8
ztyxx hvad skulle forhindre mig i at parse noget simpel HTML data til en anden brugers side, dette sker jo hele tiden..
Avatar billede ztyxx Nybegynder
11. juni 2003 - 15:40 #9
holybull>

jeg har smidt denne du kan teste
<?php
if(isset($_POST["navn"])) {
    echo $_POST["navn"];
}
?>

så prøv at lave en form med et felt, det skal hedde navn, og brug action="http://ztyxx.h4f.dk/hb.php"
og lad os se om det virker..
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:44 #10
det virker vældig fint ztyxx.. vil du have et screenshot eller bare html koden ?


<form action="http://ztyxx.h4f.dk/hb.php" method="post">
<input type="text" name="navn">
<input type=submit>
</form>
Avatar billede ztyxx Nybegynder
11. juni 2003 - 15:46 #11
nope har selv testet, det burde sq ikke være tilfældet at man kan tilgå andres scripts på den måde, så der skal altså din lille stump med, bøjer mig i støvet ;-)
Avatar billede martinbk Nybegynder
11. juni 2003 - 15:47 #12
hehe.. php er ret ligeglad med hvor den får sine data fra, med mindre man beder den om ikke at være det :)
Avatar billede ztyxx Nybegynder
11. juni 2003 - 15:51 #13
den hedder iøvrigt
$_SERVER[HTTP_REFERRER] ;-)
Avatar billede ztyxx Nybegynder
11. juni 2003 - 15:52 #14
points til holybull ;-)
Avatar billede tipsen Nybegynder
11. juni 2003 - 16:08 #15
Om HTTP_REFERER bliver medsendt afhænger af klienten  det vil ikke altid fungere, men er afhængigt af firewalls, proxyservere, antivirusprogrammel osv. - Derfor er løsningen IKKE god!
Avatar billede martinbk Nybegynder
11. juni 2003 - 16:08 #16
ztyxx..... jeg har aldrig påstået jeg kan stave :P
Avatar billede martinbk Nybegynder
11. juni 2003 - 16:09 #17
tipsen kom med en bedere.. istedet bare at forkaste forslag som løser problemet for 90% af brugerne
Avatar billede ztyxx Nybegynder
11. juni 2003 - 16:09 #18
holybull> det var nu ikke negativt ment, men for at ulrik måske ikke ville få det til at virke ellers :-)
Avatar billede martinbk Nybegynder
11. juni 2003 - 16:10 #19
hehe det er ok :)
Avatar billede tipsen Nybegynder
11. juni 2003 - 16:16 #20
holybull: Jeg kender ikke nogen bedre metode, men gør bare opmærksom på at det ikke altid vil fungere og det vil være synd at lukke "uskyldige" brugere ud på et forkert grundlag synes jeg!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester