Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрет просмотра текста для не зарегистрированных пользователей
 
 автор: Sc   (27.11.2006 в 19:02)   письмо автору
 
 

Меня интересуют пака две вещи:
1. Как сделать BBCode [HIDE], который бы запрещал просмотр текста, заключенного между [HIDE] и [/HIDE], для незарегистрированный пользователей?
2. Обизательно ли session_start() устанавливать в начале страницы?

Помогите пожалуйста. Заранее благодарен.

   
 
 автор: targa   (27.11.2006 в 19:12)   письмо автору
 
   для: Sc   (27.11.2006 в 19:02)
 

1. Ну дык проверяйте зарегистрированный юзер или нет (через куки или сессию). Если юзер незалогинен (он может быть и зераг. но не залогинился), то регулярныйми выражениями вырезайте все между HIDE.
2. Не специалист в сессиях, но АФАИК они должны отправляться до любого текстового вывода в браузер, т.к. это заголовки.

   
 
 автор: Sc   (27.11.2006 в 19:52)   письмо автору
 
   для: targa   (27.11.2006 в 19:12)
 

>1. Ну дык проверяйте зарегистрированный юзер или нет (через куки или сессию). Если юзер незалогинен (он может быть и зераг. но не залогинился), то регулярныйми выражениями вырезайте все между HIDE.

А можно по наглядней, если конечно это не обременит

   
 
 автор: moonfox   (27.11.2006 в 20:26)   письмо автору
 
   для: Sc   (27.11.2006 в 19:52)
 



<?
session_start
();

$u=$HTTP_POST_VARS["log_in"];
$p=$HTTP_POST_VARS["pass"];

if(!
$u && !$p){$otvet"<strong>ERROR: Fill in all fields!</strong>";  include 'clear.htm'; exit;}

include 
'conf.php';
//$connection = mysql_connect("localhost", "", "") or die("cant connect...");
@mysql_select_db($db_name) or die("cant select data base...");

$quary="select count(*) from members where user_login ='$u' and user_pass='$p'";

$result=mysql_query($quary) or die ("cant compare login and password...");

$count=mysql_result($result00);


if(
$count>0
{
$quary="select user_name, user_famila,id from members where user_login='$u'";
$res=mysql_query($quary) or die("cant select data...");
//$num=mysql_num_rows($res);
$row=mysql_fetch_array($res);


$_SESSION["valid_user"]=$row["id"];

$ima=htmlspecialchars(stripslashes($row["user_name"]));
$ima2=htmlspecialchars(stripslashes($row["user_famila"]));

}

else {
$otvet"<strong>ERROR: Wrong login or password!</strong>"; include 'clear.htm'; exit;  }

if(
$_SESSION["valid_user"])
{
$otvet="<b>Welcome $ima $ima2! You have entered sucesseful!<b>"; include 'clear.htm';
}


?>

   
 
 автор: cheops   (27.11.2006 в 22:38)   письмо автору
 
   для: Sc   (27.11.2006 в 19:02)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=28016.

   
 
 автор: Sc   (28.11.2006 в 11:33)   письмо автору
 
   для: cheops   (27.11.2006 в 22:38)
 

Спасибо большое, буду пробывать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования