Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Banowanie IP.
Frostbourn
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.10.2008

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


Dopiero zaczynam cokolwiek pisać w php. Siedze już nad tym 3 dzień, nigdzie nie mogę nic znaleźć.
Otoż mam taki skrypt shoutboxa i próbuje go zmodyfikować tak, żęby po kliknięciu w link dodawało mi adres ip autora postu do pliku zbanowanych ip (bannedips.php) i dodatkowo usuwało tego posta z pliku shouts.php. Niestety dodaje mi ip wszystkich, którzy napisali jakieś posty łącznie ze mną. Pomożecie?

Część kodu, który próbuje zmienić:
  1. <?php
  2. $shouts = file("shouts.php");
  3. $shouts = array_reverse($shouts);
  4. foreach ($shouts as $item){
  5.    if ($row_count == $numshoutsdisplay){
  6.        if ($_REQUEST["viewall"] == true)    echo "<div id='moreshouts' style='display:inline'>";
  7.        else    echo "<div id='moreshouts' style='display:none'>";
  8.        $viewalled = true;
  9.    }
  10.    
  11.    if ($_GET[akcja]=='zbanuj') {
  12.            if($FilePointer = fopen("lists/bannedips.php", "a+")){
  13.            fwrite($FilePointer,"$ip\n");
  14.            fclose($FilePointer);
  15.            }
  16.            echo "<script>location.href='shoutboxadm.php';</script>";
  17.     }
  18.    
  19.    $row = ($row_count % 2) ? "one" : "two";
  20.    list ($poster,$message,$date,$time,$ip) = explode ("|^|", $item);
  21.    $thisnamecolor = "";
  22.    $thisnamecolor = colornames($poster,$thisnamecolor);
  23.    $message=profanityfilter(shoutcode(smilies(killhtml($message))));        
  24.    $thisshout = "<span style='color: $thisnamecolor !important;' class='name'><a href='shoutboxadm.php?akcja=zbanuj'><img src='ban.png' title='Zbanuj to IP:&nbsp; $ip' border='0'></a>$poster</span> $message";
  25.    $thisshout = killscript($thisshout);
  26.    echo "<div class='shout' id='row-$row' title=\"Napisano $date @ $time\">$thisshout</div>";
  27.    $row_count++;
  28. }
  29. ?>


Ten post edytował Frostbourn 23.12.2008, 17:35:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blinki
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.11.2008

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


mozesz banowac tez przy uzyciu mysql tworzyc liste banow
Kod
<?
include "jakies_polaczenie.php";
polaczenie();
$ip=$_SERVER['REMOTE_ADDR'];
//i ogien :D
$zap=mysql_query("SELECT * FROM bans WHERE ip='$ip' LIMIT 1");
$row=mysql_fetch_row($zap);
if($row==1)
{
echo "<b>Jestes zbanowany na tym servisie</b>";
}
else
{
//tresc strony
}
?>


a zeby zabnowac

przy wswietlaniu userow robisz cos takiego
9zakladajac ze przy kazdym logowaniu zapisuje sie ip usera
Kod
<?
while($w=mysql_fetch_array($jakies_zapytanie))
{
echo "jakies dane";
if($_SESSION['admin']=='ok')
{
echo "<a href=ban.php?ip=".$w['ip'].">banuj tego usera</a>";
}
echo "jakas dalasz tresc";
}
?>



ban.php
Kod
<?
include "jakies_polaczenie.php";
polaczenie();
if($_SESSION['admin']=='ok')
{
mysql_query("INSERT INTO bans (`ip`) VALUES ('".$_GET['ip']."')";
}
else
{
echo "chyba nie jestes adminem";
}
?>



kod moze zawierac literowki bo jest pisany z glowy

Ten post edytował blinki 23.12.2008, 16:43:05
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 22:30