Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: preg_mutch();

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
PROcoder as is
Отправлено: 17 Марта, 2012 - 16:03:48
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


помогите сделать регулярное вырожение! чтоб не могли в формы вводить <?php и ?>

зарание спасибо!
 
 Top
OrmaJever Модератор
Отправлено: 17 Марта, 2012 - 16:10:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
PROcoder as is
Отправлено: 17 Марта, 2012 - 16:17:13
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


кок его сюда прикрутить??

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $title = "Гостевая книга";
  4. include "../site/includes/header.php";
  5. echo "<div class='body'>";
  6. if($_POST['name'] && $_POST['email'] && $_POST['text'])
  7.      {
  8.           $d=file_get_contents("../site/source/gb/bd.txt");
  9.           $text="<div class='new'><div class='name'>" . $_POST['name'] . " <a href='mailto:" . $_POST['email'] . "'>" . $_POST['email'] . "</a><div class='date'>" . date("Y.m.d | H.i.s") . "</div></div>" . $_POST['text'] . "</div>" . $d;
  10.           $str_replace=str_replace("
  11. ","<br>", $text);
  12.           $f=fopen("../site/source/gb/bd.txt", "w+");
  13.           fwrite($f, $str_replace);
  14.           fclose($f);
  15.           $f1=fopen("../site/source/gb/post_one.txt", "w+");
  16.           fwrite($f1, $_POST['name'] . " - <a href='mailto:" . $_POST['email'] . "'>" . $_POST['email'] . "</a><br>" . $_POST['text']);
  17.           fclose($f1);
  18.           echo "<div class='new'><div class='name'>Гостевая книга<div class='date'>2012.02.07</div></div>Ваше сообщение успешно добавленно! <a href='index.php'>далее</a></div>";
  19.      }
  20. else
  21.      {          echo "<div class='new'><div class='name'>Гостевая книга<div class='date'>2012.02.07</div></div>
  22.          <form action='' method='post'>
  23.          Ваше имя:<br><input type='text' name='name'><br>
  24.          Ваш E-mail:<br><input type='text' name='email'><br>
  25.          Текст сообщения:<br>
  26.          <textarea name='text' rows=15 cols=60></textarea><br>
  27.          <input type='submit' value='Добавить'>
  28.          </form>
  29.          </div>";
  30.           include "../site/source/gb/bd.txt";
  31.      }
  32. echo "</div>";
  33. include "../site/includes/footer.php";
  34. ?>
  35.  
 
 Top
Okula
Отправлено: 17 Марта, 2012 - 16:22:06
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




PROcoder as is, перед записью в файл обработай все POST данные которые записываешь функцией htmlspecialchars()
 
 Top
PROcoder as is
Отправлено: 17 Марта, 2012 - 16:23:43
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


хотя нет! мне именно надо регулярку! чтоб вообще не могла такое вписывать!!!
 
 Top
Okula
Отправлено: 17 Марта, 2012 - 16:38:44
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




PROcoder as is, это очень не разумеый подход с твоей стороны. После обработки текста функцией htmlspecialchars() все спец символы заменяются на их html сущности.
Даже если и исключить из текста <?php ?> у тебя в скрипте останется XSS уязвимость.
Прислушайся к моему совету.
 
 Top
PROcoder as is
Отправлено: 17 Марта, 2012 - 20:15:06
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


надо чтоб не пропускало пхп скрипты! вообще! на дальнейшие уязвимости по фиг! будем рассматривать дальше! а по как что надо запретить пхп скрипты!!! помогите!!! вы уж сможете!
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Марта, 2012 - 20:17:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Строго под задачу:
PHP:
скопировать код в буфер обмена
  1. $str = str_replace(array("<?PHP ", "?>"), "", $str);

А ты думал?
 
 Top
PROcoder as is
Отправлено: 17 Марта, 2012 - 20:27:10
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


блин! не функция str_replace а регулярное вырожение!!! вы мой код вообще читали??? там есть уже одна функция str_reolace! и надо просто запретить регулярным вырожением доступ к записе!!! спасибо!
 
 Top
OrmaJever Модератор
Отправлено: 17 Марта, 2012 - 20:50:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ладно, если автор решил что это адекватное решение то пусть.
PHP:
скопировать код в буфер обмена
  1. if(!preg_match('#<\?php(.+?)\?>#', $code)) // записываем

И если не жалко мне сылочку на страничку с этим скриптом.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
PROcoder as is
Отправлено: 18 Марта, 2012 - 19:56:29
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


спасибо огромное!
http://fire-night[dot]freeh[dot]ru/guestbook
 
 Top
Okula
Отправлено: 18 Марта, 2012 - 22:45:57
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)





Это ж Данила, епт... как я сразу не заметил)))
Ну теперь тогда всё понятно)
 
 Top
PROcoder as is
Отправлено: 19 Марта, 2012 - 07:43:26
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


OrmaJever

хакер из тебя херовый)

да и IP твой узнать было не сложно! 188.32.42.61

в Москве живешь!

нахрена то наспамил в гостевой книге??

в замен постораюсь взломать твой комп! ну только если у тебя IP не сменился)
(Добавление)
только что пропингвал твой айпи! он включен!!! придеться теюя задосить а потом взломать))
 
 Top
Okula
Отправлено: 19 Марта, 2012 - 07:49:11
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Данила, ты прям великий хацкер Радость
 
 Top
PROcoder as is
Отправлено: 19 Марта, 2012 - 07:52:47
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 0 раз(а)

[+]


нет) взломать не знаю! а досс атаки это я умею)
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB