PROBLEMA Form di registrazione in PHP e SQL non funzionante

EliaRomano

Nuovo Utente
37
3
Ciao a tutti.
io attualmente sto cercando di creare un form di registrazione e attualmente ho qualcosa che sembra essere abbastanza completo... il problema è che purtroppo non funziona. Quando do l'invio con i dati inseriti non so perché ma non mi funziona e non so neanche come dirgli di stampare da qualsiasi parte tutti gli errori. Come posso fare?

Ringrazio in anticipo chiunque mi voglia aiutare!

Di seguito trovate il codice completo:
PHP:
<?php include "../database/connect.php"; ?>

<?php

    $mex = "";

    $database = "users";
    $userArray = "SELECT 'username' FROM $database";

    if(isset($_POST['submit'])){

        $user = $_POST['user'];
        $pass = $_POST['pass'];
        $passconf = $_POST['passconf'];

        $username = mysqli_real_escape_string($connessione,$user);
        $password = mysqli_real_escape_string($connessione,$pass);
        $passwordConf = mysqli_real_escape_string($connessione,$passconf);

        if($username != "" && $password != "" && $passwordConf != ""){
            if($password == $passwordConf){
                if($user != $userArray){
                    $passwordCrypt = crypt($password, '$6$rounds=5000$usesomesillystringforsalt$');

                    $query = "INSERT INTO `users` (`username`,`passwor`) VALUES (`$username`, `$passwordCrypt`)";

                    $inseriscidati = mysqli_query($connessione,$query);

                    if(!$inseriscidati){
                        $mex = "<p style='color: red;'>A causa di un errore non è stato possibile caricare i dati. Riprova più tardi!</p>";
                        mysqli_error($connessione);
                        echo "\n Password criptata: ".$passwordCrypt;
                        echo "\n Query: ".$query;
                        header("Location: $currentpage?DatiNonInseriti");
                    }else{
                        header("Location : $currentpage?DatiInseritiCorrettamente");
                        $mex = "<p style='color: green;'>I dati inseriti sono stati caricati correttamente!</p>";
                    }

                }else $mex = "<p style='color: red;'>Username non disponibile</p>";
            }else $mex = "<p style='color: red;'>Le password non corrispondono</p>";
        }else $mex = "<p style='color: red;'>Compilare tutti i campi</p>";
    }
?>

<form action="register.php" method="POST" enctype="multipart/form-data">
    <?php if($mex != "") echo $mex; ?>
    <input type="text" placeholder="Inserire Username" name="user" >
    <input type="password" placeholder="Crea Password" name="pass" minlength="8" maxlength="20">
    <input type="password" placeholder="Conferma Password" name="passconf"minlength="8" maxlength="20">
    <input type="submit" name="submit">
</form>
 
Ultima modifica da un moderatore:

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,556
12,946
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
i dati dentro ../database/connect.php sono corretti?
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili