No tunnustan, etten ole välttämättä tätä kovinkaan kauan kelaillut, mutta ongelma on seuraavanlainen:
Sivuillani on osio, johon haluan vain täysi-ikäisiä, jotta vältyn seuraamuksilta, kun "MeiränpikkuJonikinonkokoajantuollateiränpaikassajakatsoopornoa..."...
Eniwei, väsäsin seuraavan koodin:
<?php session_start(); $data = explode("/", $_GET["where"]); $first = $data[0]; if ($first == "yiffy"){ if ($_SESSION["ZFS7662H753tfc_aging_check44AA3"] == ""){ header("Location: index.php?where=agecheck"); } if ($_SESSION["ZFS7662H753tfc_aging_check44AA3"] < "17"){ header("Location: index.php?what=sorry"); } } ?>
Joka on sivun alussa. Toimii hyvin. Kuitenkin, mikäli käyttäjällä ei ole tuota sessionia, eli se on tyhjä, se ei menekkään agecheckiin, vaan sorryyn. Ja vasta kun menen manuaalisesti agecheckkiin, ja kirjoitan "ikäni", pääsen noille sivuille index.php?where=yiffy/mitäikinä.
Mikä on vikana?
Toimisko
if(!isset($_SESSION[blaa])) { meesinneagechekkiin();}
Eip, samaa se jauhaa...
EDIT: Taino, kato ite: http://www.mustikkarinne.net/tfc/index.php?where=yiffy/index
tuota millä ohjelmalla olet tehnyt ton logon... tai millä tollasia kannattais ylipäätänsä tehä . kun välillä noita näkee niinku niin hienoja että ei mitäään hajua millä tehty , ja miten :) ..... (psp , phs ?)
Adobe Photoshop CS:llä on tehty.
Tekstin värin harmaa, tausta hieman vaaleampi harmaa, Color Overlay (49% opacity) värinä, harmaa tummentaen, ja Drop Shadow asetuksilla Distance: 0, Spread:100, Size:1px, Opacity:100%.
Fontit ladattu 1001FreeFonts.com:sta, The -sana fontilla Tolo, Furry -sana fontilla Tiffy, Community sana fontilla Vipnagorgialla.
Kuusi erilaista väriväännöstä (Color Overlay): Tumman sininen (räikeän sininen), ruskea (oranssinkeltainen), viininpunainen (räikeän punainen #FF0000), vaalean harmaa (valkoinen), poolon vihreä (myrkynvihreä #00FF00) sekä liila (räikeän violetti).
Otettu Print Screen, tallennettu ja rajattu Painttiin (HUOM! tausta valkoiseksi), ja CoffeeCupin GIF Animatorilla muutettu .gif -muotoon ja laitettu valkoinen läpinäkyväksi, jotta on hyvä millä tahansa pohjalla.
Mutta voisiko joku kertoa, miten tuon pienen koodinpätkän saisi toimimaan?!
Koklaa muuttaa rivi
if ($_SESSION["ZFS7662H753tfc_aging_check44AA3"] == ""){
->
if ($_SESSION["ZFS7662H753tfc_aging_check44AA3"] == "" || !isset($_SESSION["ZFS7662H753tfc_aging_check44AA3"])){
Eli joko sessiomuuttuja on ei mitään tai sitten sitä ei ole.
EIH!! Ei toimi vieläkään!
Eli tässä on nyt nykyinen koodi (muutenkin hieman laajempi kuin tuo eka...)
<?php session_start(); $data = explode("/", $_GET["where"]); $first = $data[0]; if ($first == "yiffy"){ if ($_SESSION["ZFS7662H753tfc_aging_check44AA3"] == "" || !isset($_SESSION["ZFS7662H753tfc_aging_check44AA3"])){ header("Location: index.php?where=agecheck"); } if ($_SESSION["ZFS7662H753tfc_aging_check44AA3"] < "17"){ header("Location: index.php?what=sorry"); } } ?> ...HTML koodia... Itse sisältö elikkä teksti: <?php if($_GET["where"] == ""){ $where = "home"; } else { $where = $_GET["where"]; } if($_GET["what"] == "sorry"){ $where = "no"; echo "Sorry, but your not old enough for this section!"; } if ($where != "no") include($where.".php"); ?> ...HTML HTML...
Auttakaa!
Hämärää... Kyllä noiden koodien pitäisi toimia. Tässä kuitenkin vielä yksi vaihtoehto:
En tiedä vaikuttaako asiaan mutta suosittelen laittamaan noiden header-redirectien perään joko exit() tai die() komennon.
Jes!! Kiitos ajv! nyt toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.