Avatar billede minus Nybegynder
11. maj 2009 - 23:36 Der er 3 kommentarer

Unik side skal kun kunne ses én gang

Hej eksperter.

Er det muligt at lave et script, som viser indholdet fra en anden side? Adressen skal være unik, og på samme tid kun virke én gang.
Det kan f.eks. laves ved at en bruger går ind på script.php, hvor han så vil blive sendt videre til en anden side, som indeholder en unik id i adressen og på samme tid kun skal virke én gang.

Hvis brugeren lukker siden, skal han ikke kunne se den igen da den kun skal virke den ene gang brugeren har været derinde.

F.eks.:
- Brugeren er inde på script1.php
- - Der bliver oprettet en ID, som gemmes via cookie eller i database
- Brugeren bliver sendt videre til script2.php?id=GemtUnikId
- Script2.php viser indholdet fra en html-side.
- - Uden valid ID får brugeren en fejlmeddelelse

Dog er det også lidt vigtigt at script1.php er skjult på den ene eller anden måde i adressebaren, da brugeren sendes hertil efter betaling i paypal. Dvs at han ikke skal kunne skrive side.dk/script1.php i adressebaren.

Hvordan kan dette laves?

Jeg håber mit spørgsmål er til at forstå. Hvis ikke, er i velkomne til at spørge.
Avatar billede net-base.dk Nybegynder
12. maj 2009 - 00:45 #1
hvis brugeren er logget ind via noget mysql login system, kan du jo evt lave en table som indeholder informationer omkring hvorvidt brugeren har set siden, her skal brugeren kun indsættes hvis han har set siden.

id
uid

i filen script1.php laver du så et tjek i databasen, som tjekker om brugeren er registreret i den table, hvis han ikke er kan du via funktionen file_get_contents(); hive noget data fra en fil ind og vise, hvis brugeren ikke er logget ind kan du jo smide ham over til en anden side, eller vise noget andet tekst.

koden kunne se sådan her ud.
<?php
$query = mysql_query("SELECT count(id) AS antal FROM {TABLENAME} WHERE uid = {USERID}");

$row = mysql_fetch_array($query);

if( $row["antal"] == 0 ) {
// brugeren har ikke set siden, hiv derfor noget data ind via f.eks include(); eller file_get_contents();
} else {
// brugeren har allerede set siden
echo "du har set siden";
}
?>


håber du kan bruge mit svar....
Avatar billede minus Nybegynder
12. maj 2009 - 11:13 #2
Det skal sættes ind i vbulletin, dog bliver det lidt eksternt. Derfor vil der ikke blive taget hensyn hvis der skal laves et nyt login til vedkommende.

Men på den anden side behøver en bruger ikke at være logget ind for at kunne se dette, da de kun skal have lov, hvis de har betalt sig til det.
Avatar billede net-base.dk Nybegynder
12. maj 2009 - 12:03 #3
nu kender jeg ikke lige vbulletin så skal ikke kunne svare på hvordan det rettes til der. så det håber jeg du selv ved, eller at der er nogle andre her som ved.
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