#1 2010.11.16 11:14

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Вывод смайлов в инфе

Отрезал небольшой кусочек кода из записок все работает. Но. Можно поставит сколько угодно смайлов. Как сделать чтоб открылся только одинь смайлик. А все остальные как текст.?
Вот //

require("smile.php"); require("filtr.php");
$minpos = 1200; $nm = 1200;
for ($j=0;$j<=count($smiles)-1;$j++){
$tmpp = strpos($msg,$smiles[$j]);
if (($tmpp < $minpos)&&($tmpp !== false)){
$minpos = $tmpp; $nm = $j;};

};
echo "<small><b>О себе</b>: ".str_replace($smiles, $replaces, $infa)." </small><br/>\n";
Unset($smiles);
unset($replaces);

Неактивен

#2 2010.11.16 11:31

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вывод смайлов в инфе

http://www.php.net/manual/en/function.preg-replace.php
четвертый параметр limit. пользуйся им.

Неактивен

#3 2010.11.16 13:20

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Вывод смайлов в инфе

http://akdmeh.net/full_text.php?id=60
Разберись с моим комментарием))


на хую вас вертів

Неактивен

#4 2010.11.16 13:23

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вывод смайлов в инфе

Fuelen, полагаю, регулярка будет тут быстрее и красивее)

Неактивен

#5 2010.11.16 13:30

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Вывод смайлов в инфе

4, красивее - да. Быстрее - хз)) это просто как вариант)


на хую вас вертів

Неактивен

#6 2010.11.16 17:00

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

согласен с гемором... Регулярка удобней


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#7 2010.11.16 18:02

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

Gemorroj http://www.php.net/manual/en/function.preg-replace.php
четвертый параметр limit. пользуйся им.
  извени там по английски.  я ни чиге не понял. Самовыучка я. Можете ли показать в моем коде.
Добавлено спустя   3 минуты  36 секунд:
Fuelen взял ставил $in=1;  и ничего. Опять тот же

Неактивен

#8 2010.11.16 20:26

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

Пробовал 4 ый фрг. preg_replace c strtoupper. Ниче не вышло. Синтаксис ошибки. И там одни значки куда вставлял одну ошибку дал. По моэму ет там для html и для инпут.
Добавлено спустя   1 минуту  11 секунд:
Пробовал 4 ый фрг. preg_replace c strtoupper. Ниче не вышло. Синтаксис ошибки. И там одни значки куда вставлял одну ошибку дал. По моэму ет там для html и для инпут.

Неактивен

#9 2010.11.16 20:47

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вывод смайлов в инфе

Код:

1
span style="color: #0000BB"><?php$array = array( '/:smile1:/iU' => '<img src="" alt="" />', '/:smile2:/iU' => '<img src="" alt="" />');echo '<small><b>О себе</b>: ' . preg_replace(array_keys($array), array_values($array), 'd :smile1: а :smile1: ff', 1) . ' </small><br/>';

Неактивен

#10 2010.11.17 10:14

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

Вс ок. Спосибо большое. Получилось. И еще  есть такой код для защиты от ХSS атак. Можете проверит эт код на роботосбособность.//
 
<?
function antihack(&$var){
if(is_array($var)) array_walk($var, 'antihack');
else $var = htmlspecialchars(stripslashes(mysql_real_escape_string($var)), ENT_QUOTES, 'UTF-8');
}
foreach(array('_SERVER', '_GET', '_POST', '_COOKIE', '_REQUEST') as $v){
if(!empty(${$v})) array_walk(${$v}, 'antihack');
}
?>
///  и каким очередом записать в inc.php 1) SQL инжек, 2) инекция против некоторых дыр. З) и выще показанный код. Конечно если эт код работает безусловно. Прошу помогите в этом

Неактивен

#11 2010.11.17 10:32

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вывод смайлов в инфе

никогда такие вещи не пиши. это полнейший бред. от xss - htmlspecialchars, от sql-inj - плейсхолдеры или mysql_real_escape_string

