Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [PHP] Login

  1. #1

    [PHP] Login

    Ragazzi ho trovato in rete questo script per il login:

    Codice PHP:
    <?
    session_start
    ();  
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login</title>

    </head>

    <body>
    <?
    function check($user,$password){
            include(
    "utenti.php");

            foreach(
    $utenti as $user_ => $password_){
                if ((
    $user==$user_) AND ($password==$password_)) {
                    return 
    true;
                }
            }

            return 
    false;
    }

    function 
    form_login(){
    ?>
    <form id="login" action="<?=$PHP_SELF?>" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
        Utente:

        <input type="text" name="utente" size="20" maxlength="255">

        Password:

        <input type="password" name="password" size="20" maxlength="255">


        <input type="submit" value="   OK   ">
    </div>
    </form>
    <? }

    if(isset(
    $_POST["utente"])){
        if (
    check($_POST["utente"],$_POST["password"])){
            
    $_SESSION["utente"] = $_POST["utente"];
            
    $_SESSION["password"] = $_POST["password"];
            echo 
    "ora sei loggato!";
        }else{
            
    form_login();
        }
    }else{
        
    form_login();
    }        
    ?>

    </body>
    </html>
    Ho provato ad inserirlo con questa piccola interfaccia un po personalizzata:

    Codice PHP:
    <form id="form1" name="form1" method="post" action="login.php">
            <
    h2>Area Riservata</h2>
            <
    label>Nome Utente:</label>
            <
    input name="user" type="text" id="user" />
            <
    label>Password:</label>
            <
    input name="pass" type="password" id="passwordtext" />
            <
    div id="register">[url="registrazione.html"]Registrati Adesso[/url]</div>
                
            <
    input name="login" type="submit" class="button" value="Entra" />
          </
    form

    Purtroppo appena premo il pulsante entra, invece di entrarmi nell'area oppure darmi l'errore, mi apre la pagina login.php per l'inserimento dati autenticazione.

    Dove sbaglio ??


    Grazie

  2. #2
    metti come action

    Codice PHP:
    <?=$PHP_SELF?>

  3. #3
    goikiu ho provato ma non va.
    Apparte l'action sbaglio qualcosa ?

  4. #4
    il nome dei campi, leggi dallo script che hai te il name che viene usato, mettilo nella tua versione personalizzata, non trova i campi

  5. #5
    No!
    L'unico problema è che in ogni input gli attributi NAME e ID devono contenere lo stesso valore.
    In quello della password ne hai due diversi: da una parte hai pass, dall'altra passwordtext.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    ragazzi seguendo i vostri consigli ho apportato le seguenti modifiche, ma niente

    Di seguito vi riporto i codici php


    login.php

    Codice PHP:
    <?
    session_start
    ();  
    ?>

    <?
    function check($user,$password){
            include(
    "utenti.php");

            foreach(
    $utenti as $user_ => $password_){
                if ((
    $user==$user_) AND ($password==$password_)) {
                    return 
    true;
                }
            }

            return 
    false;
    }

    <? }

    if(isset(
    $_POST["utente"])){
        if (
    check($_POST["utente"],$_POST["password"])){
            
    $_SESSION["utente"] = $_POST["utente"];
            
    $_SESSION["password"] = $_POST["password"];
            echo 
    "ora sei loggato!";
        }else{
            
    form_login();
        }
    }else{
        
    form_login();
    }        
    ?>

    Mentre questa è la sezione del login:

    codice:
     <form id="login" action="<?=$PHP_SELF?>" method="post"> 
            <h2>Area Riservata</h2>
            <label>Nome Utente:</label>
            <input name="utente" type="text" id="utente" />
            <label>Password:</label>
            <input name="password" type="password" id="password" />
            <div id="register">Registrati Adesso</div>
    			
            <input name="login" type="submit" class="button" value="Entra" />
          </form>

    Dove sbaglio ??? Credetemi, non riesco a capirlo

  7. #7
    Uh, a parte questo codice che hai postato hai altre pagine con del codice?

  8. #8
    si, ci sono altre pagine:

    area_riservata.php

    Codice PHP:
    <?
    session_start
    ();

    if(!isset(
    $_SESSION["utente"])){
        include(
    "error.htm");
        die();
    }

    ?>
    e poi pure


    utenti.php

    Codice PHP:
    <?

    $utenti
    ["admin"] = "admin";


    ?>

  9. #9
    faresti meglio a prendere un'altro script LoL, questo non è fatto molto bene.... setta le var di sessione e poi non le cerca

  10. #10
    Conviene agire per piccoli passi, altrimenti non ne usciamo.

    Allora dunque..... prova a cambiare l'ultima parte dello script come segue:

    Codice PHP:
    $u $_POST['utente'];
    $p $_POST['password'];

    echo 
    "Utente: $u - Password: $p

    "
    ;

    if(isset(
    $u) && isset($p)){ 
        if (
    check($u$p)){ 
            
    $_SESSION['utente'] = $u
            
    $_SESSION['password'] = $p
            echo 
    "ora sei loggato!"
        }else{ 
            
    form_login(); 
        } 
    }else{ 
        
    form_login(); 

    Vediamo se il problema è nella propagazione delle variabili da una pagina all'altra.



    p.s. - Per gli argomenti degli array è consigliabile usare gli apici singoli.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.