Visualizzazione dei risultati da 1 a 5 su 5

Discussione: modifica password

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    486

    modifica password

    salve a tutti,
    sto testando una tabella di mysql.
    la tabella "users" è utile per l'accesso a un mio sito.
    effettuo la creazione dell'account tutto bene
    modifico la password tutto bene
    il problema mi nasce quando recupero la password.
    uso il seguente script e query:
    codice:
    //echo $row['Temporaneo_pass']; VALIDO
      //echo $row['Temporaneo_pass_active']; VALIDO
    //$_GET['new'];VALIDO
    if(($row['Temporaneo_pass']==$_GET['new']) && $row['Temporaneo_pass_active']==1)
                    {
    $sql="UPDATE users SET 
                    Password =:pass, 
                    Temporanea_pass =:azzera,
                    Tempemporanea_pass_active =:temp 
                    WHERE ID =:id ";
                    $s=$pdo->prepare($sql);
                    $s->bindValue(':pass', password_hash($_GET['new'],PASSWORD_BCRYPT));
                    $s->bindValue(':azzera',0);
                    $s->bindValue(':temp', 0 );
                    $s->bindValue(':id', $_GET['ID'] );
                    $s->execute();
                    }
                    catch(PDOException $e)
                        {
                        $header="Oooops...";    
                        $msg="errore n 3 ".$e->getMessage();
                        include 'errore.php';
                        exit();
                        }
    
              
    
                }else {die('errore del controllo');}
    mi da errore del controllo e non riesco a capire perchè.

    mysql vers 7.32

  2. #2
    "errore del controllo" è un po' vago, servirebbe l'errore esatto

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    486
    Quote Originariamente inviata da optime Visualizza il messaggio
    "errore del controllo" è un po' vago, servirebbe l'errore esatto
    in effetti il dubbio è: la query è corretta?
    o la funzione di controllo if() è errata?
    le due variabili "$row['']" + la variabile $_GET arrivano sino a if() {} tutte valide con il loro valore corretto, ma testando mi da errore e non riesco a capire che errore è.
    la prima domanda il codice è corretto?
    forse è un problema solo di php

  4. #4
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    486
    quello che riscontro è che quando tolgo la query if() mi da corretto. quando inserisco la query if() mi da errore! cosa posso fare per sapere che errore c'è?

  5. #5
    per vedere se la query è corretta dovresti farti stampare il valore finale della variabile $sql, poi la posti e vediamo se c'è qualche errore. Per sapere come fare, dovresti chiedere nella sezione 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 © 2024 vBulletin Solutions, Inc. All rights reserved.