Avatar billede zeno Nybegynder
20. juni 2004 - 13:31 Der er 11 kommentarer og
1 løsning

Tildel password til brugere

Hej
Jeg har en række brugere i min database
en del af dem har ikke selv lagt et password i dem har jeg så tildelt passwordet 12345 men jeg kunne godt tænke mig at man i stedet gav dem et random password så de ikke er ens
nogen der kan lave et lille script der kan erstatte alle 12345 med et random nr ?

Hilsen
zeno
Avatar billede jaw Nybegynder
20. juni 2004 - 13:39 #1
Noget a'la:

$pass = rand(10000, 99999);
mysql_query("UPDATE `tabel` SET `password` = '$pass' WHERE `password` = '12345'");
Avatar billede thomaskleist Nybegynder
20. juni 2004 - 13:39 #2
jeg har lavet en function  som ser sådanne her du

function makeRandomPassword() {
  $salt = "abchefghjkmnpqrstuvwxyz0123456789";
  srand((double)microtime()*1000000);
      $i = 0;
      while ($i <= 7) {
            $num = rand() % 33;
            $tmp = substr($salt, $num, 1);
            $pass = $pass . $tmp;
            $i++;
      }
      return $pass;
}

Håber at det giver dig en ide
Avatar billede zeno Nybegynder
20. juni 2004 - 13:40 #3
hej Jaw
kunne du lave den så den kan bruges direkte i phpmyadmin ?
Zeno
Avatar billede jaw Nybegynder
20. juni 2004 - 13:47 #4
naah, tror ikke du ikke kan lave variabler i phpMyAdmin, men bare lav en lille php-fil, f.eks. update.php:

<?
mysql_connect("host","user","pass") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$q = mysql_query("SELECT id, password-felt FROM tabel WHERE password-felt = '12345'") or die(mysql_error());

while($row = mysql_fetch_array($q)) {
  $pass = rand(10000, 99999);
  mysql_query("UPDATE `tabel` SET `password-felt` = '$pass' WHERE `id` = '$row[id]'");
}

mysql_close();

?>

Burde virke, medmindre mit søndags-hoved bedrager mig... :)
Avatar billede zeno Nybegynder
20. juni 2004 - 13:49 #5
Hej Jaw
Så har jeg kørt scriptet men alle fik den samme værdi ?

Zeno
Avatar billede zeno Nybegynder
20. juni 2004 - 13:50 #6
Hej Jaw
Det var det første jeg har kørt

Zeno
Avatar billede jaw Nybegynder
20. juni 2004 - 13:51 #7
Ja, den første vil give alle det samme, for $pass bliver jo én værdi. Hvilken værdi blev det opdateret med? (Hvilket nyt pass fik brugerne?)
Avatar billede zeno Nybegynder
20. juni 2004 - 13:53 #8
Hej Jaw
78374 jeg har slettet tabelen og oprettet en ny vi kan prøve på
hvor de alle igen hedder 12345
Zeno
Avatar billede jaw Nybegynder
20. juni 2004 - 13:55 #9
Oki doki, men så prøv den udbyggede løsning, for der genererer den et nyt password hver gang løkken bliver kørt...
Avatar billede zeno Nybegynder
20. juni 2004 - 14:00 #10
Hej Jaw
Jeps nu kørte det
Men det tager lidt tid men den sidste :-)

Opret lige et svar så du kan få dine points
Mange tak
Hilsen
Zeno
Avatar billede jaw Nybegynder
20. juni 2004 - 14:01 #11
Hovedsagen er jo at det funker... Og selv tak :)

/Jaw
Avatar billede zeno Nybegynder
20. juni 2004 - 14:07 #12
Hej Jaw
Har du helt ret i
Men super var det

Hilsen Zeno
(PS: Søges ung fyr/pige til opbygning af sektioner på portal
Alder 15-17 år Arbejdssted Frederiksberg Ring 27 13 07 60)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester