Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema php

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113

    problema php

    salve a tutti , mi scuso per il titolo inappropriato ma non trovo titolo adatto ,
    in php genero una password di 20 caratteri in automatico per ogni utente che poi inserisco in un database , pero' , nel caso mi generasse due volte la stessa password? sarebbe un disastro! , quindi quando genera la password controllo che non ci sia nel database , se non c'è l' esecuzione prosegue , ma se trova una password uguale , come faccio a far iniziare l' esecuzione del codice da capo? in modo che mi generi una password diversa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    Codice PHP:
      $password=PasswordCasuale(24);    //genero la password con una funzione
                    
    $query="SELECT * FROM utenti WHERE cp='$password'";    //controllo se esiste già
    $result=mysql_query($query,$conn);                            
    $row=mysql_fetch_assoc($result); 

     if(
    $row){                //se esiste dovrebbe iniziare il codice da capo         
                 
    }
    else {                      
    //se non esiste continua con l' inserimento



  3. #3
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    fai un while, finchè non trovi una password unica continua a generarne una di nuova
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    si ma non riesco a capire come impostare il while ... cioè dovrei controllare ogni password rispetto al database
    Codice PHP:
    while ($password== //qui che ci metto ?
    ) {



  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    In pratica..

    Codice PHP:
    do{
    $password=PasswordCasuale(24);    //genero la password con una funzione 
                     
    $query="SELECT * FROM utenti WHERE cp='$password'";    //controllo se esiste già 
    $result=mysql_query($query,$conn);                             

    }while(
    mysql_num_rows($result)>0); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    grazieee mi era sfuggito che while potesse andare anche alla fine

  7. #7
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    lo si può fare tranquillamente anche con un while classico

    Codice PHP:
    $pwd_unica false;
    while (!
    $pwd_unica)
    {
    $password=PasswordCasuale(24);
    $query="SELECT * FROM utenti WHERE cp='$password'";
    $result=mysql_query($query,$conn);
    $pwd_unica = (mysql_num_rows($result)==0);   

    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

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.