Страниц (7): « 1 2 3 [4] 5 6 7 »
Найдено сообщений: 102 |
shyuser |
Отправлено: 21 сентября 2011 — 16:11 • Тема: Не загружаются аватары пользователей • Форум: Решение проблем |
Ответов: 34 Просмотров: 0
|
kotjj пишет:что можно сделать?
Я конечно в данном вопросе лузер, но могу посоветовать скопировать форум заново архивом и распаковать на сервере. Может какой файл неверно скопировался.
Как вариант попробуй зайти прямо в админку http://адрес форума/admincenter.php и если получится, проверить настройки. |
shyuser |
Отправлено: 18 июля 2011 — 06:37 • Тема: Есть ли смысл изучать IT • Форум: О жизни |
Ответов: 16 Просмотров: 0
|
Цитата:Что думаете, взгляд в будущее каков...
Куда ребенок хочет, туда и отправляйте, не по вашим интересам, а по его интересам. Больших высот можно достигнуть в любом деле, особенно если оно любимо и вызывает не мучение, а интерес. Иначе для него может оказаться ваш выбор не учением, а мучением. С вашей стороны здесь скорее всего помощь может быть только материальная и советами, умными, на основании вашего уже не малого ожизненного опыта, со стороны прожитых лет.
Безусловно, это моё личное мнение и выбор конечно за вами.
(Добавление)
Цитата:Рекомендую обязательно заниматься дополнительно спортом или еще чем-то, требующим физической нагрузки для тела.
сексом например...и почаще... |
shyuser |
Отправлено: 25 мая 2011 — 04:04 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
bruno, можно попробовать добавить ещё события:
CODE:<input type="text" onkeyup="return proverka(this);" onChange="return proverka(this);" onClick="return proverka(this);"> |
shyuser |
Отправлено: 24 мая 2011 — 15:56 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
bruno, в javascript, да и вообще в web-программировании, я тоже слабоват
Не претендую на оптимальность и правильность, но что-то такое:
CODE:<script type="text/javascript">
function proverka(input) {
var value = input.value;
var rep = /[-\.;":'a-zA-Zа-яА-Я]/;
for (var i=0; i<=input.value.length; i++) {
value = value.replace(rep, '');
}
input.value = value;
}
</script>
<input type="text" onkeyup="return proverka(this);">
P.S. Думаю, что в rep невозможно все символы запретные указать, и здесь скорее нужно отталкиваться от того какие можно и те, что не подходят, удалять.
(Добавление)
Вероятно, так проще, добавил опцию глобального поиска:
CODE: <script type="text/javascript">
function proverka(input) {
var value = input.value;
var rep = /[-\.;":'a-zA-Zа-яА-Я]/g;
input.value = value.replace(rep, '');
}
</script>
<input type="text" onkeyup="return proverka(this);"> |
shyuser |
Отправлено: 24 мая 2011 — 09:04 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
bruno, при вставке из буфера вводится более чем один символ - нужно поместить условие в цикл для проверки всех введенных символов в блоке. |
shyuser |
Отправлено: 5 мая 2011 — 11:34 • Тема: Готовится к выходу ExBB FM 1.0 RC2 • Форум: Новости |
Ответов: 143 Просмотров: 0
|
BON пишет:Umbr пишет:Вот, когда Юра жениться, тогда и узнаете как раки на горе зимуют! Ха-ха
когда Юра женится, тогда вообще на проэкте будет крест!!!
Если вдруг случится так, что Юра и забросит проект, как собственно уже сделал его создатель, то хотя бы пусть оставит для открытого доступа те разработки и недоработки, которые уже были сделаны. Возможно найдутся люди, которые захотят продолжить работу над движком форума. Но думаю, что не все потеряно и нужно только некоторое время.
Жаль, что команда пока не сложилась, в команде единомышленников работать одно удовольствие. |
shyuser |
Отправлено: 3 мая 2011 — 15:43 • Тема: Админцентр • Форум: PHP/Perl |
Ответов: 24 Просмотров: 0
|
По мне правильно так:
- когда пользователь открывает страницу сайта, проверяется наличие сессии и если нет сессии, то проверка куки для данного сайта и если есть, то проверяется по логину валидность пароля иначе форма авторизации;
- куки сохраняем только если пользователь при авторизации на сайте поставит галочку Запомнить, иначе только сессия;
(Добавление)
vipraskrutka пишет: в открытом виде?
Почему открытом? Генерируется ключ, который добавляется к хэшу md5 пароля, и тоже делается хэш и сохраняется в куки (если пользователь выбрал Запомнить) и на сервере. Узнать из куки пароль, не зная ключ, который хранится на сервере, невозможно. Я же привел выше пример в коде. |
shyuser |
Отправлено: 1 мая 2011 — 22:59 • Тема: Папка с картинками на сервере и ссылки в постах • Форум: Общие вопросы |
Ответов: 9 Просмотров: 0
|
Umbr, со слов yura3d скоро планируется выход мода прикрепления нескольких файлов к сообщению и вероятно за денежку, поэтому будет вам повод сделать вклад в проект и вашу проблему решить, и не только вашу... |
shyuser |
Отправлено: 1 мая 2011 — 22:49 • Тема: Админцентр • Форум: PHP/Perl |
Ответов: 24 Просмотров: 0
|
Виктория, при регистрации пользователя генерируется ключ и добавив его к паролю кодируем md5. В куки добавляем и логин и пароль, но при этом правильность пароля пользователя можно проверить только зная ключ, который хранится на сервере.
Вот часть кода, несколько функций, которые я набросал для своего сайта. Пока только начинаю в php, поэтому не судите строго. Может пригодится.
код (Отобразить)CODE:
#Функция для генерации соли, используемоей в хешировании пароля, возращает 3 случайных символа
function GenerateSalt($n=3)
{ $key='';
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz.,*_-=+';
$counter = strlen($pattern)-1;
for($i=0;$i<$n;$i++)
{
$key.=$pattern{rand(0,$counter)};
}
return $key;
};
#+|id|date|login|email|salt|password
#0 1 2 3 4 5 6
#функция возвращает $id из базы с введенными логином и паролем
function user_id($login,$password)
{ global $path_data;
$path_user=$path_data.'user.dat';//путь к файлу списка пользователей
$arr_user=file($path_user); //считываем список статей
$id=0;
for ($i=1;$i<count($arr_user);$i++) {
$subarr=trim($arr_user[$i]);// Удаляем пробелы из строки
$subarr_user = explode('|',$subarr);
if (($subarr_user[0] == "+") and ($subarr_user[3] == $login) and ($subarr_user[6] ==$password))
{$id=$subarr_user[1]; break;};
};
return $id;
};
#функция проверяет есть ли в базе пользователь под таким id и возвращает логин
function find_id_user($id)
{ global $path_data;
$path_user=$path_data.'user.dat';//путь к файлу списка пользователей
$arr_user=file($path_user); //считываем список статей
$login='';
for ($i=1;$i<count($arr_user);$i++) {
$subarr=trim($arr_user[$i]);// Удаляем пробелы из строки
$subarr_user = explode('|',$subarr);
if (($subarr_user[0] == "+") and ($subarr_user[1] ==$id))
{$login=$subarr_user[3]; break;};
};
return $login;
};
#функция проверяет есть ли в базе пользователь под таким логином
function find_user($login)
{ global $path_data;
$path_user=$path_data.'user.dat';//путь к файлу списка пользователей
$arr_user=file($path_user); //считываем список статей
$flag=false;
for ($i=1;$i<count($arr_user);$i++) {
$subarr=trim($arr_user[$i]);// Удаляем пробелы из строки
$subarr_user = explode('|',$subarr);
if (($subarr_user[0] == "+") and ($subarr_user[3] == $login))
{$flag=true; break;};
};
return $flag;
};
#функция добавляет в базу пользователя с введенными логином и паролем
function save_new_user($login,$password,$email)
{ global $path_data;
$path_user=$path_data.'user.dat';#путь к файлу списка пользователей
$arr_user=file($path_user); //считываем список статей
$subarr=trim($arr_user[count($arr_user)-1]);// Удаляем пробелы из строки
if ($subarr != "")
{
$subarr_user = explode('|',$subarr);
$id=$subarr_user[1]+1;
}
else
{
$id=1;
};
$salt = GenerateSalt();
$hashed_password = md5(md5($password).$salt);
$realdate=date("Y-m-d");
$subtext="\n".'+|'.$id.'|'.$realdate.'|'.$login.'|'.$email.'|'.$salt.'|'.$hashed_password;
if (file_exists($path_user))#проверяем существование файла
{
$open=fopen($path_user,"a+");#открываем файл для записи
flock ($open,LOCK_EX);#блокировка файла
fwrite($open,$subtext);#добавляем строку
fflush ($open);#очищение файлового буфера и запись в файл
flock ($open,LOCK_UN);#разблокировка файла
fclose($open);#закрываем файл
}
else
{};
return $id;
};
#функция возвращает $salt из базы по логину и паролю
function user_salt($login)
{ global $path_data;
$path_user=$path_data.'user.dat';//путь к файлу списка пользователей
$arr_user=file($path_user); //считываем список статей
$salt=0;
for ($i=1;$i<count($arr_user);$i++) {
$subarr=trim($arr_user[$i]);// Удаляем пробелы из строки
$subarr_user = explode('|',$subarr);
if (($subarr_user[0] == "+") and ($subarr_user[3] == $login))
{$salt=$subarr_user[5]; break;};
};
return $salt;
};
|
shyuser |
Отправлено: 1 мая 2011 — 20:09 • Тема: Мод: Хранение статистики чтения тем на сервере • Форум: Модификации и дополнения |
Ответов: 283 Просмотров: 0
|
drummer69 пишет:
А я думал, одного спонсора достаточно, раз он так сказать спонсировал...внес деньги, то уже и можно делать общественным или все таки спонсоров должно быть больше? 5-10?)))
Это уже получается не общедоступный))). Класс звучит, если хотите чтобы он был общедоступным, то следует его приобрести. Просто нет тогда смысла вносить деньги, ведь он будет общедоступным!
Вероятно, Юре надо указать цену мода (минимальную цену за одну копию и цену за открытый доступ) и то, какую сумму уже за него заплатили. Соответственно, как только сумма продаж превысит цену открытого доступа, мод станет общедоступным и свободным для скачивания. |
shyuser |
Отправлено: 1 мая 2011 — 20:00 • Тема: Пофилосовстуем о данном форумном движке • Форум: О жизни |
Ответов: 268 Просмотров: 0
|
Понемногу осваиваю php и в изучении мне часто помогает сайт http://php.su/. Но что особо было приятно, что форум данного сайта Powered by ExBB FM 1.0 RC1. InvisionExBB.
Рад, что работа над форумом понемногу сдвинулась.
Прикрепления нескольких файлов форуму очень не хватает.
Если ещё как-то упростить установку модов (понял, что в данном ядре это невозможно или сложно, а это возможно и делает его столь быстрым) или хотя-бы добавлять при установке мода (добавить это в инструкцию по установке) или обновлений критических отображение какой-то информации о уже добавленных модах и обновлениях скажем на странице в админке, было бы замечательно. Если честно, не совсем организован и уже запутался что ставил, а что нет. |
shyuser |
Отправлено: 27 марта 2011 — 20:27 • Тема: Предложения • Форум: Обсуждаем |
Ответов: 119 Просмотров: 0
|
1Bot, судя по тому, что кроме модов и критических обновлений, промежуточного ничего нет, скорее всего разрабатываемое обновление самого движка форума настолько отличается от уже существующей версии, что разработчикам просто не реально выпускать промежуточную версию и следует ждать, пока выйдет ExBB аля yura3d&Co.
Может я и ошибаюсь. Время покажет... |
shyuser |
Отправлено: 22 марта 2011 — 21:26 • Тема: Готовится к выходу ExBB FM 1.0 RC2 • Форум: Новости |
Ответов: 143 Просмотров: 0
|
CAB, подтверждаю.
В своё время был администратором форума на ipb и сообщений на форуме было несколько тысяч.
И случилась ситуация, когда один из активных пользователей обиделся и начал элементарно очищать все свои посты - за тысячу с лишним. Потерялся весь смысл многих веток форума. Пришлось очень много модерировать.
Поэтому считаю что даннный мод нужен, в админке должно быть прописано время на редактирование, и в правилах должно быть прописано об этом. |
|
Страниц (7): « 1 2 3 [4] 5 6 7 »
|