Avatar billede supermand69 Nybegynder
26. oktober 2004 - 18:16 Der er 8 kommentarer og
1 løsning

bliver form sendt fra samme server?

Jeg vil ikke tillade at der bliver sendt forms fra andre steder en den server min side ligger på... Jeg har prøvet at lave noget her, men det virker tilsyneladende ikke?

if($_POST['form'])
{
    $server = explode('/', str_replace('http://', '', $_SERVER["HTTP_REFERER"]));
   
    if($server[0] != $_SERVER["SERVER_NAME"]) php_end(0);
}
Avatar billede bromer Nybegynder
26. oktober 2004 - 19:39 #1
Det virker fint på min maskine bortset fra at der ikke er nogen funktion der hedder php_end, men hvis jeg bruger exit virker det fint. Er du sikker på at det er i den stump kode at fejlen ligger?
Avatar billede supermand69 Nybegynder
26. oktober 2004 - 19:50 #2
hvad nu hvis du sender din form fra en lokal fil på din egen computer?
Avatar billede supermand69 Nybegynder
26. oktober 2004 - 19:54 #3
virker det her så også?

if($_POST['form'])
{
    $server = parse_url($_SERVER["HTTP_REFERER"]);
   
    if($server['host'] != $_SERVER["SERVER_NAME"]) php_end(0);
}
Avatar billede plx Nybegynder
26. oktober 2004 - 19:57 #4
Du er med på, at en kontrol på referer kun er en børnesikring? Hvis en bruger ønsker at submitte en ændret form, kan han sagtens forfalske referer
Avatar billede supermand69 Nybegynder
26. oktober 2004 - 20:03 #5
plx > hvordan det?
Avatar billede bromer Nybegynder
26. oktober 2004 - 20:03 #6
supermand69: Ja.. det virker også fint

plx: Lidt sikring er vel bedre end ingenting :)
Avatar billede plx Nybegynder
26. oktober 2004 - 20:08 #7
referer er en header som klientens browser sætter på. Serveren har ingen mulighed for at kontrollere om den er forfalsket.
Avatar billede supermand69 Nybegynder
26. oktober 2004 - 20:17 #8
ok... men tak for hjælpen...

lav et svar begge to :)
Avatar billede bromer Nybegynder
26. oktober 2004 - 20:20 #9
:)
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