Забранен достъп ако не си логнат

topchokt

Registered
Здравейте ,
сайта ми е интегриран с ipb 2.3.6 , ползвам следният код за интеграция
Код:
<?php
$host="localhost";//хоста
$db_user="дб потребител";//дб потребител
$db_password="парола"; //дб парола
$database="база данни"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="forums/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребителско име:</td></tr><tr><td><input type='text' size='19' maxlength='64' name='UserName' class='user' ></td>
<tr><td>Парола:</td></tr><tr><td><input type='password' size='19' name='PassWord'  class='pass' ></td>
<tr><td>Запомни ме ?<input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно<input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td></tr>";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"<a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'>$r[name]</a><br>
<center><IMG alt='' src='images/user.png'></center>
<a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a>
<a href='addsong.php'>Добави песен</a>
<br><a href='forums/index.php?act=post&do=new_post&f=24'>Добави биография</a></br>
<br><a href='".$pyt."index.php?act=Login&CODE=03&k=daa55c7c64157f9f682f26c255c5ae8c'>Излез</a></br>";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td></tr><tr><td> <input type='text' size='19' maxlength='64' name='UserName' class='user'></td></tr>
<tr><td>Парола</td></tr><tr><td> <input type='password' size='19' name='PassWord' class='pass'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td></tr>";
}
?>
И имам още един въпрос как мога да направя след като се логнеш да показва аватара на потребителя от форума ?
 
ако не си логнат
Код:
if(!isset($_SESSION['username']))
die("Трябва да сте логнат за да посещавате тази страница");
А за аватара просто правиш една заявка към ДБ на форума и гледаш как се казва полето за аватар и го извеждаш.
 
SveXteZ каза:
ако не си логнат
Код:
if(!isset($_SESSION['username']))
die("Трябва да сте логнат за да посещавате тази страница");
А за аватара просто правиш една заявка към ДБ на форума и гледаш как се казва полето за аватар и го извеждаш.
Добре де ама сега показва
Трябва да сте логнат за да посещавате тази страница
а всъщност съм логнат... как ще се оправи
 
Код:
if (!isset($_SESSION['username'])) {
echo ("Трябва да сте логнат за да посещавате тази страница");
}
else
{
echo ("Кода ако си логнат");
}
 
Кода който съм ти дал трябва да е след session_start();
Също така трябва да имаш сесия с това име, ако е друго името просто промени в проверката.
 

Back
Горе