• User

    Login e registrazione

    Buonasera, avrei bisogno di quattro modifiche che purtroppo non riesco ad attuare...
    Grazie a tutti

    ***registrazione.php ***

    • Dovrei andare a inserire un codice che qual'ora nel database risultasse la stessa email non ti permetta di registrarti
    • Cifratura password
    • invio email di avvenuta registrazione con i vari dati inseriti
      login.php
    • Possibilità di andare a recuperare la password nel form accedi.php

    registrazione.php
    [PHP]<?php

    $avviso = "";

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

    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $mail = $_POST['email'];

    if(!empty($nome) && !empty($cognome) && !empty($username) && !empty($password) && !empty($mail)){

    $query = "INSERT INTO utenti (nome, cognome, username, password, email, ruolo) VALUES ('{$nome}' , '{$cognome}' , '{$username}' , '{$password}' , '{$mail}' , '{$ruolo}')";

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

    if(!$creaUtenti){

    die('Query fallita' . mysqli_error($connessione));
    }

    $avviso = "Dati registrati con successo";
    //echo $avviso;
    }else{

    $avviso = "I campi non devono essere vuoti";
    //echo $avviso;
    }

    }

    ?>[/PHP]

    LOGIN.PHP
    [PHP]<?php

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

    $username = $_POST['username'];
    $password = $_POST['password'];

    $username = mysqli_real_escape_string($connessione , $username);
    $password = mysqli_real_escape_string($connessione , $password);

    $query = "SELECT * FROM utenti WHERE username = '{$username}' ";

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

    if(!$trova_utente){

    die('RICHIESTA FALLITA' . mysqli_error($connessione));
    

    }

    while($row = mysqli_fetch_array($trova_utente)){

    $idUtente = $row['id'];
    $nomeUtente = $row['username'];
    $passUtente = $row['password'];
    $ruoloUtente = $row['ruolo'];
    }

    if($username === $nomeUtente && $password === $passUtente){

    $_SESSION['utente'] = $nomeUtente;
    $_SESSION['password'] = $passUtente;
    $_SESSION['ruolo'] = $ruoloUtente;
    
    
    
    header('Location: area_riservata.php');
    

    }else{
    header('Location: index.php');

    }
    }

    ?>[/PHP]

    ACCEDI
    [HTML]<body>

    <!-- As a heading -->
    <nav class="navbar navbar-dark bg-dark">
    <span class="h1" class="navbar-brand mb-0">Login</span>
    <span><!-- Button trigger modal -->
    <button type="button" class="btn btn-success" data-toggle="modal" data-target="#loginModal">
    Accedi
    </button></span>
    </nav>

    <!-- Modal -->
    <div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
    <div class="modal-content">
    <div class="modal-header">
    <h5 class="modal-title" id="exampleModalLabel">Entra nell'area riservata</h5>
    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
    <span aria-hidden="true">×</span>
    </button>
    </div>
    <div class="modal-body">
    <!-- Form per il login -->

    <form action="login.php" method="post">
    <div class="form-group">

    <input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Inserisci il tuo username" name="username">

    </div>
    <div class="form-group">

    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Inserisci la tua password" name="password">
    </div>

    <button type="submit" class="btn btn-success" name="login">Accedi</button>
    </form>

    </div>

    </div>
    </div>
    </div>
    [/HTML]


  • User

    Nessuno può aiutarmi?


  • User

    Buongiorno,
    possiedo uno script di registrazione e login utente con connessione MySql

    (https://www.html.it/script/registrazione-utente-e-login/)

    ma vorrei implementare al suo interno delle autorizzazioni utenti per la visualizzazione di determinate pagine una volta loggati in base all'autorizzazione.
    Di conseguenza bisogna andare anche ad inserire nel form registrazione l'inserimento dell'autorizzazione (che può essere anche vuota) e nel login la lettura dell'autorizzazione dal database per la connessione alle pagine.
    Per l'inserimento dell'autorizzazione verrà collegata una pagina admin in mio possesso che comunicherà con il database.

    Spero in un aiuto da parte di qualche angelo 🥺

    Grazie, Davide