PHP: Basit giriş

0 Cevap php

index.php

<?php
if( $_SESSION['auth'] != 1 ) {
    require( 'login.php' );
}
else {
    echo "hello";
}
?>

login.php

<?php
$name = $_POST['name'];
$pass = $_POST['pass'];

if( isset($name) || isset($pass) )
{
    if( empty($name) ) {
        die ("ERROR: Please enter username!");
    }
    if( empty($pass) ) {
        die ("ERROR: Please enter password!");
    }


    if( $name == "<some name>" && $pass == "<some password>" )
    {
        // Authentication successful - Set session
        session_start();
        $_SESSION['auth'] = 1;
        setcookie("username", $_POST['name'], time()+(84600*30));
        echo "Access granted!";
    }
    else {
        echo "ERROR: Incorrect username or password!";
    }
}


// If no submission, display login form
else {
?>
    <html>
    <head></head>
    <body>
    <center>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    Username: <input type="text" name="name" value="<?php echo $_COOKIE['username']; ?>">
    <p />
    Password: <input type="password" name="pass">
    <p />
    <input type="submit" name="submit" value="Log In">
    </center>
    </body>
    </html>
<?php
}
?>

Ben hala PHP öğreniyorum gibi Yani, ben şimdi anlamaya çalışıyorum bir kaç şey var:

  • Nasıl bu kadar 'merhaba' ben index.php yeniden olabilir ve bu görüntüler alabilirim?
  • Nasıl başarılı bir kimlik üzerinde otomatik yük index.php için login.php alabilirsiniz ben o "merhaba" alabilirim?
  • Daha sonra, herhangi bir potansiyel sorunlar var kullanıcının gönderilen giriş verilerinizi depolamak için bir çerez kullanarak olur (yani onların oturumu geri formu doldurmak zorunda değilsiniz)?

Yardım takdir.

0 Cevap