Topic: Problem med cookien som kollar om man är inloggad..

Jag är rätt ny i php men jag förstår inte varför inte detta vill fungera...

<?php

define('PUN_ROOT', './forum/');
require PUN_ROOT.'include/common.php';
require PUN_ROOT.'include/functions.php';

if ($cookie['is_guest']){
echo "Utloggad";
} else {
echo "Inne";
}
?>

Felmeddelande: Fatal error: Cannot redeclare check_cookie() in C:\xampp\xampp\htdocs\forum\include\functions.php on line 28

Rad 28 i functions.php: function check_cookie(&$pun_user)

Plz hjälp, alltså jag ska kolla om man är inloggad så har jag det på förstasidan..

Re: Problem med cookien som kollar om man är inloggad..

1. Vilken version av PunBB kör du? Kör du 1.2 eller senare finns inget längre arrayen $cookie. Allt lagras numera i $pun_user.

2. Du skall inte includera functions.php. Det görs i common.php.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

3 (edited by Fralla 2005-03-24 10:43)

Re: Problem med cookien som kollar om man är inloggad..

Tack Rickard, skall kolla det. Jag kör med den nyaste versionen så jag får ändra.

*edit*
Tack, funkade smile
Kan även lägga upp hela koden för er som har problem.

<?php

define('PUN_ROOT', './forum/');
require PUN_ROOT.'include/common.php';

if ($pun_user['is_guest']){ 
?>
<form id="login" method="post" action="/forum/login.php?action=in" onsubmit="return process_form(this)">
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="http://localhost/forum/" />
Användarnamn:<br>
<input type="text" name="req_username" size="25" maxlength="25" tabindex="1" /><br>
Lösenord:<br>
<input type="password" name="req_password" size="16" maxlength="16" tabindex="2" /><br>
<input type="submit" name="login" value="Logga in" tabindex="3" />
<?php 
} else { ?>

Välkommen <?php
}
?>

4 (edited by Fralla 2005-03-24 14:15)

Re: Problem med cookien som kollar om man är inloggad..

När jag lika är inne på detta, vad heter saken som kollar om man är inloggad i admin? Alltså är man t. ex admin, moderator eller något skall man kunna posta nyheter från mitt nyhetsskript.

*EDIT*
Försökte med detta, men funkade inget vidare, får alltid "no admin", men inget felmeddelande. Här är koden:

<?php

define('PUN_ROOT', './forum/');
require PUN_ROOT.'include/common.php';
require PUN_ROOT.'include/common_admin.php';

if ($pun_user['is_guest']){ 
?>
<form id="login" method="post" action="/forum/login.php?action=in" onsubmit="return process_form(this)">
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="http://localhost/login.php" />
Användarnamn:<br>
<input type="text" name="req_username" size="25" maxlength="25" tabindex="1" /><br>
Lösenord:<br>
<input type="password" name="req_password" size="16" maxlength="16" tabindex="2" /><br>
<input type="submit" name="login" value="Logga in" tabindex="3" />
<?php 
} else { ?>

Välkommen <?php
}
?>
<br><br>
<?php
if ($pun_user['g_id'] > PUN_ADMIN){
?>
admin
<?php
} else {
?>
no admin
<?php
}
?>

Hittade
if ($pun_user['g_id'] > PUN_ADMIN)
i adminfilerna men tror inte det är den :S