Heihei folkens. Holder på å lage et tekstbasert mafiaspill, ja jeg vet det finnes mange av dem, men det er en del penger i det, og jeg tenker jeg lærer mye av prosessen.
Det jeg lager nå er en glemtpassord funksjon. Så når folk glemmer passordet sitt, går de inn på en side, skriver mailadresse, mottar mail med ny link, og når de har gått inn der får de en siste mail med nytt passord. Passordet skal jo helst endre seg i databasen. Dette har jeg ikke fått til, aner ikke hvorfor.
Ja, jeg skal legge til sha1 når passordet legges inn, men gjør det senere, må først få det til å funke. Nå som jeg allerede lager en post, kan jeg jo også spørre hvordan jeg setter en timelimit på dette. F.eks. hvis jeg vil at de bare skal kunne utfære denne handlingen hver halve time, for å preventere bots. Her er en kodesnutt, bare spør hvis noe er uklart
Peace out!
Det jeg lager nå er en glemtpassord funksjon. Så når folk glemmer passordet sitt, går de inn på en side, skriver mailadresse, mottar mail med ny link, og når de har gått inn der får de en siste mail med nytt passord. Passordet skal jo helst endre seg i databasen. Dette har jeg ikke fått til, aner ikke hvorfor.
Ja, jeg skal legge til sha1 når passordet legges inn, men gjør det senere, må først få det til å funke. Nå som jeg allerede lager en post, kan jeg jo også spørre hvordan jeg setter en timelimit på dette. F.eks. hvis jeg vil at de bare skal kunne utfære denne handlingen hver halve time, for å preventere bots. Her er en kodesnutt, bare spør hvis noe er uklart
Kode
//Lettere variabelnavn $email = $_POST['epost']; // Se etter brukernavn og passord der mail er $_POST['epost'] $result = Database::query("SELECT username, password FROM users WHERE email = '".Database::escape($email)."'"); $row = Database::farray($result); $brukernavn = $row['username']; $password = $row['password']; //Er $_GET verdien 'stegen' if($_GET['p'] == 'stegen') { $printBack = psucc('Du vil nå få tilsendt et nytt passord på mailen din','style="width:450px"', TRUE); // Lag en ny beskjed med nytt passord i $newPassword = genRandomString(); $message = "Ditt nye passord er: ".$newPassword."'/n' Vi foreslår at du skifter passord første gang du logger inn med det nye. '/n' Peace out '/n' Elitecrimes Ledelsen" ; mail("random@gmail.com", "Konfirmasjonsmail", $message); Database::query("UPDATE users SET password = '".Database::escape($newPassword)."' WHERE password = '".Database::escape($password)."'");
Peace out!