Men kunne godt tænke mig det uden at der var brugernavne på. Kan det lade sig gøre at modificere dette script, så det kun har passwords i et array og så sletter det efter brug?
Er der nogen der relativt nemt kan modificere scriptet eller lave et nyt som virker til mig?
Hvad mener du med engangskoder? --------------------------------- if($_POST['password']=='1234'){ // Vis siden }else{ // Send dem tilbage til login header('Location: login.php'); } ---------------------------------- Übersimpelt password-funktion.
Okay. Men det er et stort system jo... Så skal du vel have kodeordene i en database knyttet til brugernes brugernavne/tlf.nr./mailadresser. Og så hente fra databasen, når brugeren prøver at logge ind...
Nej jeg havde ikke tænkt mig at knytte noget som helst sammen.
Det drejer sig om 40 brugere ca, så altså 40 engangskoder.
Grunden til at jeg vil have engangskoder er for at undgå misbrug. Hvis jeg sender dem en kode som du har foreskrevet (og som jeg har brugt indtil videre) - så begynder de også bare at reservere bord til deres venner osv. Derfor vil jeg bruge engangskoder, som jeg så først sender dem når betalingen er registreret :)
Jeg er nået hertil, men den passwords.php bliver udskrevet på skærmen også, hvorfor?
<? include('passwords.php');
$pass = $_POST['password'];
$key = array_search($pass, $valid);
//obs $key er false, hvis den ikke kan finde den i passwordlisten
if( $key ) // let them in {
//en masse kode
// remove password from array unset($valid[$key]);
// save new list to file $f = fopen('passwords.php','w+'); fputs($f, '<'.'?'."php\n"); fputs($f, '$valid = array('."\n"); foreach($valid as $u => $p) { if (isset($valid[$u])) fputs($f, "'$u' => '$p'\n"); }
Men det lader til at den "array_search" funktion ikke kan finde ud af det, fordi den streng den skal søge på kommer fra en variabel (som om den ikke oversætter variablen inden den søger, hvordan kan dette løses?
foreach($valid as $u) { if ($firstRun)//første gang den køres, sætter vi ikke komma foran { fwrite($f, "'$u'"); $firstRun = false; } else //ellers sætter vi komma foran { fwrite($f, ",\n'$u'"); } }
Webstuff, fordi jeg ikke gider at gå det hele igennem manuelt bagefter...
Derfor ville jeg have engangskoder som jeg kunne udlevere - og så slipper jeg for at tænke mere over det...
Synes godt om
Ny brugerNybegynder
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.