lock_users.php
<?php $ip = $_GET['ip']; $set = $_GET['set']; $flag['4'] = 'red'; $flag['1'] = 'yellow'; $flag['2'] = 'blue'; $flag['3'] = 'green'; $query = "SELECT * FROM locked WHERE `ip` = '$ip'"; <table class="small-text-table" cellspacing="0" style="margin: 0;"> <tbody> <tr> <td colspan="4"><nobr><strong>Wybierz typ blokady dla IP ' . $ip . ':</strong></nobr></td> <td> </td> </tr> <tr> <td align="left" valign="center"><a href="?page=lock_users&ip=' . $ip . '&set=3"><img src="icons/flag_' . $flag['3'] . '.png"></a></td> <td width="100" align="left" valign="center">Brak blokady</td> <td align="left" valign="center"><a href="?page=lock_users&ip=' . $ip . '&set=4"><img src="icons/flag_' . $flag['4'] . '.png"></a></td> <td width="100" align="left" valign="center">Pełna blokada</td> </tr> <tr> <td align="left" valign="center"><a href="?page=lock_users&ip=' . $ip . '&set=2"><img src="icons/flag_' . $flag['2'] . '.png"></a></td> <td align="left" valign="center">Blokada czasowa</td> <td align="left" valign="center"><a href="?page=lock_users&ip=' . $ip . '&set=1"><img src="icons/flag_' . $flag['1'] . '.png"></a></td> <td align="left" valign="center">Ostrzeżenie</td> </tr> </tbody> </table> </div><br>'); } } $query = "SELECT * FROM locked WHERE `ip` = '$ip'"; $query = "UPDATE locked SET `type` = '$set' WHERE `ip` = '$ip'"; } } $query = "SELECT * FROM locked ORDER BY `type` ASC"; echo ('<table class="small-text-table" style="margin: 0; font-size: 11px !important;" cellspacing="0"> <thead> <tr> <td width="20"> </td> <td width="120">Adres IP</td> <td width="120">Host</td> <td colspan="2">Ostatnie odwiedziny</td> </tr> </thead> <tbody> <tr id="smallrow"> <td colspan="3"> </td> </tr>'); <td align="left" valign="center"><a href="?page=lock_users&ip=' . $row['ip'] . '"><img src="icons/flag_' . $flag[$row['type']] . '.png"></a></td> <td valign="center"><strong>' . $row['ip'] . '</strong></td> <td valign="center">' . gethostbyaddr ($row['ip']) . '</td> <td valign="center">' . $row['last_visit'] . '</td> <td align="center" valign="center" width="25">' . $row['visits'] . '</td></tr>'); } ?>
visits.php
<?php $ip = $_SERVER['REMOTE_ADDR']; $query = "SELECT * FROM locked WHERE `ip` = '$ip'"; if ($row['type'] == 4) { } if ($row['type'] == 1 AND $_SESSION['visit'] != '1') { } } if ($_SESSION['visit'] != '1') { $_SESSION['visit'] = '1'; $query = "SELECT * FROM locked WHERE `ip` = '$ip'"; $type = '1'; $query = "INSERT INTO locked (`ip` ,`visits` ,`type`) VALUES ('$ip', '0', '$type')"; } $ip = $row['ip']; $visits = $row['visits'] + 1; $type = $row['type']; $query = "UPDATE locked SET `visits` = '$visits', `type` = '$type', `last_visit` = NOW() WHERE `ip` = '$ip'"; } ?>
Jak zrobić coś takiego jak blokada na czas? Tzn. wpisuje w formularzu na ile blokowany jest użytkownik. Przez cały ten czas przekierowywany jest użytkownik do pliku time_lock.html, (podobnie jak w przypadku pełnej blokady) gdzie widzi ile czasu zostało do końca blokady. Jeśli ten czas upłynął, rekord z tym IP zmienia `type` na 3.
P.S. Namieszałem? ;P