Avatar billede brevkasserne Nybegynder
06. august 2003 - 23:57 Der er 14 kommentarer og
1 løsning

Tjek om brugeren komme fra samme server!

Jeg har en masse formulare som brugere skal udfylde, bla. ved oprettelse, uploading osv. og derfor vil jeg godt tjekke at når brugeren er blevet sendt videre via submit-knappen at vedkommende kommer fra min server for ligesom at undgå snyd ved at de måske laver en formular selv og derfter sender dataerne videre til min side!

Er der nogen der kan følge mig og hjælpe mig???

Mener engang der var sådan en smutvej her på exp.dk med hensyn til point!
Avatar billede ahv Nybegynder
06. august 2003 - 23:58 #1
$_SERVER['HTTP_REFERER'];
Avatar billede brevkasserne Nybegynder
07. august 2003 - 00:01 #2
ja, det er hvilken side brugeren er kommet fra! men hvordan tjekker jeg om det er lig med samme server?
Avatar billede ahv Nybegynder
07. august 2003 - 00:02 #3
Hvorfor vil du ikke blot tjekke på hvor brugeren kommer fra?
Avatar billede brevkasserne Nybegynder
07. august 2003 - 00:05 #4
hvis jeg bruger http_referer så kan brugeren lave en formular og kalde siden det samme som min! så er det jo ligemeget! det er for at undgå snyderi!
så brugeren skal være henvist fra min server...
Avatar billede ahv Nybegynder
07. august 2003 - 00:15 #5
HTTP_REFERER giver dig da hele URL'en?
Avatar billede detox Nybegynder
07. august 2003 - 00:20 #6
Nu er det mig bekendt ikke alle browsere der sender denne oplysning, men måske kunne du kombinere det med sessions.
Avatar billede brevkasserne Nybegynder
07. august 2003 - 00:20 #7
hvad skal jeg så sammenligne http_referer med for at tjekke serveren (eller domænet)... for selve siden de kommer fra kan godt variere med hensyn til varibaler ($_GET)...
Avatar billede tipsen Nybegynder
07. august 2003 - 00:44 #8
$HTTP_REFERER er ikke pålidelig i denne sammenhæng, da det hænder, at den information bliver tilbageholdt af browseren eller evt. en firewall eller lignende.

Den sikkerhed du ønsker i dine formularer, kan du til gengæld opnå på anden måde ved at læse denne artikel på zend: http://www.zend.com/zend/tut/tutorial-mehmet1.php
Avatar billede detox Nybegynder
07. august 2003 - 01:02 #9
tipsen -> Ja, det var en rar en den. Den udelukker robotter og slige fæle emner.
Avatar billede detox Nybegynder
07. august 2003 - 11:54 #10
Det skal lige siges at der er flere bugs i scriptet på:
http://www.zend.com/zend/tut/tutorial-mehmet1.php
men trods alt en interessant artikel.
En særlig irriterende bug, er den i de to sætninger med ImageFill() (der er postet et indlæg til artiklen vedr. samme).
Avatar billede tipsen Nybegynder
07. august 2003 - 12:27 #11
detox: Har du afprøvet den? (Jeg har kun selv skimmet starten, da det ikke var noget jeg umiddelbart havde behov for - men så ved jeg den er dér til evt. fremtidig brug :-))
Avatar billede detox Nybegynder
07. august 2003 - 12:43 #12
tipsen -> Ja, jeg har prøvet den. Og bortset fra nogle småfejl (hvoraf den ene var utroligt irriterende!) virker den fint. Man kunne oven i købet forestille sig at udvide den med en alternativ audiofunktion (som det bliver foreslået i et af indlæggene), så de blinde osse har en chance.
Avatar billede brevkasserne Nybegynder
08. august 2003 - 17:06 #13
detox, lav lige et svar!
Avatar billede detox Nybegynder
08. august 2003 - 17:22 #14
Ok, da.
Avatar billede squashguy Nybegynder
08. august 2003 - 22:41 #15
mht at kontrollere om siden kommer fra det rigtige sted, har du ingen mulighed for 100% sikkerhed. referer kan f.eks. nemt fakes.
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