[Другое] Цитатник от jon4god (lsass.exe)

Хорошо =)))

А утро началось с обнаружения косяка в админке. Как только пытаешься произвести какие-нибудь изменения с пользователями - слетают пароли.
Например: я пыталась прописать себе мэйл - потом не смогла зайти в админку. Посмотрела в базе данных - там пароль прописан, закодирован. Однако система его не видит. Пришлось кодировать новый пароль и заливать в свой профиль в самой базе данных, только потом смогла зайти.
Потом пыталась перевести человека из статуса модератор в статус администратор. После перевода он так же не смог войти в админку. Тут было проще - просто удалила старого пользователя и создала его заново...
В общем, вот =)
 
файл forweb.php

PHP:
<?
require_once "inc/config.php";

$query = mysql_query("SELECT * FROM `quotes` WHERE `status`= 'checked' ORDER BY RAND() LIMIT 1");
$r = mysql_fetch_array($query);
$r['content'] = str_replace("\r\n","<'+'br>",$r['content']);
if(isset($_GET['u']))
{
$r['content'] = mb_convert_encoding($r['content'],"UTF-8","WINDOWS-1251");
$t = mb_convert_encoding("Больше на ","UTF-8","WINDOWS-1251");
?>
var borq=''; borq += '<' + 'div id="b_q"><' + 'a href="http://<?=$_SERVER['HTTP_HOST'];?>/quote/<?=$r['id'];?>"><?=$r['id'];?><' + '/a> <' + 'span id="b_q_h">[ <?=$r['rating'];?> ]<' + '/span><' + 'br><' + 'br><?=$r['content'];?><' + 'br><' + 'small><' + 'a href="http://<?=$_SERVER['HTTP_HOST'];?>/" style="font-size:11px;" target="_blank"><?=$t;?><?=$_SERVER['HTTP_HOST'];?>!<' + '/small><' + '/a><' + '/div>'; document.write(borq);
<?
}
elseif(isset($_GET['k']))
{
$r['content'] = mb_convert_encoding($r['content'],"UTF-8","KOI8-R");
$t = mb_convert_encoding("Больше на ","UTF-8","KOI8-R");
?>
var borq=''; borq += '<' + 'div id="b_q"><' + 'a href="http://<?=$_SERVER['HTTP_HOST'];?>/quote/<?=$r['id'];?>"><?=$r['id'];?><' + '/a> <' + 'span id="b_q_h">[ <?=$r['rating'];?> ]<' + '/span><' + 'br><' + 'br><?=$r['content'];?><' + 'br><' + 'small><' + 'a href="http://<?=$_SERVER['HTTP_HOST'];?>/" style="font-size:11px;" target="_blank"><?=$t;?><?=$_SERVER['HTTP_HOST'];?>!<' + '/small><' + '/a><' + '/div>'; document.write(borq);
<?
}
else
{
$t = "Больше на ";
?>
var borq=''; borq += '<' + 'div id="b_q"><' + 'a href="http://<?=$_SERVER['HTTP_HOST'];?>/quote/<?=$r['id'];?>"><?=$r['id'];?><' + '/a> <' + 'span id="b_q_h">[ <?=$r['rating'];?> ]<' + '/span><' + 'br><' + 'br><?=$r['content'];?><' + 'br><' + 'small><' + 'a href="http://<?=$_SERVER['HTTP_HOST'];?>/" style="font-size:11px;" target="_blank"><?=$t;?><?=$_SERVER['HTTP_HOST'];?>!<' + '/small><' + '/a><' + '/div>'; document.write(borq);
<?
}
?>

Кусок кода выводящий примеры кодов (Его можно и обычным html сделать.)

