예제 #1
0
 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>";
             }
         }
     }
 }