Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Księga Gości + blokowanie IP, jak zrobić blokowanie IP
Lisek54
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 6.12.2004
Skąd: Miastko

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


mam oto taki kod z księgą gości ;]

Cytat
<?php
####### KONFIGURACJA #######
$php_self = 'book.php';            // Nazwa tego pliku (domyślnie book.php)
$ksiega = 'wpisy.txt';            // Plik z wpisami
$title = 'Guest Book na Forum.php.PL';    // Tytuł strony

if($_POST['add'] == "")
{
    // Wywalamy formularz - BEGIN
    echo '<p align="left">'."\n";
    echo '<form name="gbook" action="'.$php_self.'" method="POST">'."\n";
    echo 'Nick: <input type="text" name="nick"><br />'."\n";
    echo 'Email: <input type="mail" name="mail"><br />'."\n";
    echo 'Wpis: <textarea name="wpis"></textarea><br />'."\n";
    echo '<input type="submit" name="add" value="DODAJ">&nbsp;'."\n";
    echo '<input type="reset" value="WYCZYSC"></form></p>'."\n";
    // Wywalamy formularz - END

    // Wywalamy tytuł księgi
    echo '<p align="center"><b>'.$title.'</b></p>'."\n";

    // Pobieramy wpisy i wyswietlamy
    echo '<p align="right">'."\n";
    $file = file($ksiega);
    array_reverse($file);
    foreach($file as $wpis)
    {
        $dane = explode('||', $wpis);
        $nick = $dane[0];
        $mail = $dane[1];
        $data = gmdate('d.m.Y @ H:i', $dane[2]);
        $ip = $dane[3];
        $wpis = $dane[4];

        echo ($mail !== 'brak') ? '<b><a href="mailto:'.$mail.'">$nick</a></b>'."\n" : "<b>".$nick."</b>\n";
        echo ' ('.$ip.' @ '.$data.') '."<br />\n";
        echo $wpis."\n<br /><br />-----------------<br /><br />\n";
    }

    // Nie wolno usuwać poniższej linijki :P
    echo 'powered by <b>tiraeth.gBook</b>'."\n";
    echo '</p>';
}
else
{
    $handle = fopen($ksiega, 'a+');
    $read = fread($ksiega, 9999);

    $data = time();
    $ip = $_SERVER['REMOTE_ADDR'];

    $dane_save = ($read == "") ? "" : "\n";
    $dane_save.= $_POST['nick'].'||'.$_POST['mail'].'||'.$data.'||'.$ip.'||'.$_POST['wpis'].'||';

    fputs($handle, $dane_save, strlen($dane_save));
    fclose($handle);

    // Wracamy do strony z wpisami
    header('Location: '.$php_self);
}
?>


i chcę aby dodać do tego skryptu blokowanie IP :] i czy da rydy żeby blokowało wszystkie ip z początkiem np. 193.19 ??


Z góry dzięki :) :gitara: :lol:

Ten post edytował Lisek54 27.12.2004, 21:36:46


--------------------
MP3: Ocean, Bracia, DKA, Arash, Energy
Warsztat: Apache2, PHP4, MySql, Linux Mandriva/Microsoft Windows XP
Zajęcia: Administrator serwera UT, prowadzenie kilku stron, pisanie małych skryptów dla rozrywki...
Cytat: "Co by człowiek chciał to zajęte..." - Kolega z ławki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Błędne uzycie BBCode.
Prosże poprawić, lub post zostanie usunięty.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Lisek54
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 6.12.2004
Skąd: Miastko

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


A teraz ?


--------------------
MP3: Ocean, Bracia, DKA, Arash, Energy
Warsztat: Apache2, PHP4, MySql, Linux Mandriva/Microsoft Windows XP
Zajęcia: Administrator serwera UT, prowadzenie kilku stron, pisanie małych skryptów dla rozrywki...
Cytat: "Co by człowiek chciał to zajęte..." - Kolega z ławki
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Cytat(Lisek54 @ 2004-12-27 21:37:10)
A teraz ?

uzyj znacznika php! a co do pytania to:
  1. <?php
  2. if($_SERVER['REMOTE_ADDR'] == '233.123.123.123') {
  3. die('spadaj') 
  4. }
  5.  
  6. // widzisz jak to jest ladnie pokolorwane
  7.  
  8. ?>


jak chcesz wycinek to zapoznaj sie z tym : substr" title="Zobacz w manualu PHP" target="_manual


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Przenosżę: Skrupty php -> php Początkujący


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:50