Geeft verkeerd terug

Status
Niet open voor verdere reacties.

gebruiker78

Gebruiker
Lid geworden
29 jun 2010
Berichten
428
hallo,
ik ben opzoek naar een goed wachtwoord systeem en dit lijkt me wel goed:
PHP:
function md5_salt($string) {
     $chars = str_split('~`!@#$%^&*()[]{}-_\/|\'";:,.+=<>?');
     $keys = array_rand($chars, 6);
 
    foreach($keys as $key) {
         $hash['salt'][] = $chars[$key];
     }
 
     $hash['salt'] = implode('', $hash['salt']);
     $hash['salt'] = md5($hash['salt']);
     $hash['string'] = md5($hash['salt'].$string.$hash['salt']);
     return $hash;
 }

maar als ik:
PHP:
$test = md5_salt("david");
echo "$test";
doe krijg ik als antwoord array, wat is daar fout aan?
 
Laatst bewerkt:
Je gaat naar je vraaag een klikt rechts boven vraag is opgelost en dan wordt die vanzelf verwijderd
 
Ik weet niet wat dit voor rare functie is maar hij verwijst naar variabelen die niet bestaan wat betekent dat óf de functie niet werkt óf de functie verwijst naar globals.

In beide gevallen zou ik toch een andere functie nemen.
 
Oke jmmer dan. Ik zoek/maak wel wat anders
Anders weet u nog een goed scriptje?

maar is bijvoorbeeld alles goed wat je zelf maakt?
wat gebruiker invult: test
ik gooi er lol achter dus nu heb je: testlol
en dat dan met md5 doe heb ik dan een sterk wachtwoord?


natuurlijk met dan wat moeilijker dan lol en verschillende plaatsen enzo maar is zoiets goed?
 
Laatst bewerkt:
Als ik dit script zo zie, is er een heel klein foutje in gemaakt:

PHP:
return $hash;

Moet

PHP:
return $hash['string'];

zijn...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan