[PHP] Login senza database

Frozzen

Utente Attivo
18 Gen 2019
55
0
6
33
Milano
Buonasera a tutti ragazzi,
navigando sul web mi sono imbattuto in un form di login senza database (quella postata è una pagina unica), premettendo che sarà una pagina casalinga (amici, parente, etc.. etc..) il mio problema adesso sta che non riesco ad aggiungere un altro utente oltre a "davide" in questa pagina, se provo a loggarmi con l'utente "marco" non entra..
probabilmente lo inserisco male..
Chi saprebbe aiutarmi? grazie mille, davide.


PAGINA login.PHP

PHP:
<?php
    session_start();
    unset($_SESSION["collegato"]);
    $user=trim($_POST["username"]);
    $pwd=trim($_POST["password"]);
    $mex="";
    if($user!=""&&$pwd!="")

    {
        if    ($user=="davide"&&$pwd=="0000")
        or   ($user=="marco"&&$pwd=="0000")

        {

            $_SESSION["collegato"]="si";
            header("location: home.php");
            die("...Attendere, prego...");
        }
        else $mex="<br />Errore: Username o Password errate!<br /> <br />";
    }
?>

<html>
<center>
<head>
    <title>Area riservata</title>
</head>
<body>
<strong>Login</strong>
<br />
<?php if($mex!="") echo $mex;?>
<form method="post" action="login.php" enctype="multipart/form-data">
Username: <input type="Text" name="username" maxlength="20" size="10" />
<br />
Password: <input type="Password" name="password" maxlength="20" size="10" />
<br />
<input type="Submit" value="Entra" />
</form>
</body>
</center></html>



- Invece questo codice andrà inserito nella pagina che vorrai proteggere

PAGINA home.php

Questo in alto alla pagina:
PHP:
<?php include("verifica.php");?>

E dove vuoi un logout:

PHP:
<a href="login.php">Logout</a>



- E in una pagina si inserirà:

PAGINA verifica.php

PHP:
<?php
    session_start();
    if(trim($_SESSION["collegato"])!="si")
    {
        header("location: login.php");
        die("...Attendere, prego...");
    }
?>
 
Ultima modifica:
PHP:
    if($user != "" and $pwd != "")

    {
        if (($user == "davide" and $pwd == "0000")
        or  ($user == "marco"  and $pwd == "0000"))
rispetta spazi, parentesi e soprattutto impara a leggere il log degli errori
 
  • Like
Reactions: Frozzen

Discussioni simili