Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Modifica password

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321

    Modifica password

    Ciao a tutti.
    Ho creato un semplice sistema di registrazione e login utente ma vorrei completare la mia applicazione permettendo agli utenti registrati di poter modificare la password.
    so che devo usare il comando di interazione php/mysql UPDATE e conosco la sintassi e il suo utilizzo ma ho problemi nel creare la condizione sql che permetta la modifica del solo utente loggato.

    modifica.php

    <?php
    session_start();
    // limito l'accesso alla pagina
    if(isset($_SESSION['autenticato'])) {
    } else {
    header('location:login.php?');
    }

    e poi ho inserito un form con campo username, vecchia password e nuova password, e ovviemente il pulsante di invio dati.

    login.php

    <?php
    // inizializzo la sessione
    session_start();
    // imposto il valore a zero della sessione
    $_SESSION['autenticato']=0;
    // includo il file di connessione al server e al database
    require_once("connessioni/config.inc.php");

    $sqlCheck = "SELECT * FROM utenti WHERE username = '". $_POST['username']."' AND password = '". md5($_POST['password'])."';";

    $risults = mysql_query($sqlCheck,$connessione) or die (mysql_error());


    if(mysql_num_rows($risults)!= 0 ){
    $_SESSION['autenticato']= 1;
    header('location: autenticato.php');
    }
    else {
    header('location:login_fallito.php');

    }
    ?>



    quando io sono loggato con username@email.it e miapassword ottengo $_SESSION['autenticato'] e posso visualizzare la pagina, fino a qui tutto ok.

    pero' se inseriro' un indirizzo email di un altro utente registrato io posso modificare la sua password, e invece io vorrei creare uno script che mi permetta di modificare solo la password dell'utente loggato...
    un saluto a tutti del forum, Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    la query la devi fare o sullo "user_id" dell'utente loggato (se non ce l'hai, modifica la tabella in questo senso) o sullo username o sul $_SESSION['user_id'] (che avrai dopo aver effettuato il login)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    mi potresti fare un esmpio pratico??

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    <?php
    session_start();
    if(isset($_SESSION['autenticato'])) {
    // all right
    } else {
    header('location:login.php?');
    }
    // includo il file di configurazione
    require_once("connessioni/config.inc.php");

    $sqlCheckUser = " SELECT username FROM utenti WHERE username = '". $username ."'";
    $row = mysql_query($sqlCheckUser, $connessione);
    if($row = $username)
    {
    $sqlUpdatePassword = " UPDATE utenti SET md5(password) = '". $password ."' WHERE username = '". $username."'";
    $update = mysql_query($sqlUpdatePassword,$connessione);
    } else {
    echo "non hai le autorizzazione per fare questa operazione";
    }

    ?>




    questo è quello che scrivo in modifica_processor.php
    mando i dati da un form nella pagina modifica a una pagina modifica_processor.php

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.