Så kommer den frem og siger "Array ( )", og ikke andet..
ja det var ikke helt godt, men det jeg havde mistanke om
du kalder din function for tidligt iforhold til programmet, dvs før du har lavet en post
jeg kan se det er filen godkendt.php du roder med.
org code
<?php
session_start();
include ("inc/db/db.php");
if($stmt = $mysqli->prepare("SELECT `id`, `brugernavn`, `rank`, `profilbillede`, `profilbillede_godkendt` FROM `bruger` WHERE `brugernavn` = ? AND `password` = ?"))
{
$stmt->bind_param('ss', $brugernavn, $password);
$brugernavn = $_POST["brugernavn"];
$password = sha1($_POST["pass"]);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $brugernavn, $rank, $profilbillede, $profilbillede_godkendt);
$stmt->fetch();
$count = $stmt->num_rows;
$stmt->close();
if($count > 0)
{
$_SESSION["logged_in"] = true;
$_SESSION["id"] = $id;
$_SESSION["profilbillede"] = $profilbillede;
$_SESSION["brugernavn"] = $brugernavn;
$_SESSION["rank"] = $rank;
$_SESSION["profilbillede_godkendt"] = $profilbillede_godkendt;
if($_SESSION["logged_in"] == true)
{
header('Location: http://www.mebe.dk/forside/velkommen-til-mebe/');
exit();
}
else
{
header('Location: http://www.mebe.dk/godkendt-ikke-logind/');
exit();
}
}
else
{
header('Location: http://www.mebe.dk/fejl-ved-siden/');
exit();
}
}
?>
filen skal laves om til følgende: (utested)
<?php
session_start();
require_once ("function/function.php"); // antager mebe class ligger her
$mebe = new mebe;
$db = $mebe->db_c(); // hvad får du retur her ??? (ingenting)
// din connenction er kun tilgængelig inde i classen (fint nok)
// du kunne ligesål godt kalde din db_c() i din constructor
$login = $mebe->godkendt_bruger_login(); // hvad får du retur her ??? (ingenting)
?>
og mebe class burde bare se sådan ud, (det kan godt være du har flere functioner i den allerede)
class mebe {
private $mysqli;
/*
* adgang til databasen - henter alle infomation til siden
*/
function db_c()
{
$link = @mysqli_connect('localhost', 'root', '', '2'); // sjovt navn til en db
if(!$link)
{
die('Connect Error: ' . mysqli_connect_errno());
}
mysqli_set_charset($link, "utf8");
$this->mysqli = $link;
}
/*
* Godkende bruger til at kun log ind og videre still bruger hvis brugernavn og password er rigtigt til denne bruger
*/
function godkendt_bruger_login(){
if($stmt = $this->mysqli->prepare('SELECT `id`, `brugernavn`, `rank`, `profilbillede`, `profilbillede_godkendt` FROM `bruger` WHERE `brugernavn` = ? AND `password` = ?'))
{
$stmt->bind_param('ss', $brugernavn, $password);
$brugernavn = $_POST["brugernavn"];
$password = sha1($_POST["pass"]);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $brugernavn, $rank, $profilbillede, $profilbillede_godkendt);
$stmt->fetch();
$count = $stmt->num_rows;
$stmt->close();
if($count > 0)
{
$_SESSION["logged_in"] = true;
$_SESSION["id"] = $id;
$_SESSION["profilbillede"] = $profilbillede;
$_SESSION["brugernavn"] = $brugernavn;
$_SESSION["rank"] = $rank;
$_SESSION["profilbillede_godkendt"] = $profilbillede_godkendt;
if($_SESSION["logged_in"] == true)
{
echo "Godkendt";
}
else
{
echo "<p>Desværre prøve igen brugernavn eller adgangskode passe ikke med vores</p>";
}
}
else
{
echo "Fejl";
}
}
}
}
sådan her ser min function ud;
- <?php
-
- class mebe {
- private $mysqli;
-
- /*
- * adgang til databasen - henter alle infomation til siden
- */
- function db_c()
- {
- $link = @mysqli_connect('localhost', 'root', '', 'mebe');
-
- if(!$link)
- {
- die('Connect Error: ' . mysqli_connect_errno());
- }
- mysqli_set_charset($link, "utf8");
-
- $this->mysqli = $link;
- }
- /*
- * Menu til både admin og v.i.p og members. alle vil for unik adgang til siden..
- */
- function bruger_menu() {
- if($stmt = $this->mysqli->prepare('SELECT `id`, `rank` FROM `bruger` WHERE `id` = ?')){
- $stmt->bind_param("s", $id);
- //$id = $_SESSION["id"];
- $stmt->execute();
- $stmt->bind_result($id, $rank);
- $stmt->fetch();
-
- switch($rank){
- case 1:
- //bruger
- echo "bruger indhold";
- break;
- case 2:
- //bruger
- echo "Admin indhold";
- break;
- default:
- ?>
- <li class="active"><a href="#">Forside</a></li>
- <li><a href="#">Bruger</a></li>
- <li><a href="#">Opslag</a></li>
- <li><a href="#">Nyeste Billeder</a></li>
- <li><a href="#">Opret Bruger</a></li>
- <div class="arrow"></div>
- <?php
- }
- $stmt->close();
- } else {
- echo 'Der opstod en fejl i erkl?ringen: ' . $mysqli->error;
- }
- }
-
- /*
- * Udskriver indhold til forsiden
- */
- function forside_indhold() {
- if ($stmt = $this->mysqli->prepare('SELECT `tekst` FROM `forside`')) {
- $stmt->execute();
- $stmt->bind_result($tekst);
-
- while ($stmt->fetch()) {
- echo $tekst;
- }
-
- $stmt->close();
-
- }
- else
- {
- echo "Der opstod en fejl i erklæringen: " . $mysqli->error;
- }
-
- }
-
- function bruger_billeder(){
- if ($stmt = $this->mysqli->prepare('SELECT `id`, `brugernavn`, `profilbillede`, `profilbillede_godkendt`, `alder_d`, `alder_m`, `alder_aar` FROM `bruger` ORDER BY `bruger`.`id` DESC LIMIT 7 ')) {
- $stmt->execute();
- $stmt->bind_result($id, $brugernavn, $profilbillede, $profilbillede_godkendt, $alder_d, $alder_m, $alder_aar);
-
- while ($stmt->fetch()) {
- if($profilbillede_godkendt == 1)
- {
- echo "<a href=\"/profil/$id/\"><img src=\"profil-img/$profilbillede\" alt=\"$brugernavn\" height=\"75\" width=\"75\"></a>";
- }
- }
- $stmt->close();
- } else {
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- }
- /*
- * Godkende bruger til at kun log ind og videre still bruger hvis brugernavn og password er rigtigt til denne bruger
- */
- function godkendt_bruger_login(){
- print_r($_POST);// test
- if($stmt = $this->mysqli->prepare('SELECT `id`, `brugernavn`, `rank`, `profilbillede`, `profilbillede_godkendt` FROM `bruger` WHERE `brugernavn` = ? AND `password` = ?'))
- {
- $stmt->bind_param('ss', $brugernavn, $password);
- $brugernavn = $_POST["brugernavn"];
- $password = sha1($_POST["pass"]);
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($id, $brugernavn, $rank, $profilbillede, $profilbillede_godkendt);
- $stmt->fetch();
- $count = $stmt->num_rows;
- $stmt->close();
-
- if($count > 0)
- {
- $_SESSION["logged_in"] = true;
- $_SESSION["id"] = $id;
- $_SESSION["profilbillede"] = $profilbillede;
- $_SESSION["brugernavn"] = $brugernavn;
- $_SESSION["rank"] = $rank;
- $_SESSION["profilbillede_godkendt"] = $profilbillede_godkendt;
-
- if($_SESSION["logged_in"] == true)
- {
- echo "Godkendt";
- }
- else
- {
- echo "<p>Desværre prøve igen brugernavn eller adgangskode passe ikke med vores</p>";
- }
- }
- else
- {
- echo "Fejl";
- }
- }
- }
- }
- ?>
sådan her ser min index ud ;
- <?php
- session_start();
- require_once ("function/function.php");
- $mebe = new mebe;
- $db = $mebe->db_c();
- ob_start("");
- ?>
- <!DOCTYPE html>
- <html lang="da">
- <head>
- <meta name="robots" content="index,follow">
- <meta charset="utf-8">
- <title>VelkommenGratis oprettelse - Danmark Chat side</title>
- <meta name="keywords" content="Forside, Gratis, oprettelse, Log, ind, chat">
- <meta name="description" content="Velkommen til Forside - Gratis oprettelse - Log ind, Du har som sagt hele tiden muligt for at opret bruger">
- <link href="style/style.css" type="text/css" rel="Stylesheet"/>
- <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
- <link href="/favicon.ico" rel="SHORTCUT ICON">
- </head>
- <body>
- <div id="wrapper">
- <div id="top">
- <img src="img/mebe-img/logo/mebe-dk.png" alt="mebe-dk" height="62" width="186" id="logo">
- <form method="get" action="/search" id="search">
- <input name="q" type="text" size="40" placeholder="Søg efter personer" />
- </form>
- <div style='clear:both;'></div>
- </div>
- <div class="nav">
- <?php
- $menu = $mebe->bruger_menu();
- ?>
- <div style='clear:both;'></div>
- </div>
- <div id="content">
- <?php
- include 'inc/inc-indhold-slideshow.php';
- ?>
- <h1>Velkommen til Mebe</h1>
- <?php
- $forsidetekst = $mebe->forside_indhold();
- include 'inc/inc-indhold-forside.php';
- ?>
- <div style='clear:both;'></div>
- </div>
-
- <?php
- $login = $mebe->godkendt_bruger_login();
- include 'inc/inc-brugerindhold-login-nybruger.php';
- ?>
- <?php
- include 'inc/inc-indhold-footer.php';
- ?>
- </div>
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
- <script src="js/slideshow.js"></script>
- <?php
- ob_end_flush();
- ?>
- </body>
- </html>