vitagame (09.07.2011/20:49)держи моё мнение...
Да просто хочется знать мнения людей по этому модулю.
1. Верх index.php
define('_IN_JOHNCMS', 1);
$textl = 'Личная гостевая';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
///ну до этого места вроде всё понятно, но что дальше?
$counts = @ mysql_result(mysql_query('SELECT COUNT(*) FROM `users` WHERE `id`=' . $id . ';'), 0);
///O_o это что проверка на юзерa? Если нет то так и пишем?
if($counts==0) {
///зачем опять это? Уже есть сверху же
$textl = 'Личная гостевая';
require_once('../incfiles/head.php');
echo '<div class="menu">Ошибка! Пользователя не существует!</div>';
require_once ('../incfiles/end.php');
exit;
}
///a это к чему вообще?
$res = mysql_fetch_assoc(mysql_query("SELECT * FROM `gb_user` WHERE `id`='" . $id . "';"));
///это опять было... ХМ...
$textl = 'Личная гостевая';
require_once('../incfiles/head.php');
это что такое было то? вот тебе мой вариант:
define('_IN_JOHNCMS', 1);
require_once ("../incfiles/core.php");
///запрещаем доступ неавторизованным
if (!$user_id) {
require_once ("../incfiles/head.php");
//есть же display_error зачем div
echo display_error('Только для зарегистрированных посетителей');
require_once ('../incfiles/end.php');
exit;
}
//эта часть позволяет заходить в свою гостевую просто по index.php без ?id=id_юзeрa
if(!$id)
$id=$user_id;
///дальше узнаем id и name
$user = mysql_fetch_assoc(mysql_query("SELECT `id`, `name` FROM `users` WHERE `id`='$id'"));
//если нет то останавливаем
if(!$user) {
$textl = 'Ошибка';
require_once('../incfiles/head.php');
echo display_error (' Пользователя не существует!');
require_once ('../incfiles/end.php');
exit;
}
//задаем textl
if($user['id']==$user_id){
//если в своей то
$textl = 'Личная гостевая';
}else{
//если в чужой то с именем
$textl = 'Личная гостевая '.$user['name'].'';
}
//и только потом подключаем head.php
require_once('../incfiles/head.php');