Visualizzazione dei risultati da 1 a 6 su 6

Discussione: area protetta

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147

    area protetta

    Ho girovagato un pò sul forum per trovare un buon codice che mi permettesse di creare un form con login e aprire una pagina se le credenziali sono ok.
    Ecco quello che ho fatto:

    codice index.php
    codice:
    <?php 
    session_start(); 
    if (isset($_POST['user'])) {     
    include('utenti.php');     foreach ($utenti as $utente) {         
    if($utente['nomeutente'] == $_POST['user'] and $utente['password'] == $_POST['pass']){             
    $_SESSION['login'] = $utente['id'];             header('Location: protetta.php?'.session_name()."=".  htmlspecialchars(session_id()));             exit;         }     }     
    die('Nome Utente o Password errati'); } ?> 
    <html>     
    <head>         
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />         <title>Login</title>     </head>     
    <body>                 
    <form action="" method="post">             
    <input name="user" type="text" id="user" value="Nome Utente" onFocus="if(this.value=='Nome Utente') this.value='';" />
                 
    <input name="pass" type="password" id="pass" value="Password" onFocus="if(this.value=='Password') this.value='';" />
                 
    <input name="login" type="submit" value="Login" />         
    </form>     
    </body> 
    </html>
    Codice utenti.php

    codice:
    <?php 
    $utenti[]=array('id' => 1, 'nomeutente' => 'admin', 'admin' => 'io'); 
    $utenti[]=array('id' => 2, 'nomeutente' => 'user', 'user' => 'luca'); ?>
    codice protetta.php
    codice:
    <?php 
    session_start();  
    if(isset($_SESSION['login']))     
    echo 'Contenuto privato'; 
    else     echo 'Contenuto pubblico'; ?>
    Pur creando i file e mettendoli nella solita directory quando vado a inserire il nome utente e la password nn accade nulla rimane sempre nel form della login

  2. #2
    Codice PHP:
    <?php
    $utenti
    []=array('id' => 1'nomeutente' => 'password''admin' => 'io'); 
    $utenti[]=array('id' => 2'nomeutente' => 'password''user' => 'luca');
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    oh niente da fare non va avanti, rimane sempre alla login.

    Ma dove sbaglio..??

  4. #4
    Con la modifica che ti ho proposto il codice funziona perfettamente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    che cogl**ne che sono..... avevo lasciato il file index.html invece di .php


    Scusate....

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Se avessi un database come faccio ad estrapolare i nomi utenti e le password?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.