PROBLEMA Form php non funzionante

Francesco Gallo

Utente Attivo
165
6
Salve a tutti, sto leggendo un libro sul web hacking e sto procedendo a fare gli "esercizi" in contemporanea con il libro per fare un po' di pratica.
Il seguente codice si suppone dovesse confrontare una password inserita dall'utente con un database creato precedentemente, quindi riportare a video l'username corrispondente a quella password. Il problema è che il form da compilare per dare la password al programma in modo che possa cercare la corrispondenza nel database non viene mostrato, semplicemente a video non appare nulla, nè errori ma nemmeno un qualche output. Ho già avuto questo problema con i form php ma il problema sembrava essersi risolto "da solo" in qualche modo. Se qualcuno fosse così gentile da darmi una mano, mi farebbe un gran favore. Grazie in anticipo e arrivederci.
PHP:
<html>
    <body>
        <?php
            //Avvio il collezionamento delle sessioni
            session_start();
            //Verifico se in quesry-string è presente "password"
            if(isset($_POST['password']))
            {
                //Creo la variabile $password
                $password = $_POST['password'];
                //Mi connetto al Database forum
                $conn = @misqli_connect('localhost'. 'user1'. 'passc0de', 'forum');
                //Se la connessione NON va a buon fine
                if(!$conn)
                {
                    //Chiudi tutto
                    die("Impossibile connettersi al Database");
                }
                //Creo la variabile $sql con la query
                $sql = "SELECT username, password FROM utenti WHERE password = '$password'";
                //Eseguo la query nel Database
                $query =  mysqly_query($conn, $sql);
                //Raccolgo tutti i valori della query
                while ($row = misqli_fetch_array($query))
                {
                    /*Creo la variabile $username che conterrà il valore "username"
                    trovato nel Database */
                    $username = $row['username'];
                    //Creo la sessione
                    $_SESSION['nome_sessione'] = $username;
                }
                //Chiudo la connessione al Database
                mysqli_close($conn);
            //Stampa $password, quindi vai a capo (<br />)
            echo("Hai digitato: " . $password . "<br />");
            }
            //Se la sessione esiste
            if(isset($_SESSION['nome_sessione']))
            {
                //Stampa a video lo username
                echo("Il tuo username è: " . $_SESSION['nome_sessione]');
            } else {
                echo("Non hai specificato alcuna password valida, o quella specificata è errata");
            }
        ?>
        <form name="login" method="post" action="login.php">
            <input type="password" name="Password" />
            <input type="submit" value="Accedi" />
        </form>
    </body>
</html>
P.S. Il codice è stato salvato sotto file php (.php).
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,553
12,944
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
il file lo hai chiamato login.php ?
Il database è corretto?
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,553
12,944
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
ma non te lo fa vedere fin da subito o dopo che hai fatto il submit del form?
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili