Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Iän tarkistus

Sivun loppuun

SysRq868 [19.12.2004 18:11:49]

#

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än­pik­ku­Joni­ki­non­ko­ko­a­jan­tuol­la­tei­rän­pai­kas­sa­ja­kat­soo­por­noa..."...

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?

Blaze [19.12.2004 18:33:06]

#

Toimisko

if(!isset($_SESSION[blaa])) { meesinneagechekkiin();}

SysRq868 [19.12.2004 18:37:43]

#

Eip, samaa se jauhaa...

EDIT: Taino, kato ite: http://www.mustikkarinne.net/tfc/index.php?where­=yiffy/index

CoDeR [20.12.2004 08:04:06]

#

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 ?)

SysRq868 [20.12.2004 10:45:10]

#

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?!

sooda [20.12.2004 11:55:13]

#

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.

SysRq868 [20.12.2004 12:06:08]

#

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!

ajv [20.12.2004 12:31:19]

#

Hämärää... Kyllä noiden koodien pitäisi toimia. Tässä kuitenkin vielä yksi vaihtoehto:

<?php
  if(!isset($_SESSION['ZFS7662H753tfc_aging_check44AA3']))
    header("Location: index.php?where=agecheck");
  elseif(isset($_SESSION['ZFS7662H753tfc_aging_check44AA3']) && intval($_SESSION['ZFS7662H753tfc_aging_check44AA3']) < 17)
    header("Location: index.php?what=sorry");
?>

folio [20.12.2004 13:34:32]

#

En tiedä vaikuttaako asiaan mutta suosittelen laittamaan noiden header-redirectien perään joko exit() tai die() komennon.

SysRq868 [20.12.2004 14:00:23]

#

Jes!! Kiitos ajv! nyt toimii.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta