Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Adults Warning
Forum PHP.pl > Forum > PHP
guzer
Witam

mam stronke napisaną w php i potrzebuje zrobić coś takiego jak adults warning przed wejsciem na strone, tak by akceptacja zapisywala sie w ciasteczkach do 1 sesji przegladarki

mam takie cos

Robię stronę check-it.php

  1. CODE
  2. <?
  3. //Check user agent
  4. $r_explorer = $_SERVER [ 'HTTP_USER_AGENT' ];
  5. if ( ( substr_count ( $r_explorer , 'bot' )== 0 ) and ( substr_count ( $r_explorer , 'yahoo' )== 0 ) and ( $_COOKIE [ 'warning1' ]!= 21 ) ) {
  6. include 'warning-page.php' ;
  7. }
  8. ?>



W index.php strony dla strony głównej dodaje :
  1. CODE
  2. <? include 'check-it.php' ; ?>


Tworzę również warning-page.php
  1. CODE
  2. <?
  3. //Lets Set the cookie
  4. if ( $_GET [ 'myage' ]== "I-Am-Older-Than-18" ) {
  5. $page1 = $_GET [ 'page1' ];
  6. setcookie ( "warning1" , 21 , time ()+ 7200 );
  7. header ( 'Location:' . urldecode ( $page1 )) or die( '<a href="' . urldecode ( $page1 ). '"></a>' );
  8. }
  9. ?>
  10. <!--Now the Html Part- Remove this line please-->
  11. <html>
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  14. <title>ADULT CONTENT WARNING</title>
  15. <link href="mystyle.css" rel="stylesheet" type="text/css">
  16. </head>
  17. <body bgcolor="#000000" style="margin:0px;">
  18. <table cellspacing="0" cellpadding="0" border="0" style="width:100%;height:100%;">
  19. <tr>
  20. <td align="center">
  21. <p><b><font color="#FFFF66" face="Verdana, Arial, Helvetica, sans-serif" size="3">Adult Content Warning !
  22. <br>
  23. <img src="warning.png" width="240" height="80"> <br>
  24. </font></b><br>
  25. <h2>
  26. <a href="warning-page.php?myage=I-Am-Older-Than-18&page1= <?=urlencode ( $_SERVER [ 'REQUEST_URI' ]) ?> "><font style="font-size:20px; font-family:'Verdana '; color:red"><b>Click Here if You are older than 18 Years Old</b></font><br>
  27. </a><br>
  28. <a href="http://www.someothersite.com">Click Here to Leave </a></p>
  29. </td>
  30. </tr>
  31. </table></body></html>

Mam 3 problemy

1. Nie zapisuje mi ciasteczek na 1 sesje
2. Akceptacja jest dziala ale moge przewinąc stronę w dół i widze zawartość strony
3. Napisy o akceptacji jak dam, nie wyswietlaja polskiej czcionki

Bardzo proszę o pomoc

dzieki exclamation.gif
wookieb
Proszę wstawić bbcode
guzer
Cytat(wookieb @ 22.02.2012, 20:08:51 ) *
Proszę wstawić bbcode


Proszę Cie podpowiedz mi więcej, dopiero się uczę php, a widze, że pomogłęs już wiele razy.

gdzie, w którym miejscu i co mam wpisac

dzieki !
IceManSpy
Wstaw swój kod pomiędzy znaczniki php na forum.
guzer
Cytat(IceManSpy @ 22.02.2012, 20:30:14 ) *
Wstaw swój kod pomiędzy znaczniki php na forum.


zrobione
kiler129
A może podejdź do tego inaczej - zrób to za pomocą javascriptu tak jak to robi większość stron pornograficznych.
Robisz diva z dużym z-index i później go ukrywasz (jeśli ktoś kliknie dalej) i zapisujesz ciastko smile.gif
guzer
Masz może jakis przyklad? To nie strona porno, bardziej galeria zdjęć erotycznych, ale tak czy tak chce mieć ostrzeżenie. Na sam koniec projektu jak bedziecie chcieli dam adres strony

