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 getKategorier() { $db = new sql(); $resultat = $db->query("SELECT * FROM webprosjekt_kategori;"); if (!$resultat) { die("Feil - finner ikke kategorier i databasen (B02)"); } if ($db->affected_rows == 0) { return false; } $db->close(); $returarray; while ($rad = $resultat->fetch_assoc()) { $returarray[$rad['KatNr']] = $rad['Navn']; } return $returarray; }
function slettKategori() { $katnr = $this->katnr; $katnavn = $this->katnavn; if ($katnr == "") { return "<p class=\"feilmelding\">Databasefeil ved sletting av kategori (KS01).</p>"; } $db = new sql(); $resultat = $db->query("SELECT * FROM webprosjekt_vare WHERE KatNr='{$katnr}'"); if ($db->affected_rows > 0) { return "<p class=\"feilmelding\">Kan ikke slette: det finnes en eller flere varer i denne kategorien.</p>"; } $resultat = $db->query("DELETE FROM webprosjekt_kategori WHERE KatNr='{$katnr}'"); if (!$resultat || $db->affected_rows < 1) { return "<p class=\"feilmelding\">Databasefeil ved sletting av kategori (KS02).</p>"; } $db->close(); return "<p class=\"okmelding\">Kategorien {$katnavn} er nå slettet.</p>"; }
function getVarer($kategori = 0) { $db = new sql(); if ($kategori == 0) { $resultat = $db->query("SELECT * FROM webprosjekt_vare;"); } else { $resultat = $db->query("SELECT * FROM webprosjekt_vare WHERE KatNr = '{$kategori}';"); } if (!$resultat) { die("Feil - finner ikke vare i databasen (B02)"); } if ($db->affected_rows == 0) { return false; } $db->close(); $returarray; while ($rad = $resultat->fetch_assoc()) { $varelinje = array($rad['Bilde'], $rad['VNr'], $rad['Varenavn'], $rad['Beskrivelse'], $rad['Pris'], $rad['Antall']); $returarray[] = $varelinje; } return $returarray; }
fclose($handle); } if (!isset($_GET['map'])) { header("Content-type: image/png"); header("Pragma: no-cache"); if (($handle = @fopen($image_url, "rb")) != true) { echo 'Lost image!'; } else { $img = fread($handle, filesize($image_url)); fclose($handle); } // Print image to web browser. print $img; } else { if (!isset($map_data)) { if (($handle = @fopen($map_url, "rt")) != true) { } else { $map_data = fread($handle, filesize($map_url)); fclose($handle); } } echo '<html><body bgcolor="#000000" text="#DDDDDD" background="../gfx/bg_stars1.gif"><center> <span style="font-family: Verdana; font-size: 15px;"><b>' . $title . '</b></span><br> <img border=0 usemap="#detail_map" src="' . $image_url . '" > ' . $map_data . ' </body></html>'; } $db->close();
function slettVare() { $db = new sql(); $vnr = $this->VNr; $resultat = $db->query("DELETE FROM webprosjekt_vare WHERE VNr='{$vnr}'"); if (!$resultat || $db->affected_rows < 1) { return "<p class=\"feilmelding\">Kan ikke slette: varen finnes i en eller flere ordre.</p>"; } $db->close(); return "<p class=\"okmelding\">Vare slettet.</p>"; }
function getAlleOrdre() { $db = new sql(); $resultat = $db->query("SELECT OrdreNr FROM webprosjekt_ordre WHERE KNr = '{$this->KNr}' ORDER BY OrdreDato DESC"); $rader = $db->affected_rows; $db->close(); $ordrenummer; while ($rad = $resultat->fetch_assoc()) { $ordrenummer[] = $rad['OrdreNr']; } return $ordrenummer; }
/** * Function to retrieve the latest posts from the forums */ function display_lastposts() { global $game, $config; $dir = $config['forum_path']; $limit = $config['forum_show']; $f_url = $config['forum_url']; if ($limit == 0) { return; } include $_SERVER['DOCUMENT_ROOT'] . "/" . $dir . "/conf_global.php"; // Database connection $fdb = new sql($INFO['sql_host'], $INFO['sql_database'], $INFO['sql_user'], $INFO['sql_pass']); // create sql-object for db-connection // Filtered query $qr = $fdb->query("SELECT t.title as t_title, " . "t.starter_id as t_starter, " . "t.starter_name as t_starter_n, " . "t.forum_id as forumid, " . "FROM_UNIXTIME((t.start_date), '%d.%m.%y') as start_d, " . "t.posts as t_posts, " . "t.tid as t_id, " . "t.last_post as t_last_posted, " . "t.last_poster_id as t_last, " . "t.last_poster_name as t_name, " . "p.post as p_post, " . "g.g_title " . "FROM nonsolotaku_topics t, " . "nonsolotaku_posts p, " . "nonsolotaku_members m, " . "nonsolotaku_groups g " . "WHERE topic_id=tid && " . "new_topic=1 && " . "m.member_id=t.starter_id && " . "m.member_group_id=g.g_id && " . "t.approved=1 && " . "t.forum_id<>'15' && " . "t.forum_id<>'37' && " . "t.forum_id<>'12' " . "ORDER BY t_last_posted DESC " . "LIMIT 0, " . $limit); $game->out(' <table class="style_outer" border="0" cellpadding="2" cellspacing="2" width="100%"> <tr> <td align="center"><span class="sub_caption">' . constant($game->sprache("TEXT18")) . '</span><br><br> <table border="0" cellpadding="5" cellspacing="5" width="100%" class="style_inner"> '); // calculating the number of replies $nrows = $fdb->num_rows($qr); for ($i = 0; $i < $nrows; $i++) { $row = $fdb->fetchrow($qr); $author_id = $row['t_starter']; $author = $row['t_starter_n']; $topic_title = $row['t_title']; $topic_id = $row['t_id']; $num_posts = $row['t_posts']; $last_author = $row['t_name']; $last_id = $row['t_last']; $creation_date = $row['start_d']; // Date and hour of last post $posttime = strftime("%d/%m/%y, %H:%M", $row['t_last_posted']); $game->out(' <tr> <td valign="top"> <a href="' . $f_url . '?showtopic=' . $topic_id . '&view=getnewpost" target=_blank><span class="text_large">' . $topic_title . '</span></a><br> <b>' . constant($game->sprache("TEXT19")) . '</b> <a href="' . $f_url . '?showuser='******'" target=_blank>' . $author . '</a><br/> <b>' . constant($game->sprache("TEXT20")) . '</b> ' . $num_posts . '<br> <b>' . constant($game->sprache("TEXT21")) . '</b> <a href="' . $f_url . '?showuser='******'" target=_blank>' . $last_author . '</a><br> <b>' . constant($game->sprache("TEXT22")) . '</b> ' . $posttime . ' </td> </tr>'); } $game->out(' </table> </td> </tr> </table> '); $fdb->close(); }
function lagreOrdre() { $db = new sql(); $KNr = $this->KNr; $fraktsum = $this->fraktsum; $ok = true; $db->query("START TRANSACTION"); $now = now(); $resultat = $db->query("INSERT INTO webprosjekt_ordre(KNr, OrdreDato, Frakt) VALUES('{$KNr}','{$now}','{$fraktsum}')"); if ($db->affected_rows == 0) { $ok = false; } $ordreNr = $db->insert_id; $this->OrdreNr = $ordreNr; $this->OrdreDato = $now; foreach ($this->ordrelinjer as $VNr => $antall) { $resultat = $db->query("INSERT INTO webprosjekt_ordrelinje(OrdreNr,VNr,Antall) VALUES('{$ordreNr}','{$VNr}','{$antall}')"); if (!$resultat || $db->affected_rows == 0) { $ok = false; } $resultat = $db->query("UPDATE webprosjekt_vare SET Antall=(Antall-{$antall}) WHERE VNr='{$VNr}'"); if (!$resultat || $db->affected_rows == 0) { $ok = false; } } if (!$ok) { $db->query("ROLLBACK"); $db->close(); return false; } $db->query("COMMIT"); $db->close(); return true; }