Avatar billede techboy992 Praktikant
27. april 2010 - 22:37 Der er 7 kommentarer og
1 løsning

Checke om bruger kom fra paypal hvis ikke viderstille ham til en bestemt side

Hejsa Jeg er ved at lave et cokie script hvor jeg vil tjekke at bruger kom fra paypal hvis han ikke kom fra paypal skal cokie ikke sættes.

Hvordan kan man lave det jeg er helt ny i php script.

Mit script ser forløbelig sådan ud:

<?php
require_once('config.php');


//check cokie
   
if (!isset($_COOKIE['techboy992']) && !$_COOKIE['techboy992']=='buyer') {
        header('Location: ' . URL_INV_COOKIE_NOT_SET);
        return;
}

else {
        header('Location: ' . URL_SIGNUP);
        exit;
}
?>
Avatar billede techboy992 Praktikant
27. april 2010 - 22:42 #1
kune være at jeg skulle give det rigtige script forige var check cokie exiterer før vider stilling til den rigtige side.

<?php
   
    require_once('config.php');

    $cookie_expires = time() + 60 * 60 * 24 * 30;
    setcookie("techboy992", "buyer", $cookie_expires);
    header('Location: ' . URL_check);
    return;
?>
Avatar billede Slettet bruger
28. april 2010 - 00:57 #2
Du kan bruge superglobalen $_SERVER["HTTP_REFERER"]
Her kan læse lidt mere om $_SERVER
Avatar billede techboy992 Praktikant
28. april 2010 - 07:39 #3
<?php
$this_page = basename($_SERVER['REQUEST_URI']);
if (strpos($this_page, "?") !== false) $this_page = reset(explode("?", $this_page));
?>

Er det koden jeg skal bruge ??
Avatar billede techboy992 Praktikant
28. april 2010 - 08:00 #4
Hmmm det kan jeg ikke helt forstaa hvordan jeg skal gripe det an

Nogen der kan lave en sample kode
Avatar billede Slettet bruger
28. april 2010 - 15:47 #5
Jeg er på http://google.dk og går via et link ind på http://ditdomain.dk
http://ditdomain.dk ser index.php således ud:
<?php
echo 'Du kom fra ' . $_SERVER['HTTP_REFERER'];
?>

Det jeg vil se når jeg kommer ind på http://ditdomain.dk er noget ala dette her:
Du kom fra http://google.dk[/b]

Så som jeg skrev før så er det $_SERVER['HTTP_REFERER'] der skal bruges :o)
Avatar billede techboy992 Praktikant
28. april 2010 - 16:06 #6
Har prøvet at lave script ud fra :


<?php
// only local requests
if ($_SERVER['REMOTE_ADDR'] !== '127.0.0.1') die(header("Location: /"));
?>

Det jeg er kommet frem til er:

<?php

   
    if ($_SERVER["HTTP_REFERER"]!== '77.66.69.139'){
    require_once('config.php');
   
    $cookie_expires = time() + 3600;
    setcookie("techboy992", "buyer", $cookie_expires);
    header('Location: ' . URL_check);
    return;
}   
    else

{
    die(header("Location: /sales/index.php?cPath=22&osCsid=5e7770dcb72a5538088bcbd3699230de");
}

?>

Men uanset hviken ip jeg skriver så bliver cokien sat og redirected to my protected page
Avatar billede Slettet bruger
28. april 2010 - 16:15 #7
$_SERVER['HTTP_REFERER'] burde ikke give en ip-adresse, men det kan da godt ske den gør det når du kører lokalt.

Hvis du ikke kan få $_SERVER['HTTP_REFERER'] er har kun ét andet bud og det er ved brug af JavaScript, men det bliver hurtigt noget rod at blande JavaScript og PHP sammen.
Avatar billede techboy992 Praktikant
09. oktober 2012 - 07:49 #8
Naa det fandt jeg aldrig et svar paa
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