Jump to content
PirateClub.hu

vrnagy

Admin
  • Pontszám

    145
  • Csatlakozott

  • Utoljára itt járt

Posts posted by vrnagy

  1. A következőkben írni fogunk egy védett CSS-t

     

    A CSS:

    FIGYELEM: a CSS-t is .php kiterjesztéssel kell csinálni:

    style.php:

    <?php
    session_start();
    header("Content-type: text/css");
    
    if ($_SESSION["csskey"] != "hello") {
        die("Védett CSS!");
    }
    
    $_SESSION["csskey"] = "valamimas";
    
    
    ?>
    
    body {
      background-color: #000000;
      color: #00ff00;
    }

     

    a fájl ahova berakjuk:

    FIGYELEM: Kötelező .php-nek lennie:

    <?php
    session_start();
    $_SESSION['csskey'] = "hello";
    
    ?>
    
    <html>
        <head>
            <link rel="stylesheet" type="text/css" href="style.php">
        </head>
        <body>
            Hello világ!
        </body>
    </html>

     

    természetesen a "hello" kódot bármire cserélheted, hogy ne lehessen könnyen feltörni

     

    Sok sikert ;)

  2. Esetleg egy másik megoldás:

     

    <?php
    $fd = "szoveg.txt"; //A szoveg.txt-t arra a fájlra írod át, amelyiket ki akarod íratni
    readfile($fd);
    ?> 
    

     

    a fájlt utána zárd le:

    <?php
    $fd = fopen("szoveg.txt", "r"); //A szoveg.txt-t arra a fájlra írod át, amelyiket ki akarod íratni
    fpassthru($fd);
    fclose($fd)
    ?>

    ;)

  3. PHPMyAdmin:

    CREATE TABLE `banned` (
    `id` int(11) NOT NULL auto_increment,
    `ip` varchar(255) NOT NULL default '',
    `time` varchar(255) NOT NULL default '',
    `reason` text NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM;

     

    config.php:

    <?php
    
    $config['host'] = "host";
    $config['user'] = "felhasználónév";
    $config['pass'] = "jelszó";
    $config['db'] = "adatbázis";
    $config['adminpass'] = "adminjelszó";
    
    
    @mysql_connect("$config[host]","$config[user]","$config[pass]") or die("Nem lehet csatlakozni a MySQL szerverhez, MySQL hiba:<br />".mysql_error()."");
    @mysql_select_db("$config[db]") or die("Nem lehet csatlakozni az adatbázishoz, MySQL hiba:<br />".mysql_error()."");
    ?>

     

    func.bann.php:

    <?php
    // func.bann.php
    
    // IP ellenőrzése, hogy bannolva van-e
    function checkban($ip)
        {
            // querys database
            $q = mysql_query("SELECT * FROM `banned` WHERE `ip` = '$ip' LIMIT 1");
            $get = mysql_num_rows($q);
            // if found
            if ($get == "1")
                {
                    // deny user access
                    $r=mysql_fetch_array($q);
                    die("Bannolva vagy.");
                }
        }
    
    // Bann billesztése
    function addban($ip,$reason)
        {
            // get current time
            $time = time();
            // inserts code into database
            $insert = mysql_query("INSERT INTO `banned` (`ip`,`time`,`reason`) VALUES ('$ip', '$time', '$reason')") or die("Sikertelen hozzáadás.<br />".mysql.error()."");
            echo "Az IP ($ip) hozzá lett adva a bannoltak listájához.";
        }
        
    // Bann törlése
    function delban($id)
        {
            // runs a delete query
            $delete = mysql_query("DELETE FROM `banned` WHERE `id` = '$id' LIMIT 1") or die("Sikertelen törlés.<br />".mysql.error()."");
            echo "Az IP (id: $id) el lett távolítva a bannoltak listájából.";
        }
    
    // Bannoltak listázása
    function listbans()
        {
            echo "<a href='bannadmin.php?x=add'>Bannolás</a><p>";
    
            $query = mysql_query("SELECT * FROM `banned` ORDER BY time DESC");
            $num = mysql_num_rows($query);
            if ($num)
                {
            while ($r=mysql_fetch_array($query))
                {
                    echo "$r[ip] - $r[reason] - <a href='bannadmin.php?x=delete&id=$r[id]'>Törlés</a><br />";
                }
                }
        }
    ?>

     

    bannadmin.php:

    <?php
    // bannadmin.php
    
    include "config.php";
    include "func.bann.php";
    
    if ($_POST["password"])
    {
        if ($_POST["password"] == $config['adminpass'])
            $_Session["Logged"] = 1;
        else
            $_Session["Logged"] = 0;
    }
    
    if ($_Session["Logged"] != 1)
    {
    ?>
    <form method="post"> Jelszó: <input type="text" name="password"> <input type="submit" value="Belépés"></form>
    <?
    }
    else
    {
    switch ($_GET['x'])
        {
            default:
                listbans();
            break;
            case "add":
                if ($_POST['add'])
                    {
                        $ip = $_POST['ip'];
                        if (!$ip)
                            {
                                echo "Meg kell adnod az IP-t";
                            }
                        addban($ip,$_POST[reason]);
                    }
                else
                    {
                        echo "Bann hozzáadása.<br />";
                        echo "<form method='post' action='bannadmin.php?x=add'>";
                        echo "IP cím<br /><input type='text' name='ip'><br />";    
                        echo "Indok<br /><input type='text' name='reason'><br />";    
                        echo "<input type='submit' name='add' value='Tiltás'>";
                    }
            break;
            case "delete":
                // got the id, preform the action
                if ($_GET['id'])
                    {
                        delban($_GET['id']);
                    }
                else
                    {
                        echo "Nincs kiválasztva az IP";
                    }
            break;
        }
    }
    ?>

     

    weboldalad elejére:

    <?
    include "config.php";
    include "func.bann.php";
    checkban($_SERVER['REMOTE_ADDR']);
    ?>

  4. Figyelem az alfórumnak csak egy egyszerű szabálya van ami a következő:

    Ha egy másik oldalról másolsz be Scriptet kötelező feltüntetni az oldal forrását!!!

     

    A szabályzat betatrása KÖTELEZŐ

  5. Ha jól látom fájlkezelést használ, nemrossz meegoldás, a kérdéseket is fájlból olvassa csak az a baja h nem tud egyszerre több szavazást

    de ha kell lehet rajta módosítani ;)

×
×
  • Create New...