Неактивен

#12 2010.11.17 15:43

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

Gemorojj  Не знал. Я думал эт что то.  А какой код советуешь для чата.?  Есть какой нить код у тебя или где то против дыр и для других формов. Без защиты как то в душе не спокойно.
Добавлено спустя   3 минуты  12 секунд:
А как это? Тож в мусорник?


Вложения

Неактивен

#13 2010.11.17 16:24

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

Пфф.. Ты не понимаешь что такое "дырка", а пытаешься защититься. Круто, однако


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#14 2010.11.17 18:35

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

Незнайка меня не кто не учил php. У нас даж php курсов нет. Сам по маленьку изучаю. А помочь кому то в чем то слабо ли? Ну Москва тож не сразу строилась. Не знать и не понимать эт не грех. Не спрашивать и не учиться это грех.

Неактивен

#15 2010.11.17 19:02

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

Дык не ты первый... Так что учись сначала гуглом пользоваться. Потом уже с вопросами и ссылками, если что.
Дырка - оплошность кодера поэтому универсальной защиты нет. Нужно весь код просматривать уже знаючи 'что куда'


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#16 2010.11.17 19:09

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вывод смайлов в инфе

я тоже самоучка, если что.

Неактивен

#17 2010.11.17 20:15

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

тут вроде как все самоучки hmm


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#18 2010.11.18 09:17

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

НЕЗНАЙКА а что в гугле то? Шаблонное слово для самодавольных "php кодеров. " учись гуглем пользоваться" . А тебя гугл научил а? Интересно. Если так. Тогда учись дальше.///
///для продвижение а мне гугл не к чему.

Не думаю Gemoroj, что ты тож самоучка. Потому что то что ты знаешь эт по моему иное учеба. Курсы универ или что то.
//////////////
Nu3oN кто то реальный а кто то выдает себя за самоучкой. Я с wen.ru начинал. Помоему догатадся не сложно.

Неактивен

#19 2010.11.18 09:40

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

Да, гугл многое дал на мои вопросы. Почему именно в поиск? Потому что много вопросов уже раскрыто и я (+ самодовольные кодеры) не собираются разжевывать, то чего валом в Интернете.


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#20 2010.11.18 10:40

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

есть учебники по пыху в интернете в свободном доступе, есть видео уроки которые так же в свободном доступе. Все тут сидящие по ним и учились, что не понятно, искали в гугле, что не понятно спрашивали на форумах...
З.ы В гугле можно найти решение любой проблемы... Главное правильно сформулировать и найти то что ты хочеш smile


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#21 2010.11.18 11:05

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вывод смайлов в инфе

DADO, ни курсов, ни универа) по специальности я тренер по плаванию)) книжек полно. http://wapinet.ru/textbook/ тут есть, несколько устарели, но тем не менее.

Неактивен

#22 2010.11.18 13:17

DADO
Участник
Зарегистрирован: 2010.04.06
Сообщений: 90
Карма: 1
Профиль

Re: Вывод смайлов в инфе

Cemorroj мдя. Я думал иначе. Я сам сантехник и моторист по рф овтомобилям. Иногда маляр. Ни компа ни ноутбука. Толь 6233 с операмини 4.3, 5,1 и мод 2.00 работаю. Поэтому не знаю как проверять "дыры", и в том числе таких уязвимых местей. Я начал с регона 56. Убрал сесию, некоторых ботов изменял добовлял фунцию с баллами.  Та много чево вот защиту проверять не могу. По этому я  спросил о некоторых кодах для защиты. Я тож читаю. У меня тож есть книги по php привезенные с России. У нас даж этих книжек нету. Не буду с вами спорит с всеми о чем то. Лан  спосибо за все.  Очень помогли в вопросам о защите. Спосибо 3 оим.

Неактивен

#23 2010.11.18 15:27

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Вывод смайлов в инфе

И я с телефона начинал. Вот лишь в сентябре комп взял. Так что не унывай)


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.014 s