webForumDet fria alternativet

Tvinga besökare att godkänna innehållet på hemsidan (a lá porrsajt)

PHP

6 svar · 675 visningar · startad av SimOnline

Medlem sedan juli 20031 132 inlägg
Frågan#1

Jag har för avsikt att skapa en webbplats med material som kan verka stötande för vissa personer (inte på något vis olagligt eller så) och då skulle jag vilja att man innan man kommer till själva innehållet måste godkänna att man faktiskt vill se vad som finns. Typ som vissa sidor med exempelvis bilder av mindre barnvänlig karaktär har (efter vad jag har hört :OO) eller så som YouTube har på en del klipp:

This video may contain content that is inappropriate for some users, as flagged by YouTube's user community.

By clicking "Confirm," you are agreeing that all videos flagged by the YouTube community will be viewable by this account.

Jag tänker mig att en liknande varning ska komma första gången man besöker hemsidan, och så måste man klicka på "Godkänn" eller dylikt för att få komma in. Det får ju gärna finnas en ruta man kan kryssa i också för att komma ihåg valet till nästa besök.

Webbplatsen kommer att bygga på WordPress, så finns det något plugin som gör detta är det ju lysande, annars söker jag tips och råd på hur jag ska göra detta :)

Medlem sedan juni 20006 031 inlägg
#2

Det enklaste (om det inte finns något färdigt plugin till wordpress) måste väl vara att sätta en session när man godkänner innehållet. Finns ingen session så skickas man bara till sidan där man ska godkänna innehållet.

Medlem sedan juli 20031 132 inlägg
#3

Pedda skrev:

Det enklaste (om det inte finns något färdigt plugin till wordpress) måste väl vara att sätta en session när man godkänner innehållet. Finns ingen session så skickas man bara till sidan där man ska godkänna innehållet.

Låter som en vettig idé, du har inte lust att ge lite exempelkod? :)

Medlem sedan juni 20006 031 inlägg
#4

överst på alla sidor som kräver att man har godkännt innehållet

<?php
session_start();

// kolla session, om den inte finns skicka till annan sida
if (!isset($_SESSION['sess_ok'])){ 
    header("Location: godkannInnehall.php"); // 
    exit;
}
?>

godkannInnehall.php

<?php
session_start();

if (isset($_POST['Submit'])){
     // sätt en session
     $_SESSION['sess_ok'] = 'OK';

     // Sessionen är satt, skicka vidare till nästa sida
     header("Location: sidan.php");
     exit;
}
?>

// ditt formulär här nere
Medlem sedan juli 20031 132 inlägg
#5

Hmm, nu har jag fått det att fungera som jag vill, bortsett från en punkt. Sessionen försvinner alldeles för fort (så fort man stänger webbläsaren?) Jag vill ju att den ska sparas så att om man går in typ ett par gånger i veckan så ska man inte behöva godkänna innehållet varje gång.

Är det kanske cookies jag ska kolla på då? Och hur gör jag det?

Medlem sedan juni 20014 421 inlägg
#6

cookies låter det som du vill åt ja.

Här har du instruktioner: http://se2.php.net/setcookie

Medlem sedan sep. 2000438 inlägg
#7

http://www.webforum.nu/showthread.php?t=153464

Så gjorde jag min lösning, då den stänger ute folk och släpper in sökmotorerna så man kommer med på google m.m.

sätter session och klickar man i "kom ihåg mig" sätter jag en även cookie.

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)