function regKunde() { $fornavn = $this->fornavn; $etternavn = $this->etternavn; $adresse = $this->adresse; $postnr = $this->postnr; $telefonnr = $this->telefonnr; $epost = $this->epost; $db = new sql(); $resultat = $db->query("INSERT INTO webprosjekt_kunde (Fornavn,Etternavn,Adresse,PostNr,Telefonnr,Epost,Passord)" . " VALUES('{$fornavn}','{$etternavn}','{$adresse}','{$postnr}','{$telefonnr}','{$epost}','temporary')"); $KNr = $db->insert_id; if ($db->affected_rows < 1) { return "<p class=\"feilmelding\">Databasefeil ved registrering av ny bruker. Vennligst forsøk på nytt eller ta kontakt med supporten. (Errno NK01)</p>"; } $passord = genPassord(); $dbPassord = cryptPass($passord, $KNr . $epost); $resultat = $db->query("UPDATE webprosjekt_kunde SET Passord='{$dbPassord}' WHERE KNr='{$KNr}'"); if ($db->affected_rows < 1) { return "<p class=\"feilmelding\">Databasefeil ved registrering av ny bruker. Vennligst forsøk på nytt eller ta kontakt med supporten. (Errno NK02)</p>"; } $db->close(); $emne = "Registrering i Nettbutikken"; $tekst = "Hei\r\n\r\n" . "Din nye bruker i HBHL nettbutikk er nå registrert.\r\n\r\n" . "Her er din innloggingsinformasjon:\r\n" . "Brukernavn: {$epost} \r\n" . "Passord: {$passord} \r\n\r\n" . "For å logge inn, gå til http://nettbutikk.henrikh.net/ \r\n" . "Du kan selvsagt bytte passord når du har logget inn.\r\n\r\n" . "Hilsen,\r\nHiranBårdHenrikLars."; $hode = 'From: nettbutikk@henrikh.net' . "\r\n" . 'Reply-To: nettbutikk@henrikh.net' . "\r\n" . 'Content-type: text/plain; charset=iso-8859-1' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $resultat = @mail($epost, $emne, $tekst, $hode); if ($resultat) { return "<p class=\"okmelding\">Brukeren din har nå blitt opprettet. Brukernavn og passord er sendt på e-post til {$epost}.</p>" . "<p>Du kan nå <a href=\"index.php?side=logginn\">logge inn</a>.</p>"; } else { return "<p class=\"okmelding\">Brukeren din har nå blitt opprettet.</p>" . "<p>Her er din innloggingsinformasjon:<br>" . "Brukernavn: {$epost} <br>" . "Passord: {$passord} </p>" . "<p>Du kan nå <a href=\"index.php?side=logginn\">logge inn</a>.</p>"; } }
function glemtPassord($epost, $postnr) { if ($epost == "" || $postnr == "") { return "<p class=\"feilmelding\">Fyll ut begge felt.</p>"; } else { $db = new sql(); $epost = renStreng($epost, $db); $postnr = renStreng($postnr, $db); $resultat = $db->query("SELECT KNr FROM webprosjekt_kunde WHERE Epost = '{$epost}' AND Postnr = '{$postnr}';"); if (!$resultat) { return "<p class=\"feilmelding\">Feil - Kunne ikke koble til databasen (011)"; } if ($db->affected_rows == 0) { return "<p class=\"feilmelding\">Feil kombinasjon av epost og postnummer.</p>"; } else { $resultat = $resultat->fetch_assoc(); $KNr = $resultat['KNr']; $passord = genPassord(); $dbPassord = cryptPass($passord, $KNr . $epost); $resultat = $db->query("UPDATE webprosjekt_kunde SET Passord='{$dbPassord}' WHERE KNr='{$KNr}'"); if ($db->affected_rows == 0) { return "<p class=\"feilmelding\">Ukjent databasefeil (012)</p>"; } $db->close(); $emne = "Nytt passord i Nettbutikken"; $tekst = "Hei\r\n\r\n" . "Du har nå blitt tildelt nytt passord i nettbutikken.\r\n\r\n" . "Her er din innloggingsinformasjon:\r\n" . "Brukernavn: {$epost} \r\n" . "Passord: {$passord} \r\n\r\n" . "For å logge inn, gå til http://nettbutikk.henrikh.net/ \r\n" . "Du kan selvsagt bytte passord når du har logget inn.\r\n\r\n" . "Hilsen,\r\nHiranBårdHenrikLars."; $hode = 'From: nettbutikk@henrikh.net' . "\r\n" . 'Reply-To: nettbutikk@henrikh.net' . "\r\n" . 'Content-type: text/plain; charset=iso-8859-1' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $resultat = @mail($epost, $emne, $tekst, $hode); if ($resultat) { return "<p class=\"okmelding\">Du har nå fått tilsendt et nytt passord på e-post til {$epost}.</p>" . "<p>Du kan nå <a href=\"index.php?side=logginn\">logge inn</a>.</p>"; } else { return "<p class=\"okmelding\">Du har nå fått generert et nytt passord.<br>" . "Passord: {$passord} </p>" . "<p>Du kan nå <a href=\"index.php?side=logginn\">logge inn</a>.</p>"; } } } }