Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Potwierdzenie wieku jeden raz
Forum PHP.pl > Forum > Przedszkole
Zimny
Witam,
mam skrypt, którego zadaniem jest wyświetlenie informacji o tym, że ta część witryny jest dozwolona od 18stu lat. Jeżeli naciśniemy podlinkowany obrazek - Tak mam 18, przechodzi do tej części. Jednak jeżeli chcemy przejść na następną stronę w kategorii dla dorosłych (która zresztą posiada 6 podkategorii) znowu wyświetla się strona informująca, że to strona dla dorosłych i jak masz 18 lat to... i tak w kolo.
Chciałbym aby po jednokrotnym naciśnięciu informacja ta była zapamiętana lub przekazywana dopóki, dopóty będziemy w kategorii dla dorosłych lub nawet dłużej, aż nie zamkniemy okna przeglądarki. Wiem, że albo sesje albo przekazanie informacji głównej kategorii "$cat". przez adres. Tak ale jak to zrobić?

Oto skrypt, w którym wybieramy czy mamy 18, czy nie.

  1. <?php
  2.  
  3.  if (isset($_GET['formsubmission'])) 
  4.  
  5.  {
  6.  
  7. $descr = $_REQUEST["descr"];
  8.  
  9. $cat = $_REQUEST["cat"];
  10.  
  11. $sub_cat= $_REQUEST["sub_cat"];
  12.  
  13.  
  14.  
  15. header('location: user.search.php?descr='.$desc.'&cat='.$cat.'&sub_cat='.$sub_cat.'&Submit=SEARCH');
  16.  
  17. }
  18.  
  19.  
  20.  
  21. require_once("config.php");
  22.  
  23. require_once("classes/db.php");
  24.  
  25. $db = new db($server, $login, $password, $database);
  26.  
  27. require_once("includes/rss_fetch.inc");
  28.  
  29. require_once("classes/page.php");
  30.  
  31. require_once("classes/common.php");
  32.  
  33. $common = new common($db);
  34.  
  35.  
  36.  
  37. $page = new page("Age Check :: Please Confirm", $db);
  38.  
  39. $page->add_element("javascript", " <script language=\"JavaScript\" src=\"js/common.js\" type=\"text/javascript\"></script>");
  40.  
  41.  
  42.  
  43.  
  44. $descr = $_REQUEST["descr"];
  45.  
  46. $cat = $_REQUEST["cat"];
  47.  
  48. $sub_cat= $_REQUEST["sub_cat"];
  49.  
  50.  
  51.  
  52.  
  53.  
  54. $html = "<p>Ta strona jest dla dorosłych.<br />
  55. </p>";
  56.  
  57. $html .= '<form action="user.search.php" method="post" name="ageCheck" id="ageCheck">';
  58.  
  59. $html .= '<a href=javascript:denyAgeCheck()><img src="images/ageCheck_NoIAmNot.jpg" alt="No I am not 18+" id="AgeCheck_NoIAmNot" border=0 /></a> ';
  60.  
  61. $html .= '<a href=javascript:approveAgeCheck()><img src="images/ageCheck_IAmOver18.jpg" alt="I am over 18" id="AgeCheck_IAmOver18" border=0 /></a> ';
  62.  
  63. $html .= '<input type="hidden" name="desc" value="'.$desc.'" />';
  64.  
  65. $html .= '<input type="hidden" name="cat" value="'.$cat.'" />';
  66.  
  67. $html .= '<input type="hidden" name="sub_cat" value="'.$sub_cat.'" />';
  68.  
  69. $html .= '<input type="hidden" name="formsubmission" value="ageCheck" />';
  70.  
  71. $html .= '</form>';
  72.  
  73. $html .= '<script type=text/javascript> function denyAgeCheck() { window.location="index.php"; } function approveAgeCheck() { document.ageCheck.submit(); } </script>';
  74.  
  75. $page->add_primarycontent($html);
  76.  
  77.  
  78.  
  79. echo $page->get_page();
  80.  
  81. ?>



Nagłówek pliku szukaj.php wygląda tak

  1. <?php
  2. if(($_REQUEST["cat"]==1)&&($_REQUEST["formsubmission"]==""))
  3. {
  4. $descr = $_REQUEST["descr"];
  5. $cat = $_REQUEST["cat"];
  6. $sub_cat= $_REQUEST["sub_cat"];
  7. header("location:age.check.php?descr=".$descr."&cat=".$cat."&sub_cat=".$sub_cat."&Submit=SEARCH");
  8. }
  9. //cała reszta niżej
  10.  
  11. ?>


Będę bardzo wdzięczny za pomoc.
krzywy36
No to tak.
Załóżmy wyświetlasz stronę z wiadomością, że ta strona jest od 18 lat, masz 2 buttony, jak chcesz to mozesz zrobic z tego formularz albo coś. No i w zależności który przycisk się kliknie przekazujesz inną wartość np.
  1. <?php
  2. $_SESSION['pelnoletni'] = 'tak'
  3. lub
  4. $_SESSION['pelnoletni'] = 'nie'
  5. ?>


potem przy każdej stronce którą chcesz sprawdzić, dodajesz kod:

  1. <?php
  2. if($_SESSION['pelnoletni'] != 'tak')
  3. {
  4. echo "Nie masz dostępu do tej strony";
  5. exit();
  6. }
  7. ?>


Pisane z palca ale raczej działa ;]
Zimny
Dzięki tylko ni jak nie wiem jak się to ma to kodu wstawionego przeze mnie. Można by tak coś więcej?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.