mam takie cos
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Adult Content Warning</title>
  3. .black_overlay{
  4. display: none;
  5. position: absolute;
  6. top: 0%;
  7. left: 0%;
  8. width: 100%;
  9. height: 100%;
  10. background-color: black;
  11. z-index:1001;
  12. -moz-opacity: 0.8;
  13. opacity:.80;
  14. filter: alpha(opacity=80);
  15. }
  16. .white_content {
  17. display: none;
  18. position: absolute;
  19. top: 25%;
  20. left: 25%;
  21. width: 50%;
  22. height: 50%;
  23. padding: 16px;
  24. border: 16px solid orange;
  25. background-color: white;
  26. z-index:1002;
  27. overflow: auto;
  28. }
  29. <script language="Javascript" type="text/javascript">
  30. <!--
  31. function ReadCookie() {
  32. var NameOfCookie="Content";
  33. if(document.cookie.length > 0)
  34. {
  35. begin = document.cookie.indexOf(NameOfCookie+"=");
  36. if(begin != -1)
  37. {
  38. // our cookie was set.
  39. // The value stored in the cookie is returned from the function
  40. begin += NameOfCookie.length + 1;
  41. end = document.cookie.indexOf(";",begin);
  42. if(end == -1) end = document.cookie.length;
  43. content=(document.cookie.substring(begin,end));
  44. if (Content=="Adult")document.location.href='adult-content.html';
  45. }
  46. }
  47. }
  48. function SetCookie(cookieName,cookieValue) {
  49. var today = new Date();
  50. var expire = new Date();
  51. var nDays=365
  52. expire.setTime(today.getTime() + 3600000*24*nDays);
  53. document.cookie = cookieName+"="+escape(cookieValue)
  54. + ";expires="+expire.toGMTString();
  55. }
  56. //-->
  57. </head>
  58. <BODY OnLoad="checkCount()">
  59. <p><a href = "java script:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.displa y='block'">Link to Adult Content</a></p>
  60.  
  61.  
  62. <div id="light" class="white_content">
  63.  
  64. <div>
  65. WARNING: This website contains explicit adult material.
  66. </div>
  67.  
  68. <div>
  69. <!-- Please <u>enter</u> only if you are an adult over the age of 18.<br />(or age 21 in some jurisdiction). -->
  70. You may only enter this Website if you are at least
  71. 18 years of age, or at least the age of majority in the jurisdiction
  72. where you reside or from which you access this Website. If you do not
  73. meet these requirements, then you do not have permission to use the
  74. Website.
  75. </div>
  76.  
  77.  
  78. <p align="center"><a href = "#" onClick="SetCookie('Content','Adult');document.location.href='adult-content.html';">Yes, I'm 18+ years old</a>
  79. &nbsp;&nbsp;&nbsp;
  80. <a href = "java script:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display ='none'">No, I'm not 18+ years old</a></div>
  81. <div id="fade" class="black_overlay"></div></p>
  82. </body>
  83. </html>

kiler129
Jako przykład podam moją małą tabliczkę ostrzeżeniową dla userów IE6:
Kod
<script type="text/javascript">if(document.cookie.indexOf("_die") == -1) { document.write("<style>#_die2 a { text-decoration: none; color: #05A; } #_die2 td { width: 118px; height: 121px; vertical-align:top; font-size: 8pt; text-align:center; }</style><div id=\"_die1\" style=\"width:100000px; height:100000px; background-color:white; position:absolute; top:0px; left:0px; z-index:9999998; display:none;\"></div><div id=\"_die2\" style=\"width: 750px; margin: auto; background-color: #FFF; left: 50%; top:50%; margin-left: -380px; margin-top:-150px; position: absolute; font-family: 'Lucida Grande','Lucida Sans Unicode',Arial,Verdana,sans-serif; font-size: 10pt; color: gray; padding: 10px; border: 1px solid #CCC; z-index:9999999;\"><div style=\"font-size: 14pt; padding: 13px 0 13px 0; color: black;\">Czy wiesz, że twój Internet Explorer wymaga aktualizacji?</div><span>Przeglądarka którą używasz liczy sobie już 10 lat - w świecie informatyki to cała wieczność.<br/>Twoja przeglądarka musi zostać zaktualizowana do nowszej wersji aby bezpiecznie i szybko przeglądać internet.<br/><b>Poniżej znajduje się lista najpopularniejszych przeglądarek które możesz pobrać za darmo.</b><br><br>Kliknij na ikonę aby przejść do strony producenta.<br><br></span><table align=\"center\"><tbody><tr><td><a href=\"http://www.google.com/chrome\" target=\"_blank\"><img src=\"http://noFlash.pl/_die/chrome.gif\" /><br>Google Chrome</a></td><td><a href=\"http://www.getfirefox.com\" target=\"_blank\"><img src=\"http://noFlash.pl/_die/ff.gif\" /><br>Firefox</a></td><td><a href=\"http://www.microsoft.com/windows/Internet-explorer/default.aspx\" target=\"_blank\"><img src=\"http://noFlash.pl/_die/die.gif\" /><br>Internet Explorer</a></td><td><a href=\"http://www.opera.com/download/\" target=\"_blank\"><img src=\"http://noFlash.pl/_die/opera.gif\" /><br>Opera</a></td><td><a href=\"http://www.apple.com/safari/download/\" target=\"_blank\"><img src=\"http://noFlash.pl/_die/safari.gif\" /><br>Safari</a></td></tr></tbody></table><br/><br/><center><button onClick=\"document.getElementById('_die2').style.display = 'none'; document.cookie = '_die=1'\" style=\"font-size:2em;\">Zamknij</button></center></div>"); }


