Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] automatyczne wylogowywanie
Forum PHP.pl > Forum > Przedszkole
maxil
Potrzebuje skrypt na automatyczne wylogowywanie gry użytkownik jest nieaktywny przez jakiś czas.
Z góry dziękuje za pomoc tongue.gif
Spawnm
był o tym dopiero co temat, poszukaj.
a gotowca nie dostaniesz.
maxil
a może chociaż mały link bo szukałem i nie znalazłem być może za słabo szukałem sciana.gif
Spawnm
link
a dalej kombinuj smile.gif
maxil
zrobiłem i działa dzięki tongue.gif

korzystając z okazji i żeby nie pisać nowego tematu mam jeszcze jeden problem mianowicie zrobiłem sobie taki mały skrypcik antyfloodu i mam z nim problem gdyż nie chce mi on działać jak by ktoś mógł mi pomóc byłbym dozgonnie wdzięczny biggrin.gif

moje kody wyglądają tak:

  1. <?php
  2. setcookie("pozdrops",1,time()+60*60);
  3. echo '<br><div class="pozdro" style="text-align:center;"><b><FONT COLOR="lime">Pozdrowienie zostało wysłane!</FONT></b></div>';
  4. ?>


a sprawdzanie:

  1. <?php
  2. if ($_COOKIE['pozdrops']==1){
  3.                echo '<br><div class="pozdro2"><FONT COLOR="red"><B>Nie możesz wysyłać pozdrowien jedno po drugim.<BR> Musisz odczekać pewnien odstęp czasu!</FONT></b></div>';
  4.                exit();
  5.                }
  6. ?>
Spawnm
  1. <?php
  2. if ($_COOKIE['pozdrops']==1){
  3.               echo '<br><div class="pozdro2"><FONT COLOR="red"><B>Nie możesz wysyłać pozdrowien jedno po drugim.<BR> Musisz odczekać pewnien odstęp czasu!</FONT></b></div>';
  4.               exit();
  5.  }else{
  6.  
  7. setcookie("pozdrops",1,time()+60*60);
  8. echo '<br><div class="pozdro" style="text-align:center;"><b><FONT COLOR="lime">Pozdrowienie zostało wysłane!</FONT></b></div>';
  9. }
  10. ?>

questionmark.gif
maxil
nie nie tak wysyłanie cookie mam w innym pliku a sprawdzanie w innym
Spawnm
no to
  1. <?php
  2. if ($_COOKIE['pozdrops']!=1){
  3. setcookie("pozdrops",1,time()+60*60);
  4. echo '<br><div class="pozdro" style="text-align:center;"><b><FONT COLOR="lime">Pozdrowienie zostało wysłane!</FONT></b></div>';
  5. }
  6. ?>
