Avatar billede ackers.tk Nybegynder
12. april 2005 - 16:54 Der er 18 kommentarer og
1 løsning

One Way In! Redirect

Hey!

Jeg sidder med et shoppingsystem (i php), som jeg har fået op og køre, men mit problem ligger i at folk SKAL runde index.php som det første og må ikke kunne springe den over via søgemaskiner osv.

Jeg kunne forestille mig jeg i header.inc.php tilføjede noget lign.:

check hvor de kommer fra og hvis ikke index.php redirect til index.php

Håber der er nogle som kan lede mig videre med kodestumpen, som jeg skal ha tilføjet i mit system.

Vh Daniel
Avatar billede ackers.tk Nybegynder
12. april 2005 - 17:01 #1
har forsøgt med noget HTTP referrer men den funker ikke helt :/
Avatar billede thesurfer Nybegynder
12. april 2005 - 17:02 #2
Via index.php, oprettes en session eller en cookie, der indeholder dine check-data..
Så kan du checke, om dine check-data findes.. hvis ikke, sendes brugeren til index.php..

Jeg programmerer ikke i PHP, så søg på nettet.. f.eks. på: php cookies session (alt efter hvad du vælger)
Avatar billede thesurfer Nybegynder
12. april 2005 - 17:02 #3
HTTP referrer kan ikke bruges, da visse plugins/programmer kan blokerer for det/erstatte det med noget andet..
Avatar billede ackers.tk Nybegynder
12. april 2005 - 17:09 #4
ahh. men hvad skal jeg kigger under i php? cookies bare?
Avatar billede thesurfer Nybegynder
12. april 2005 - 17:12 #5
Det er måske bedre med en session, da cookies gemmes.. sessions afsluttes når man lukker vinduet..

prøv at søge på session på http://www.php.net
Avatar billede sorenbs Nybegynder
12. april 2005 - 20:55 #6
I toppen af index.php skal stå:

<?
@session_start();

$_SESSION[checkindex] = 1;

?>

først tillades brugen af globale sessions, derefter sættes en sessionsvariabel til et.



I toppen af de andre sider skal stå

<?
@session_start();
if ($_SESSION[checkindex] == 1)

        {
    sidens inhold
       
}else{

        header("location: http://www.siden.dk/index.php");
}
?>


her undersøger vi om vores variabel er et. Hvis den er det, udfører vi resten af siden, elders redirecter vi til index.php
Avatar billede ackers.tk Nybegynder
12. april 2005 - 22:32 #7
prøver lige :)
Avatar billede sorenbs Nybegynder
12. april 2005 - 22:34 #8
ok
Avatar billede ackers.tk Nybegynder
12. april 2005 - 22:41 #9
damn! det funker jo som en drøm! thx alot1 Du er phpgud! ;) thx

opret lige svar så du kan få points
Avatar billede sorenbs Nybegynder
12. april 2005 - 22:43 #10
det var så lidt
og selv tak :)
Avatar billede hmm10 Nybegynder
12. april 2005 - 22:59 #11
I teorien virker det ikke.. Første gang man "besøger" en ikke godkendt side, bliver man smidt til forsiden og SESSION[checkindex] = 1; bliver sat.. det virker :) - men hvis man lukker vinduet ned gemmes SESSION[checkindex] = 1; stadig, dvs. henter jeg igen den ikke godkendte side bliver den vist da SESSION[checkindex] = 1; ;)
Avatar billede ackers.tk Nybegynder
12. april 2005 - 23:02 #12
så skal jeg vel bare lave en session die?! eller hva?
Avatar billede hmm10 Nybegynder
12. april 2005 - 23:04 #13
Nej, fordi hvis du "sletter" din SESSION nedderst i dit script, vil den gå til inde.php hver gang..
Avatar billede ackers.tk Nybegynder
12. april 2005 - 23:18 #14
ok. så længe man første gang har besøgt index.php er det faktisk ogs ok. Bare de har været der som det første :)
Avatar billede ackers.tk Nybegynder
13. april 2005 - 00:02 #15
thx
Avatar billede ackers.tk Nybegynder
13. april 2005 - 13:32 #16
jeg kom til at tænke på søgemaskinerne. Stopper de ved min index eller kigger de på hele mit site. Google osv. skulle gerne fange hele sitet :)
Avatar billede ackers.tk Nybegynder
13. april 2005 - 13:35 #17
jeg har følgende under metatagsne: skulle indexere! men ved ikke om den gør det på grund af den der redirect jeg har sat ind

<META NAME="ROBOTS" CONTENT="INDEX, NOFOLLOW">
Avatar billede sorenbs Nybegynder
13. april 2005 - 17:40 #18
jeg går ud fra at google opfører sig som en almindelig browser, men jeg skal ikke kunne sige det med sikkerhed, desværre
Avatar billede sorenbs Nybegynder
13. april 2005 - 17:52 #19
Jeg fandt lige lidt om sessions og søgemaskiner i phps manual.

http://dk.php.net/manual/en/ref.session.php

Kig i en af de første kommentare lidt over midten af siden
Jeg ved ikke om det virker, eller er nødtvendigt, men måske er der en anden herinde der kan afklare dette?


Du skal også være opmærksom på at det er trælst ikke at kunne linke til et bestemt produkt, men skal omkring forsiden.
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