W środku owego document.write jest taki oto kod css+html:
Kod
<style>
#_die2 a { text-decoration: none; color: #05A; } #_die2 td { width: 118px; height: 121px; vertical-align:top; font-size: 8pt; text-align:center; }
</style>
<div id='"_die1"' style='"width:100000px;' height:100000px; background-color:white; position:absolute; top:0px; left:0px; z-index:9999998; display:none;">
</div>
<div id='"_die2"' style='"width:' 750px; margin: auto; background-color: #fff; left: 50%; top:50%; margin-left: -380px; margin-top:-150px; position: absolute; font-family: 'lucida grande','lucida sans unicode',arial,verdana,sans-serif; font-size: 10pt; color: gray; padding: 10px; border: 1px solid #ccc; z-index:9999999;">
    <div style='"font-size:' 14pt; padding: 13px 0 13px 0; color: black;">
        Czy wiesz, że twój Internet Explorer wymaga aktualizacji?
    </div>
    <span>Przeglądarka którą używasz liczy sobie już 10 lat - w świecie informatyki to cała wieczność.<br/>Twoja przeglądarka musi zostać zaktualizowana do nowszej wersji aby bezpiecznie i szybko przeglądać internet.<br/><b>Poniżej znajduje się lista najpopularniejszych przeglądarek które możesz pobrać za darmo.</b><br>
    <br>
    Kliknij na ikonę aby przejść do strony producenta.<br>
    <br>
    </span>
    <table align='"center"'>
    <tbody>
    <tr>
        <td>
            <a href='"http://www.google.com/chrome"' target='"_blank"'><img src='"http://noFlash.pl/_die/chrome.gif"'/><br>
            Google Chrome</a>
        </td>
        <td>
            <a href='"http://www.getfirefox.com"' target='"_blank"'><img src='"http://noFlash.pl/_die/ff.gif"'/><br>
            Firefox</a>
        </td>
        <td>
            <a href='"http://www.microsoft.com/windows/Internet-explorer/default.aspx"' target='"_blank"'><img src='"http://noFlash.pl/_die/die.gif"'/><br>
            Internet Explorer</a>
        </td>
        <td>
            <a href='"http://www.opera.com/download/"' target='"_blank"'><img src='"http://noFlash.pl/_die/opera.gif"'/><br>
            Opera</a>
        </td>
        <td>
            <a href='"http://www.apple.com/safari/download/"' target='"_blank"'><img src='"http://noFlash.pl/_die/safari.gif"'/><br>
            Safari</a>
        </td>
    </tr>
    </tbody>
    </table>
    <br/><br/><center><button onclick='"document.getElementById('_die2').style.display' ='' 'none'; document.cookie ='' '_die='1'"' style='"font-size:2em;"'>Zamknij</button></center>
</div>


Proste do bólu aby zajmowało jak najmniej wink.gif
guzer
a co z ciasteczkami
kiler129
Przyjrzyj się kodowi smile.gif
Zanim document.write zostanie wywołane sprawdznay jest warunek:
Kod
if(document.cookie.indexOf("_die") == -1) { document.write(...

W chwili gdy ktoś klika na "Zamknij" ukrywana jest warstwa oraz ustawiane jest ciastko:
Kod
<button onClick="document.getElementById('_die2').style.display = 'none'; document.cookie = '_die=1'" style="font-size:2em;">Zamknij</button>


Rozwiązanie sprawdzone i działające w każdej przeglądarce z obsługą JS.
guzer
Cytat(kiler129 @ 24.02.2012, 00:48:10 ) *
Przyjrzyj się kodowi smile.gif
Zanim document.write zostanie wywołane sprawdznay jest warunek:
Kod
if(document.cookie.indexOf("_die") == -1) { document.write(...

W chwili gdy ktoś klika na "Zamknij" ukrywana jest warstwa oraz ustawiane jest ciastko:
Kod
<button onClick="document.getElementById('_die2').style.display = 'none'; document.cookie = '_die=1'" style="font-size:2em;">Zamknij</button>


Rozwiązanie sprawdzone i działające w każdej przeglądarce z obsługą JS.



ok czyli mam to zapisac np jako check.js i wywolac to w kazdym php strony dla ktorej chce miec ochrone ?
kiler129
Tak, dołączasz za pomocą
Kod
<script type="text/javascript" src=""></script>
i pojawi się warstwa - dostosuj sobie tylko CSS odpowiednio.
guzer
Cytat(kiler129 @ 24.02.2012, 11:44:01 ) *
Tak, dołączasz za pomocą
Kod
<script type="text/javascript" src=""></script>
i pojawi się warstwa - dostosuj sobie tylko CSS odpowiednio.


Czyli reasumując

tworze plik check.js z kodem ktory mi podales, oczywiscie zmieniajac tekst na swoje potrzeby

następnie do pliku index.php dodaje tylko scieżke <script type="text/javascript" src=""></script> (+oczywiscie css) ---- skad to wywolanie wie ze potrzebuje wywolac check.js ?

i tyle ?
kiler129
Dokładnie - to proste i szybkie "zakrycie" strony. Nie zawsze jak widać warto kombinować z php.
guzer
zrobiłem tak jak mówisz, zrobilem check.js wrzocilem do głownego katalogu strony dodalem do index.php i nie dziala :/

nie wczytuje mi się strona
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.