maxil
pokaże Ci całe kody bo chyba się nie rozumiemy tongue.gif
więc tak:
plik pozdrowienia.php

  1. <html>
  2. <head>
  3. <title>Panel radiowy by Maxil</title>
  4. <meta http-equiv="Content-Type" Content="text/html; charset=windows-1250">
  5. <link rel="stylesheet" href="css/spozdro.css" type="text/css">
  6. </head>
  7. <body>
  8. <center><h2>Wysyłanie Pozdrowień</h2></center>
  9. <?
  10. include('../cofing/konsolastan.php');
  11.  
  12. if ($stan == 'off') {
  13.    include ('../cofing/ustawienia.php');
  14. echo('<br><br><br><br><div class="pozdro"><b>'.$pozdrowiad.'</b></div><br><br><br><br><br><br><br>');
  15. }
  16. else if ($stan == 'on') {
  17.  
  18.  require_once('../config.php');
  19.  
  20. $db = &new mysql;
  21. $db->connect();
  22.  
  23. if(isset($_POST['pozdro']))
  24. {
  25.    
  26.    if($_POST['txt']=="")
  27.        echo '<br><div class="pozdro2"><b><FONT COLOR="red">Nie wpisałeś treści pozdrowienia!</FONT></b></div>';
  28.        
  29.        else if($_POST['nick']=="")
  30.        echo '<br><div class="pozdro2"><b><CENTER><FONT COLOR="red">Musisz się podpisać!</FONT></CENTER></b></div>';
  31.        
  32.                        else
  33.  
  34.        if ($_COOKIE['pozdrops']==1){
  35.                echo '<br><div class="pozdro2"><FONT COLOR="red"><B>Nie możesz wysyłać pozdrowien jedno po drugim.<BR> Musisz odczekać pewnien odstęp czasu!</FONT></b></div>';
  36.                exit();
  37.                }
  38.  
  39.  
  40.            else
  41.            {    
  42.        if(strlen($_POST['txt'])>500)
  43.        echo '<br><div class="pozdro2"><b><FONT COLOR="red">Treść pozdrowienia jest zbyt długa!</FONT></b></div>';
  44.            else
  45.            {
  46.            $is=0;
  47.            $recs = $db->showRecords("panel_banip");
  48.  
  49.    if($recs)
  50.            {
  51.        foreach($recs as $r)
  52.            {
  53.    if($r['ip']==$_SERVER['REMOTE_ADDR'])
  54.            $is=1;
  55.            } }
  56.            
  57.    if($is==0)
  58.            {
  59.            $date = date("Y-m-d");
  60.            $time = date("H:i:s");
  61.        
  62.            $_POST['txt'] = strip_tags($_POST['txt']);
  63.            $_POST['txt'] = nl2br($_POST['txt']);        
  64.                
  65. $db->addRecord("panel_pozdro"," '', '".$date."', '".$time."', '".$_POST['nick']."', '".$_POST['txt']."', '".$_SERVER['REMOTE_ADDR']."'");
  66.    
  67.     include('cookie/setcookie.php');
  68.    
  69.        }
  70.        else
  71.    echo '<br><div class="pozdro2" style="text-align:center;"><b><FONT COLOR="red">Twój adres IP został zablokowany!</FONT></b></div>';
  72.  
  73.        } } }        
  74.  
  75.  
  76. echo '<br><form  action="?" method="post">
  77. <table align="center" border="0">
  78. <tr>
  79. <td align="center"><b>Treść: </b></td>
  80. </tr><tr>
  81. <td><textarea name="txt" rows="4" cols="30"></textarea></td>
  82. </tr><tr>
  83. <td align="center"><b>Kto pozdrawia:</b></td>
  84. </tr><tr>
  85. <td align="center"><input type="text" name="nick" size=30 class="trescautor"></td>
  86. </tr><tr>
  87. <td align="center"><br><input type="submit" value="Wyślij" name="pozdro" class="psik"></td>
  88. </tr>
  89. </table>
  90. </form>';
  91.  
  92. }
  93. ?>
  94. <!--Szanuj prawa autorskie, nie usuwaj tej stopki-->
  95. <center><table><td>Copyright &copy<a href="http://www.djmaxil.oz.pl"  target="_blank">Dj Maxil</a> v1.2 Š 2008</td></table></center>
  96. <!--Szanuj prawa autorskie, nie usuwaj tej stopki-->
  97. </body>
  98. </html>


plik setcookie.php

  1. <?php
  2. setcookie("pozdrops",1,time()+60*60);
  3. echo '<br><div class="pozdro" style="text-align:center;"><b><FONT COLOR="lime">Pozdrowienie zostało wysłane!</FONT></b></div>';
  4. ?>


widzę że wszyscy rozkładają ręce sad.gif
Spawnm
z całym szacunkiem ale mało komu będzie się chciało analizować kod który powinieneś wywalić i napisać od nowa ale z głową .
maxil
wiem że on jest troszkę skomplikowany ale ważne że działa tylko te cookie jakieś upierdliwe za przeproszeniem sad.gif
potreb
Zawsze masz superglobalną COOKIE a co za tym idzie, zawsze możesz wyprintować (print_r($_COOKIE)winksmiley.jpg ją jeżeli dane są przesyłane i sprawdzić czy na pewno jest dobrze.
maxil
Cytat(potreb @ 7.04.2009, 22:23:33 ) *
Zawsze masz superglobalną COOKIE a co za tym idzie, zawsze możesz wyprintować (print_r($_COOKIE) winksmiley.jpg ją jeżeli dane są przesyłane i sprawdzić czy na pewno jest dobrze.

tego to jeszcze się nie nauczyłem więc nie zrobie sad.gif
Spawnm
czego się nie nauczyłeś ? obsługi cookies?
maxil
można to tak ująć
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.