inserisci le righe con un id più efficace.
PHP ha una funzioncina uniqid() che genera un id di 13 lettere.
Non so perchè ma nessuno la usa mai.. tranne meeeeee!!! tranne meee!!
![]()
inserisci le righe con un id più efficace.
PHP ha una funzioncina uniqid() che genera un id di 13 lettere.
Non so perchè ma nessuno la usa mai.. tranne meeeeee!!! tranne meee!!
![]()
Questa volta, più che un voto.. è favoreggiamento.
non essendoci garanzia di un codice univoco non è indicata per lo scopo proposto da Vincent. potresti obiettare che passando il secondo parametro come true si avrebbe un id sicuramente univoco ma non la vedo adatta come situazioneWarning This function does not create random nor unpredictable strings. This function must not be used for security purposes. Use a cryptographically secure random function/generator and cryptographically secure hash functions to create unpredictable secure IDs.
Ho fatto un semplice test con l'interactive mode e stampando due volte di seguito il risultato della funzione mi da lo stesso id (senza il secondo parametro). Inoltre ipotizzando una tabella in cui non c'è un campo data inserimento ottenere l'ultimo record inserito diverrebbe più complesso.
In merito a te vincent non vedo qual'è il problema se l'utente modifica manualmente l'url. Se ne fai un discorso di permessi allora la strada da seguire è un'altra
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
per ora non ho mai avuto conflitti..
For 128 bits, you'd need everybody in the US (300 million) to generate 1 million numbers per second for just about a day to get a 50% chance of a collision... For 512 bits, you'd need every body on earth (7 billion people) to generate 1 trillion numbers per second each for the next 10^47 years just to have a 50% chance of a collision..
a meno che due files non vengano inseriti nello stesso micro-secondo uniqid è unico.
Questa funzione non serve a criptare i dati. Questa funzione serve ad ottenere un sistema di ID univoci diverso dal solito "ID INT(4) AUTOINCREMENT".
![]()
Questa volta, più che un voto.. è favoreggiamento.
come ti ho detto non avendola mai usata ho fatto un test in "interactive mode" e stampandola due volte di seguito ottengo lo stesso id. inserendo invece un ritardo di un secondo l'id è diverso. ovviamente ho ben chiaro a cosa serve una funzione del genere. ho solo detto che non portava vantaggi alla causa di vincent senza contare eventuali problemi di sort di record![]()
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.