Cześć! Mam taki skrypt:
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'";
echo ('<div class="error"> <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'";
echo ('<div class="error"><strong>Zmieniono typ blokady dla IP ' . $ip . '.</strong></div><br>'); }
}
$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>');
}
echo ('</tbody></table>');
?>
visits.php<?php
$ip = $_SERVER['REMOTE_ADDR'];
$query = "SELECT * FROM locked WHERE `ip` = '$ip'";
if ($row['type'] == 4) {
header ("Location: locked.html"); }
if ($row['type'] == 1 AND $_SESSION['visit'] != '1') {
header ("Location: warning.html"); }
}
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