Registrazione con password di tipo Random

MGbyte78

Nuovo Utente
6 Mag 2006
20
0
0
Salve a tutti, ho creato un form di registrazione dove l'utente per registrarsi deve scegliere una username ed una password. Io vorrei invece che inserisse solo una username ed un indirizzo email in quanto la password vorrei inviarla io. Che codice posso usare per creare una password di tipo RANDOM ed essere sicuro che l'utente non abbia la stessa di un'altro già registrato?
 

penny66

Nuovo Utente
20 Giu 2007
2
0
0
ciao, potresti creare una "sequenza" sul database in modo che le password vengano assegnate seguendo l'istruzione che gli hai dato..
io ad esempio per assegnare l'id uso una semlice sequenza che aumenta di uno il valore di ogni nuova registrazione per la password puoi inventare una sequenza che aumenta i numeri o e inserisce lettere..
 

MGbyte78

Nuovo Utente
6 Mag 2006
20
0
0
Io per assegnare la ID uso phpmyadmin ed le assegno come proprietà "autoincremental" o qualcosa del genere ora non ricordo bene, comunque in questa maniera riesco a far avanzare di uno il valore della ID. Per quanto riguarda la password come potrei fare? Ci vorrebbe un comando che mi generasse nella pagina php un numero o una stringa casuale che venga successivamente in serita nel campo password del database, si potrebbe fare? Scusa se non ho capito il tuo metodo, puoi aiutarmi a comprendere meglio magari con qualche esempio?
 

jan267

Utente Attivo
6 Mar 2003
1.955
2
38
33
Milano
twitter.com
Ciao.
La cosa è più semplice di quella che credi!
La stringa deve perforza essere alfanumerica o basta che sia numerica?
Se ti può bastare numerica, dà uno sguardo alla funzione rand().
 

MGbyte78

Nuovo Utente
6 Mag 2006
20
0
0
Grazie, ho risolto così, penso che sia un buon metodo, correggimi se sbaglio:

<?
// Lunghezza della password a 15 caratteri
$lunghezza_pass = 15;

// Ciclo su ogni carattere della password
for ($i=1; $i<=$lunghezza_pass; $i++)
{
// Se $i è multiplo di 2...
if ($i % 2){

/* Aggiungo una lettera casuale usando chr()
in combinazione con rand() */

$pass_generata = $pass_generata . chr(rand(97,122));

// Se $x non è multiplo di 2...
}else{

// Aggiungo alla password un numero
// compreso tra 0 e 9

$pass_generata = $pass_generata . rand(0,9);
}
}

?>

<?
// Nella pagina form c'era solo il campo user da passare....
$user=$_POST['user'];

// Il nome dell'host (hostname) su cui si trova MySQL
$dbhost = "localhost";

// Il nome del nostro database
$dbname = "passwordrand";

// Il nostro nome utente (username)
$dbuser = "root";

// La nostra password
$dbpass = "";

//Installare la connessione al database
// Funzione mysql_connect()
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die("Impossibile collegarsi al server MySQL.");

//selezionare il database
// Funzione mysql_select_db()
mysql_select_db($dbname,$conn)
or die("Impossibile selezionare il database $dbname");


//Inizio la query
$strsql = "select * from rand where passw='$pass_generata'";
$query = mysql_query($strsql)
or die ("Non riesco ad eseguire la query $query");

if(mysql_num_rows($query)>0)
{

//se la stringa è già presente nel database rigenero la password.................................................................................................................
// Lunghezza della password a 15 caratteri
$lunghezza_pass = 15;

// Ciclo su ogni carattere della password
for ($i=1; $i<=$lunghezza_pass; $i++)
{
// Se $i è multiplo di 2...
if ($i % 2){

/* Aggiungo una lettera casuale usando chr()
in combinazione con rand() */

$pass_generata = $pass_generata . chr(rand(97,122));

// Se $x non è multiplo di 2...
}else{

// Aggiungo alla password un numero
// compreso tra 0 e 9

$pass_generata = $pass_generata . rand(0,9);
}
}

//.......................................................................................................................................

}
else

{
$sql="Insert into rand values('','$user','$pass_generata')";
mysql_query($sql,$conn)
or die("no");
mysql_close($conn);
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] registrazione utente in un database sql con confronto PHP 1
marino51 problema con registrazione al forum Supporto Mr.Webmaster 4
D Form Registrazione con conferma via email - problema PHP 10
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
M pagina registrazione con mail contenente link di attivazione profilo PHP 1
M Problema con modulo registrazione e inserimento dati in database PHP 8
M Creazione sito con autenticazione utente (registrazione) PHP 3
I Registrazione con Ajax Ajax 1
I Parte di una registrazione con ajax Javascript 1
G Inserimento array proveniente da un modulo di registrazione con PHP e MySQL PHP 6
S Plugin login/ registrazione Wordpress con area download privata WordPress 3
S Registrazione con conferma email. PHP 9
Y Conferma registrazione (era: link con ?codice=codice) PHP 3
asevenx login con registrazione e cookie che salva i dati con sistema "ricordami" PHP 3
L Problemi con software di registrazione video Windows e Software 2
T Problema con script di registrazione utenti su IE PHP 4
E problema con nomi registrazione PHP 8
neo996sps Problema con tutorial registrazione utenti PHP 1
M Registrazione dati con .htaccess? Apache 10
D problema con registrazione utenti PHP 6
P Chat con registrazione Supporto Mr.Webmaster 3
N Problemi con registrazione numero accessi. PHP 0
W Problema Registrazione Punteggio con giochi PHP 0
D script news con dati registrazione anche in posta PHP 0
icebracker registrazione con dreamweaver!!!! HTML e CSS 1
E modulo di registrazione con psw Javascript 2
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2
T Modificare ruolo utenti in fase di registrazione E-Commerce 0
G Registrazione utente su pagina asp Classic ASP 13
F [PHP]Errore registrazione PHP 8
R Obbligare all'utente un pagamento al momento della registrazione PHP 3
E Problemi in registrazione telecamere Dahua IP Cam e Videosorveglianza 6
A [PHP] Controllo nome utente form di registrazione PHP 4
Tommy03 Generare file PHP dopo registrazione PHP 2
G [PHP] Revisione codice per registrazione PHP 8
B Data Registrazione Dominio Domini 1
B [PHP] Mail di Avvenuta registrazione PHP 4
S registrazione video su dvr in caso di rilevamento di movimento IP Cam e Videosorveglianza 12
Laskot [Javascript] Registrazione e salvataggio utenti in LocalStorage Javascript 8
V Domande: registrazione sito fonti esterne SEO e Posizionamento 0
M registrazione in relazione ai commenti Programmazione 0
damiano.f [PHP] variabili su immagine e registrazione dati su db PHP 0
X__WELBO__X [css] form registrazione utente HTML e CSS 9
L [PHP] Registrazione/Logina la psw deve contenere.. PHP 3
G [WordPress] Redirect dopo registrazione WordPress 0
ANDREA20 [PHP] problema registrazione PHP 50
P [PHP] come criptare una password in un form di registrazione PHP 4
S Vecchio articolo registrazione utenti, errore MySQL PHP 2
M Sito "e-commerce", stampare dati di registrazione e dati dell'acquisto da pagine diverse PHP 7
S appinventor, aggiungere tasto registrazione Sviluppo app per Android 1

Discussioni simili