scripit per password

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
considerato che eliox mi ha detto che al mio 1000° post mi banna, ho deciso di fare meno post ma più consistenti.
c'è qualcuno che ha la pazienza di dare un occhio al seguenete script (sembra grande ma sono più i commenti). si tratta di attribuire una passwrd ad un utente generandola in modo automatico.

PHP:
<?php
/*inizio funzione genera password-----------------------------------------*/
/*la funzione può generare (10+24*2)^$lunga password diverse*/
/*per $lunga=12 -> 14.492.253.520.096.019.136--------------------*/
function generatePsw($lunga){
	$j=0; //azzero contatore
	$password="";//vuoto e inizializzo la psw
	while ($j < $lunga) {
		$casuale= rand(48,122);//genera numero ASCI da "0" a "z"
		if ($casuale > 47 and $casuale <= 57){ //0-9
			$password .= chr($casuale);
			$j ++;
		}elseif ($casuale > 64 and $casuale <= 90){ //A-Z
			$password .= chr($casuale);
			$j ++;
		}elseif ($casuale > 96 and $casuale <= 122){ //a-z
			$password .= chr($casuale);
			$j ++;
		}
	}
	return $password;
}
/* fine funzione genera password-------------------------------*/



/*inizio verifica se usn o psw sono già esistenti---------*/

$caratteri=12;
$contaUSN=0;// conterà gli user presenti
$contaUSE=0;//conterà gli user uguali
include_once "connessione.php";//da togliere se con include vedi  nota 1

$cercaUSN="SELECT usn FROM ragSoc ORDER BY id_D";//seleziona username o password
$queryUSN=mysql_query($cercaUSN);
$contaUSN=mysql_num_rows($cercaUSN);//verifico se e quanti record ho
$contaUSE=0;

/*in partenza ho $contaUSN= xyz (numero) e $contaUSE=0
incremento di 1 $contaUSE se user generato è diverso da user che ho nel DB
alla fine del whle "cicla gli user" se non ho trovato user uguali al generato $contaUSN=$contaUSE
se trovo un user = a generato non ho l'incremento e quindi $contaUSN diverso da $contaUSE
quindi non esco dal while "cicla e rigenera", generando un altro usn e ripetendo la verifica
*/

if($contaUSN> 0){ //ho almeno un record
while($contaUSN != $contaUSE){//cicla e rigenera USN 

	$user = generatePsw($caratteri);//genera un username
	$contaUSE=0;//azzero il conteggio ogni volta che genero una psw
	while($rigaUSN=mysql_fetch_array($queryUSN)){//cicla gli user
		$esisteUSN=$rigaUSN[usn];//legge usn
		if($esisteUSN != $user){$contaUSE++; }//conta le user diverse da generata - vedi nota 3 break?
	}//fine while esplora usn esistenti

}//fine while se non uguali
}else{//sto generando la prima usn
	$user=generatePsw($caratteri);//genera un username, in questo caso la prima - vedi nota 1
}//fine if


//finalmente ho usn che mi serve

echo "username ammesso: ".$user; //eventualmente return $user nota 1

/*fine verifica-----------------------------------------------------------*/

/*NOTE------------------------------------------------------------------*/
/*
1) da verificare se conviene trasformarla in function e fare
l'include dalla pagina di inserimento dati:

function laPassword($tabella,$campo,$lunga){....}

2) dopo la generazione di usn e psw inserire

$handle = printer_open();
printer_write($handle, "Text to print");
printer_close($handle);

dove text to print=Nome utente + usn + psw
vedi: http://it.php.net/manual/en/book.printer.php

3) verificare se mettere un break nell'IF in modo da uscire dal while interno
se trovo una uguale evitando di verificare tutti i record - il break funziona in
questo modo?o esce da entrambi i while?
se ok aggiungere }else{break;}

*/
/*fine NOTE-----------------------------------------------------------*/

?>

un grazie per la pazienza.


p.s.
se qualcuno ritiene valido lo script può usarlo senza problemi
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Sintassi "personalizzata" per mysql workbench? MySQL 0
D Troviamo gratuitamente influencer per collaborazioni Annunci servizi di Social Media Marketing 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 6
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 0
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 2
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0
L Sessione e array per utenti PHP 0
A Sottoquery con group by per mese MySQL 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
M user agent per il download di api PHP 0
B Stringa sql per ricerca su più campi Database 1
Cosina Upload multiplo con invio allegati per email PHP 0
P Editor per la realizzazione di siti HTML e CSS 2
M Versione nativa per M1. Photoshop 1
A Aiuto per pagina php PHP 0
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
T [cerco] scrittore/scrittrice per articoli web Offerte e Richieste di Lavoro e/o Collaborazione 5
L Interfaccia grafica per gestire sql server .NET Framework 1
B javascript per problemi con pdf e Safari Javascript 0
R Plugin per Gestire videocorsi a pagamento WordPress 3
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
C media per riga MySQL 1
I Cerca: blogger IT per articoli di prova Offerte e Richieste di Lavoro e/o Collaborazione 0
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
U [Cerco ] incremento traffico per il mio sito Vendere e Acquistare pubblicita' online 0
E Monitor per Photoshop Photoshop 0
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
G un tool che trova nuovi clienti per web agency e web developer Offerte e Richieste di Lavoro e/o Collaborazione 2
A Mostrare dati database per pagine PHP 2
R cammino minimo per lista di picking: nodi "imposti" da visitare Programmazione 1
A [Vendo] Articoli per blog e siti ecommerce in ottica seo Offerte e Richieste di Lavoro e/o Collaborazione 0
N Mysql_result per PHP 7 PHP 2
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5

Discussioni simili