PHP:
elseif($_GET['out']=="webmaster")
{
	echo "<h3>Ты давно хотел разместить на своем сайте цитату с ".$_SERVER['HTTP_HOST'].", но не знаешь, как? Не беда, этот раздел тебе поможет.</h3><br><br>
	Система крайне проста и требует лишь самого базового знания HTML. Необходимо и достаточно разместить в любом удобном тебе месте на твоем сайте следующий фрагмент кода:<br>
	<div class='message'><br><strong>В кодировке UTF-8:</strong><br>";
	echo htmlspecialchars("
	<script language=\"JavaScript\" type=\"text/javascript\" src=\"http://".$_SERVER['HTTP_HOST']."/forweb\"></script>
	");
	echo "<br><br><strong>В кодировке CP1251:</strong><br>";
	echo htmlspecialchars("
	<script language=\"JavaScript\" type=\"text/javascript\" src=\"http://".$_SERVER['HTTP_HOST']."/forweb/?u\"></script>
	");
	echo "<br><br><strong>В кодировке KOI8-R:</strong><br>";
	echo htmlspecialchars("
	<script language=\"JavaScript\" type=\"text/javascript\" src=\"http://".$_SERVER['HTTP_HOST']."/forweb/?k\"></script>
	");
	echo "</div><br><br>Необходимое примечание для людей, знающих, что такое CSS: цитата заключена в div#b_q.<br>";
	echo "Внимание не ставьте слэш, после выражения /forweb, /forweb/?u итд., иначе не будет работать.<br><br>";
	echo "<b>Пример использования скрипта</b><br>";
	echo "<blockquote><script language=\"JavaScript\" type=\"text/javascript\" src=\"http://".$_SERVER['HTTP_HOST']."/forweb\"></script></blockquote>";
}
 
  • Нравится
Реакции: zavu
jon4god, слушай а как он там получает ID цитаты при добавлении???
Блин почти прикрутил добавление меток НО блин не знаю как определить ID добавляемой цитаты... млин в базу заносятся как 0 0.
Вот в этом состоит главная газвоздка... - как определить ID добавляемой цитаты?
 
LAST_INSERT_ID(); ? Или я не так поняла, чего нужно?
 
zavu, LAST_INSERT_ID??? это что?

Я имею в виду как определяется id добавляемой цитаты? (через форму добавления add).
В данном вопросе я часто в скриптах туплю... исходя из чего берется id (ведь они идут по порядку - 1,2,3,4 итд. а не случайно.)

Функцию отображения списка меток и добавление в базу, НО не могу узнать как определяется id будущей цитаты, из-за этого у меня в таблицу меток к цитате заносятся нули.
В принципе думал сделать id последней цитаты +1, но это будет как то через @опу.
 
zavu, LAST_INSERT_ID??? это что?
Я имею в виду как определяется id добавляемой цитаты? (через форму добавления add).
В данном вопросе я часто в скриптах туплю... исходя из чего берется id (ведь они идут по порядку - 1,2,3,4 итд. а не случайно.)
Функцию отображения списка меток и добавление в базу, НО не могу узнать как определяется id будущей цитаты, из-за этого у меня в таблицу меток к цитате заносятся нули.
В принципе думал сделать id последней цитаты +1, но это будет как то через @опу.
Если id не задан напрямую, то он назначается автоматически в свойствах таблицы. Там счетчик стоит в свойствах таблицы avto_... чего то там. Сейчас взглянуть не могу. Вечером посмотрю если еще нужно будет.
А получить его можно сделав запрос в базу после внесения в нее цитаты ища id по введенной цитате.

$i_query = mysql_query("SELECT id FROM `quotes` WHERE `content` = '$_POST[content]' LIMIT 0,1;");
 
$i_query = mysql_query("SELECT id FROM `quotes` WHERE `content` = '$_POST[content]' LIMIT 0,1;");

А вот такой запрос не прокатывает:
$query2 = mysql_query("INSERT INTO `qt` VALUES('$i_query','$_POST[tag]')"); - id метки добавляется, id цитаты НЕТ!
 
тему пора переименовывать ))

Движек цитатника от jon4god

2 jon4god, будет здорово, если ты периодически будешь выкладывать актуальную версию, а то за всеми вашими патчами не уследить (
 
А вот такой запрос не прокатывает:
$query2 = mysql_query("INSERT INTO `qt` VALUES('$i_query','$_POST[tag]')"); - id метки добавляется, id цитаты НЕТ!
А как таблица выглядит? $_POST[tag] насколько я понял ты записываешь тег, т.е. таблица имеет два параметра id цитаты и сам тег. Верно?
ZCFD Выложу... на этой недели просто думаю поисковик сделать по тегам и код цитатника для веб мастера. Как сделаю, тогда и предоставлю новую версию. :)
 
Назад
Сверху