Avatar billede gedekid Nybegynder
08. juni 2004 - 13:20 Der er 10 kommentarer og
1 løsning

Omgå cookie script

Jeg skal bruge et lille script der kan omgå en indtastning af post nr.!

Altså når der skal laves et deep link i f.eks. et nyhedsbrev altså lige som ../artikler/artikel.php?id=4809 så skal den ikke først hoppe ud i cookie_index.php og bede om et post nr., men simpelthen springe den del over og gå direkte til artiklen! Er I med? :)

Sig til hvis I skal bruge noget kode!
Avatar billede dennismp Nybegynder
08. juni 2004 - 13:28 #1
Det kommer i høj grad an på hvordan det postnr check er lavet. Så den del er  en godt udgangspunkt
Avatar billede gedekid Nybegynder
08. juni 2004 - 13:31 #2
if (isset($_COOKIE[postnr])){
    $_SESSION[postnr]=$_COOKIE[postnr];
} else {
   
    if (ereg("altombolig.dk", $_SERVER[HTTP_REFERER])){
    //do nothing
    }

    elseif (ereg("altombolig.com", $_SERVER[HTTP_REFERER])){
    //do nothing
    }

    elseif (ereg("fastad.dk", $_SERVER[HTTP_REFERER])){
    //do nothing
    }   
   
    elseif (ereg("misc.webdev", $_SERVER[HTTP_REFERER])){
    //do nothing
    }
   
    else {
        //redirect
        header("Location: /cookie_index.php");
    }
}

$showarticle = (strtolower(substr($_SERVER['SCRIPT_NAME'], -11)) == 'artikel.php');

Her er lige noget kode! Jeg har ikke selv skrevet dette kode til notering...
Avatar billede dennismp Nybegynder
08. juni 2004 - 13:46 #3
prøv med..

if (isset($_COOKIE[postnr])){
    $_SESSION[postnr]=$_COOKIE[postnr];
} else {
   
    if (ereg("altombolig.dk", $_SERVER[HTTP_REFERER])){
    //do nothing
    }

    elseif (ereg("altombolig.com", $_SERVER[HTTP_REFERER])){
    //do nothing
    }

    elseif (ereg("fastad.dk", $_SERVER[HTTP_REFERER])){
    //do nothing
    }   
   
    elseif (ereg("misc.webdev", $_SERVER[HTTP_REFERER])){
    //do nothing
    }
    elseif( ereg("artikler/artikel", $_SERVER['PHP_SELF'])) {
    // do nothing
    }
    else {
        //redirect
        header("Location: /cookie_index.php");
    }
}

$showarticle = (strtolower(substr($_SERVER['SCRIPT_NAME'], -11)) == 'artikel.php');
Avatar billede gedekid Nybegynder
08. juni 2004 - 13:57 #4
Desværre! No luck :(
Da jeg havde tømt mine cookies og klikkede på http://www.askalex.dk/artikler/artikel.php?id=4809 ( Skulle jeg nok ha' postet i starten! Doh!!! :) )
hoppede den til http://www.askalex.dk/cookie_index.php og bedte om post nr.
Det er det den ikke skal gøre nemlig ved klik på dybt link!
Avatar billede dennismp Nybegynder
08. juni 2004 - 14:03 #5
prøv med:
    elseif( strtolower(substr($_SERVER['SCRIPT_NAME'], -11)) == 'artikel.php')
{
    // do nothing
    }
Avatar billede gedekid Nybegynder
08. juni 2004 - 14:12 #6
Det var lige godt sevans! :D
Jeg siger mange tak for hjælpen! 60 point til dig! Værsgo :)
Avatar billede dennismp Nybegynder
08. juni 2004 - 14:43 #7
Det var så lidt :)

Det overraskede mig lidt at det var askalex.dk koden skal bruges til :)
Avatar billede sukos Juniormester
08. juni 2004 - 16:34 #8
askalex.dk er jo et site som TDC har kastet penge i!
Og, (for mig) totalt ubrugelig === U-brugervenlig side.
Avatar billede sukos Juniormester
08. juni 2004 - 16:35 #9
æhæ, og jeg ga' den ovenikøbet et hit, for lidt siden! Æv!
Avatar billede gedekid Nybegynder
08. juni 2004 - 16:54 #10
askalex.dk sidder vi og udvikler på p.t. og jeg fik så til opgave at lave et sådan script som omtalt her... ( er lærling - og skal lære :) )
Avatar billede sukos Juniormester
08. juni 2004 - 17:03 #11
Fedt nok gedekid!

Og man kan aldrig lære nok!

Og så er det mig personligt, som bare ikke kan med den side.
Kan du ikke lave en ny forside? :O)
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