Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Adults Warning
guzer
post 22.02.2012, 20:04:41
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował guzer 22.02.2012, 20:37:03
Go to the top of the page
+Quote Post
wookieb
post 22.02.2012, 20:08:51
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę wstawić bbcode


--------------------
Go to the top of the page
+Quote Post
guzer
post 22.02.2012, 20:23:17
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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 !
Go to the top of the page
+Quote Post
IceManSpy
post 22.02.2012, 20:30:14
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Wstaw swój kod pomiędzy znaczniki php na forum.


--------------------
Go to the top of the page
+Quote Post
guzer
post 22.02.2012, 20:37:37
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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


zrobione
Go to the top of the page
+Quote Post
kiler129
post 23.02.2012, 01:56:00
Post #6





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


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


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
guzer
post 23.02.2012, 06:43:52
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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>

Go to the top of the page
+Quote Post
kiler129
post 23.02.2012, 14:03:31
Post #8





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował kiler129 23.02.2012, 14:03:55


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
guzer
post 23.02.2012, 23:11:24
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


a co z ciasteczkami
Go to the top of the page
+Quote Post
kiler129
post 24.02.2012, 00:48:10
Post #10





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
guzer
post 24.02.2012, 10:35:47
Post #11





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował guzer 24.02.2012, 10:36:09
Go to the top of the page
+Quote Post
kiler129
post 24.02.2012, 11:44:01
Post #12





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Tak, dołączasz za pomocą
Kod
<script type="text/javascript" src=""></script>
i pojawi się warstwa - dostosuj sobie tylko CSS odpowiednio.


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
guzer
post 24.02.2012, 11:47:48
Post #13





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował guzer 24.02.2012, 11:48:29
Go to the top of the page
+Quote Post
kiler129
post 24.02.2012, 11:48:48
Post #14





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Dokładnie - to proste i szybkie "zakrycie" strony. Nie zawsze jak widać warto kombinować z php.


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
guzer
post 24.02.2012, 11:59:11
Post #15





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.02.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 20:40