Login securizat.

Despre programarea aplicațiilor web și nu numai, cu PHP, baze de date și altele.
Discutiile despre utilizarea si modificarea scripturilor se desfasoara in aria Webmaster.
Discuțiile despre proiectarea și optimizarea bazelor de date se desfășoară în aria Databases.
Avatar utilizator
FaBani
Nou Venit

Nou Venit
Mesaje: 4
Membru din: 12 Noi 2015, 17:21
Aprecieri: 0
Mulţumiri: 0
Medalii

Cod: Selectaţi tot

<?php
############################# CONFIGURARE SCRIPT #############################
$username                         = 'admin'; 
$password                         = '5f4dcc3b5aa765d61d8327deb882cf99';
$login_esuat                      = "login failed<br/>" . textbox() . '';
$fisier_salvare_ip_neindentificat = 'ip.txt';
$verificare_ip                    = $_SERVER['REMOTE_ADDR'];
$ip_acceptat                      = '188.27.174.53';
$refresh_la_pagina_instant        = '<meta http-equiv="refresh" content="0">';
$color                            = array('red','green','blue','white');
$parametru_cookie                 = array('loginsuccessfuly','interzis');
$mesaj                            = array('Stie user si parola, dar nu are ip-ul setat. IP: ',
										  'Incercare de login ne-reusita. IP: ',
										  'IP-ul dumneavoastra nu a fost recunoscut.</br>');
function loginsuccessfuly()
{
?>
<h2> AICI SCRIPT-U</H2>

<?PHP
}
function textbox()
{
    $textbox = '
    <form action="" method="POST">
        <input type="text" name="user" value="username">
        <input type="password" name="pass" value="password">
        <input type="submit" value="submit">
    </form>';
    return $textbox;
}
############################# CONFIGURARE SCRIPT #############################
if (isset($_COOKIE['interzis'])) {
    echo "<center>IP-ul: <font color='".$color[0]."'>" . $_SERVER['REMOTE_ADDR'] . "</font> a fost blocat!";
} else {
    if (isset($_COOKIE['loginsuccessfuly'])) {
        if ($verificare_ip == $ip_acceptat) {
            echo loginsuccessfuly();
        } else {
            echo "".$mesaj[2]."". $refresh_la_pagina_instant . "<br />";
            
            setcookie($parametru_cookie[1], $parametru_cookie[1], time() + 3600);
            file_put_contents($fisier_salvare_ip_neindentificat, $mesaj[0] . $verificare_ip . '' . "\n", FILE_APPEND | LOCK_EX);
            
        }
    } else {
        if (isset($_POST['user'], $_POST['pass'])) {
            $user = htmlentities($_POST['user']);
            $pass = (md5(htmlentities($_POST['pass'])));
            if ($user == $username && $pass == $password) {
                echo $refresh_la_pagina_instant;
                setcookie($parametru_cookie[0],$parametru_cookie[0], time() + 3600);
            } else {
                echo $login_esuat;
                file_put_contents($fisier_salvare_ip_neindentificat, $mesaj[1] . $verificare_ip . '' . "\n", FILE_APPEND | LOCK_EX);
            }
        } else {
            echo textbox();
            
        }
    }
}
?>
Totul vine de la sine, se poate folosi la adminpanele etc...
Avatar utilizator
[WoLF]
Nivel 2

Nivel 2
Mesaje: 189
Membru din: 12 Sep 2015, 10:56
Aprecieri: 0
Mulţumiri: 1  
 Contact:
Medalii

mersi pentru script ;)
Vind Fasole
Afișează semnătura
Avatar utilizator
FaBani
Nou Venit

Nou Venit
Mesaje: 4
Membru din: 12 Noi 2015, 17:21
Aprecieri: 0
Mulţumiri: 0
Medalii

Cp, e facut de mana mea !
Avatar utilizator
[Dionise]
Utilizator interzis !

Utilizator interzis !
Mesaje: 722
Membru din: 10 Sep 2015, 22:10
Server: Ankarya
Aprecieri: 1  
Mulţumiri: 6  
 Contact:
Medalii

unde il pun ?
Avatar utilizator
T.Radu
Nou Venit

Nou Venit
Mesaje: 47
Membru din: 14 Noi 2015, 03:34
Regat: Jinno
Aprecieri: 55  
Mulţumiri: 134  
 Contact:
Medalii

Dionise scrie:unde il pun ?

Salut, eu sunt contul de mai sus, nu-mi place numele in fine!

Scriptul acesta este daca vrei sa il folosesti ca in spatele executarii lui sa executi un script propriu. Pe primele doua randuri ai

Cod: Selectaţi tot

$username                         = 'admin'; 
$password                         = '5f4dcc3b5aa765d61d8327deb882cf99';
Obligatoriu parola trebuie criptata in MD5, cum spune scriptul pe linia asta

Cod: Selectaţi tot

$pass = (md5(htmlentities($_POST['pass'])));
Bun, dupa care trebuie sa-ti setezi IP-ul sau DNS-ul tau (daca ai IP rotabil, te sfatuiesc sa-ti creezi un DNS care sa te loghezi pe pagina.

Cod: Selectaţi tot

$ip_acceptat                      = '188.27.174.53';
Bun daca ti-ai facut scriptul "fisier.php" dai copy / pase la tot continutul aici

Cod: Selectaţi tot

<h2> AICI SCRIPT-U</H2>
Este foarte simplu, daca sunt neintelegeri lasati-mi coment sau PM.
Avatar utilizator
[Dionise]
Utilizator interzis !

Utilizator interzis !
Mesaje: 722
Membru din: 10 Sep 2015, 22:10
Server: Ankarya
Aprecieri: 1  
Mulţumiri: 6  
 Contact:
Medalii

Ti-am dat PM !
Avatar utilizator
GB.Minato
Utilizator interzis !

Utilizator interzis !
Mesaje: 75
Membru din: 18 Dec 2015, 03:14
Server: Zangetsu-metin2
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 13  
Medalii

Multumeesc :)
Afișează semnătura
Răspunde
Răspunsuri
1
Vizualizări
198
Răspunsuri
5
Vizualizări
299
Răspunsuri
4
Vizualizări
395

Înapoi la “Tutoriale scripting”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator