function problemer når man ikke er log ind på siden.
Hejdet er sådan at jeg arbejder lige pt på at opdater min side så den er i functioner. men det er sådan at når man ikke er log ind har jeg problemer med at hente function men når jeg er log ind så er der intet galt overhovedet på nogle måde.. hmm virker utroligt mærkeligt da..
Notice: Undefined index: id in C:\xampp\htdocs\jesper\function\function.php on line 27
Notice: Undefined index: rank in C:\xampp\htdocs\jesper\inc\inc-brugerindhold-login-nybruger.php on line 6
Notice: Undefined index: rank in C:\xampp\htdocs\jesper\inc\inc-brugerindhold-login-nybruger.php on line 15
function.php det den her;
<?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
?>
<li class="active"><a href="index.php">Forside</a></li>
<li><a href="#">Chat</a></li>
<li><a href="#">Bruger</a></li>
<li><a href="#">Opslag</a></li>
<li><a href="#">Nyeste Billeder</a></li>
<li><a href="#">Ret Profil</a></li>
<li><a href="#">Site Map</a></li>
<li><a href="#">Log ud</a></li>
<div class="arrow"></div>
<?php
break;
case 2:
//admin side
?>
<li class="active"><a href="index.php">Forside</a></li>
<li><a href="#">Chat</a></li>
<li><a href="#">Bruger</a></li>
<li><a href="#">Opslag</a></li>
<li><a href="#">Nyeste Billeder</a></li>
<li><a href="#">Ret Profil</a></li>
<li><a href="#">Admin site</a></li>
<li><a href="#">Site Map</a></li>
<li><a href="#">Log ud</a></li>
<div class="arrow"></div>
<?php
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 brugerindhold_side(){
if ($stmt = $this->mysqli->prepare('SELECT `id`, `brugernavn`, `profilbillede`, `profilbillede_godkendt`, `alder_d`, `alder_m`, `alder_aar` FROM `bruger` WHERE `id` = ?')) {
$stmt->bind_param("s", $id);
$id = $_SESSION["id"];
$stmt->execute();
$stmt->bind_result($id, $brugernavn, $profilbillede, $profilbillede_godkendt, $alder_d, $alder_m, $alder_aar);
while ($stmt->fetch()) {
echo "<h3>Velkommen til $brugernavn</h3>";
echo "<table border=\'0\'>
<tr>
<td><img src=\"profil-img/$profilbillede\" alt=\"$brugernavn\" height=\"75\" width=\"75\"></td>
<td>
<ul>
<li>hej</li>
<li>hej</li>
<li>hej</li>
<li>hej</li>
</ul>
</td>
</tr>
</table>";
}
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}
}
/*
* Det er alle de nyeste bruger på siden..
*/
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 "<img src=\"profil-img/$profilbillede\" alt=\"$brugernavn\" height=\"75\" width=\"75\">";
}
}
$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(){
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)
{
header('Location: index.php');
}
else
{
echo "<p>Desværre prøve igen brugernavn eller adgangskode passe ikke med vores</p>";
}
}
else
{
echo "<p>Skrive brugernavn og Password</p>";
}
}
}
}
?>
det er mærkeligt at den virker godt når man er log ind på siden men lige så snart man ikke er log ind på siden virker den overhovedet ikke på nogle måde! :)
håber du kan hjælp mig frem til hvad der kan være galt.. :(
Når jeg kalder function og databasen gøre jeg sådan her;
require_once ("function/function.php");
$mebe = new mebe;
$db = $mebe->db_c();
og når jeg kalder på menu som er problem her også så gøre jeg sådan her
<?php
$menu = $mebe->bruger_menu();
?>
og det andet er her når man ikke er logind og man er log ind
Som hedder; brugerindhold-login-nybruger.php
<?php
/*
* Giver Bruger adgang til siden.
*/
if($_SESSION["rank"] == '1')
{
echo "Bruger";
}
/*
* Giver admin adgang til se indhold på siden.
*/
elseif ($_SESSION["rank"] == '2') {
$bruger = $mebe->brugerindhold_side();
}
/*
* Hvis ingen af dem så få de bare adgang sådan her..
*/
else{
?>
<form name="login" method="post" action="#">
<h1>Log ind</h1>
<p>Brugernavn</p><input type="text" name="brugernavn" id="box_login"/>
<p>Password</p><input type="password" name="pass" id="box_login"/>
<br />
<input type="submit" name="Log_ind" value="Log ind" id="login">
<?php
if(isset($_POST["Log_ind"]))
{
$login = $mebe->godkendt_bruger_login();
}
?>
<ul>
<li><a href="">Glemt Brugernavn</a></li>
<li><a href="">Opret Bruger</a></li>
</ul>
</form>
<?php
}
?>
den siger der hvor der if og elseif der er den galt..
Håber du kan hjælp mig til at løse det her...