PHP.SU

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

Страниц (17): В начало « ... 9 10 11 12 13 14 [15] 16 17 »

> Найдено сообщений: 247
Muxa Отправлено: 07 Мая, 2012 - 14:37:16 • Тема: Защита сайта • Форум: Вопросы новичков

Ответов: 28
Просмотров: 36764
gigs пишет:
на 101 строке дримвивер находит ошибку

перед закрытием php кода я пропустил одну фигурную скобку
PHP:
скопировать код в буфер обмена
  1. else
  2.         {
  3. //добавляешь коммент
  4. $ins=mysql_query("INSERT INTO comments(name,url,email,body,pageid) VALUES ('$name','$url','$email','$body','$page_id')");
  5. if(!$ins)
  6.         {
  7.         echo "Произошла ошибка при обновлении данных: ".mysql_error();
  8.         }
  9. else
  10.         {
  11.         echo "Ваш комментарий успешно добавлен";
  12.         }
  13. }
  14. }
Muxa Отправлено: 07 Мая, 2012 - 14:22:21 • Тема: Защита сайта • Форум: Вопросы новичков

Ответов: 28
Просмотров: 36764
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. // Error reporting:
  5. error_reporting(E_ALL^E_NOTICE);
  6. //id страницы
  7. $pageID=(isset($_GET['id']))?(int)$_GET['id']:1;//по умолчанию первая страница имеет id=1
  8.  
  9. /*include "connect.php";
  10. include "comment.class.php";*/
  11.  
  12. //Тут можно сделать свой запрос, взять контент сайта, заголовок, список для меню и т.п.
  13. //Для примера просто выводим из массива.
  14.  
  15.  
  16.  
  17. //Далее работа с комментариями
  18. $comments=array();
  19. $result=mysql_query("SELECT * FROM comments WHERE pageid='$pageID' ORDER BY id ASC");
  20. while($row=mysql_fetch_assoc($result)){
  21.        $comments[]=new Comment($row);
  22. }
  23.  
  24. header('Content-Type: text/html; charset=utf-8');
  25. ?>
  26. <!DOCTYPE html>
  27. <html>
  28. <head>
  29. <title>Страница <?=$pageID?></title>
  30. <link rel="stylesheet" type="text/css" href="styles.css" />
  31. </head>
  32. <body>
  33. <div id="main">
  34. <div>
  35.        
  36. <?PHP
  37. foreach($comments as $c){
  38.        echo $c->markup();
  39. }
  40. ?>
  41. </div>
  42.  
  43. <div id="addCommentContainer">
  44.         <p>Оставить комментарий</p>
  45.         <form id="addCommentForm" method="post" action="">
  46.                 <div>
  47.                         <label for="name">Ваше имя</label>
  48.                         <input type="text" name="name" id="name" />
  49.  
  50.                         <label for="email">Ваш Email</label>
  51.                         <input type="text" name="email" id="email" />
  52.  
  53.                        
  54.  
  55.                        
  56.     <label for="body">Текс комментария</label>
  57.                         <textarea name="body" id="body" cols="20" rows="5"></textarea>
  58.  
  59.                         <input type="hidden" name="page_id" value="<?=$pageID?>" />
  60.  
  61.                         <input type="submit" name="btn" id="submit" value="Отправить" />
  62.                 </div>
  63.         </form>
  64. </div>
  65. <?php
  66. if(isset($_POST['btn']))
  67. {
  68. $page_id=$_POST['page_id'];
  69.  
  70. $name=$_POST['name'];
  71. $email=$_POST['email'];
  72. $text=$_POST['body'];
  73. if(preg_match("|www.[\w]+.[\w]{1,4}|",$text))
  74.         {
  75.    echo "Ссылки запрещены!";
  76.         }
  77. elseif (!preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}+$|i",$email))
  78.         {
  79.         echo "Адрес электронной почты должен иметь вид yourmail@somehost.ru";
  80.         }
  81. elseif(!$name||!$email||!$text)
  82.         {
  83.         echo "Вы заполнили не все поля!";
  84.         }
  85. else
  86.         {
  87. //добавляешь коммент
  88. $ins=mysql_query("INSERT INTO comments(name,url,email,body,pageid) VALUES ('$name','$url','$email','$body','$page_id')");
  89. if(!$ins)
  90.         {
  91.         echo "Произошла ошибка при обновлении данных: ".mysql_error();
  92.         }
  93. else
  94.         {
  95.         echo "Ваш комментарий успешно добавлен";
  96.         }
  97. }
  98. }
  99. ?>
  100. </div>
  101. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  102. <script type="text/javascript" src="script.js"></script>
  103. </body>
  104. </html>

(Добавление)
ну а если как у тебя то ничем не могу помочь, сорри Растерялся
исправил здесь
Muxa Отправлено: 07 Мая, 2012 - 13:50:38 • Тема: Защита сайта • Форум: Вопросы новичков

Ответов: 28
Просмотров: 36764
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Error reporting:
  4. error_reporting(E_ALL^E_NOTICE);
  5. //id страницы
  6. $pageID=(isset($_GET['id']))?(int)$_GET['id']:1;//по умолчанию первая страница имеет id=1
  7.  
  8. /*include "connect.php";
  9. include "comment.class.php";*/
  10.  
  11. //Тут можно сделать свой запрос, взять контент сайта, заголовок, список для меню и т.п.
  12. //Для примера просто выводим из массива.
  13.  
  14.  
  15.  
  16. //Далее работа с комментариями
  17. $comments=array();
  18. $result=mysql_query("SELECT * FROM comments WHERE pageid='$pageID' ORDER BY id ASC");
  19. while($row=mysql_fetch_assoc($result)){
  20.         $comments[]=new Comment($row);
  21. }
  22.  
  23. header('Content-Type: text/html; charset=utf-8');
  24. ?>
  25. <!DOCTYPE html>
  26. <html>
  27. <head>
  28. <title>Страница <?=$pageID?></title>
  29. <link rel="stylesheet" type="text/css" href="styles.css" />
  30. </head>
  31. <body>
  32. <div id="main">
  33. <div>
  34.        
  35. <?PHP
  36. foreach($comments as $c){
  37.         echo $c->markup();
  38. }
  39. ?>
  40. </div>
  41.  
  42. <div id="addCommentContainer">
  43.         <p>Оставить комментарий</p>
  44.         <form id="addCommentForm" method="post" action="">
  45.                 <div>
  46.                         <label for="name">Ваше имя</label>
  47.                         <input type="text" name="name" id="name" />
  48.  
  49.                         <label for="email">Ваш Email</label>
  50.                         <input type="text" name="email" id="email" />
  51.  
  52.                        
  53.  
  54.                        
  55.     <label for="body">Текс комментария</label>
  56.                         <textarea name="body" id="body" cols="20" rows="5"></textarea>
  57.  
  58.                         <input type="hidden" name="page_id" value="<?=$pageID?>" />
  59.  
  60.                         <input type="submit" name="btn" id="submit" value="Отправить" />
  61.                 </div>
  62.         </form>
  63. </div>
  64. <?PHP
  65. if(isset($_POST['btn']))
  66. {
  67. $text=$_POST['body'];
  68. if(preg_match("|www.[\w]+.[\w]{1,4}|",$text))
  69. {
  70.     echo "Ссылки запрещены!";
  71. }
  72. else
  73. {
  74. //добавляешь коммент
  75. }
  76. }
  77. ?>
  78. </div>
  79. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  80. <script type="text/javascript" src="script.js"></script>
  81. </body>
  82. </html>

проверил, все работает, нормально..
(Добавление)
правда ссылки типа site.com он пропустит, только типа www[dot]site[dot]* Хм
Muxa Отправлено: 07 Мая, 2012 - 13:38:05 • Тема: Защита сайта • Форум: Вопросы новичков

Ответов: 28
Просмотров: 36764
я просто чуть напутал в выражении, как я и думал в принципе сразу))
PHP:
скопировать код в буфер обмена
  1.  
  2. $text=$_POST['body'];
  3. if(preg_match("|www.[\w]+.[\w]{1,4}|",$text))
  4. {
  5.     echo "Ссылки запрещены!";
  6. }
  7. else
  8. {
  9. //добавляешь коммент
  10. }
  11.  

попробуй так
(Добавление)
а зачем тебе два файла-обработчика? вставь в файле 1.php код дальнейшей проверки коммента после проверки на наличие ссылки в комментарии и все, чем в 20 файлах проверку размещать, имхо
Muxa Отправлено: 07 Мая, 2012 - 12:48:12 • Тема: Защита сайта • Форум: Вопросы новичков

Ответов: 28
Просмотров: 36764
[quote=gigs][/quote]
PHP:
скопировать код в буфер обмена
  1.  
  2. $text=$_POST['body'];
  3. if(!preg_match("^|www.[\w]+.[\w]{1,4}|^",$text))
  4. {
  5.     echo "Ссылки запрещены!";
  6. }
  7.  

как то так, если я не напутал в регулярном выражении
Muxa Отправлено: 07 Мая, 2012 - 11:59:59 • Тема: Ошибка Fatal error: Call to undefined function mysql_connect() • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1042
Цитата:
Содержимое php.ini
русские люди простых путей не ищут Радость
Muxa Отправлено: 07 Мая, 2012 - 11:54:49 • Тема: Ошибка Fatal error: Call to undefined function mysql_connect() • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1042
ага, код php.ini или чего то в студию Радость но это не ко мне, а к умам нашего форума, я помог чем и как смог Ниндзя
Muxa Отправлено: 07 Мая, 2012 - 11:51:15 • Тема: Ошибка Fatal error: Call to undefined function mysql_connect() • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1042
экспортируй их через phpMyAdmin а потом обратно импортируй
Muxa Отправлено: 07 Мая, 2012 - 11:49:29 • Тема: Ошибка Fatal error: Call to undefined function mysql_connect() • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1042
переустановить денвер наверное самый простой вариант..
Muxa Отправлено: 07 Мая, 2012 - 01:24:40 • Тема: Вот такая ошибка вылезла! нужен метод устранения! • Форум: Если скрипт не работает

Ответов: 9
Просмотров: 2131
pentagon пишет:
OrmaJever пишет:
pentagon "подскажите как это зделать" здесь не прокатит, либо учите и ищите ошибку сами либо забудьте про это.


делаю всё возможное! ищу, смотрю, запоминаю! вот стараюсь как могу! Раздел то для новичков, вот я значит новичек)

поищи в коде где у тебя запрос вида "SELECT * FROM `table`" или команды mysql_query
и напиши здесь эти строчки
Muxa Отправлено: 07 Мая, 2012 - 01:11:08 • Тема: Защита сайта • Форум: Вопросы новичков

Ответов: 28
Просмотров: 36764
gigs пишет:
что то у меня не получается, как мне правиль но сделать файл-обработчик формы, я сделал так:
имя файла 1.php
PHP:
скопировать код в буфер обмена
  1. <? function delLinks($body)
  2.     {
  3.         return preg_replace('|www.[\w]+.[\w]{1,4}|','Ссылки запрещены!',$body);
  4.     }
  5.         ?>

потом вставил в action но ничего не происходит, что не так помогите ?

ты вставил в action что? название функции? если ты проверяешь условия в этом же файле, то ты должен сначала проверить нажатие кнопки пользователем, затем уже заменять адрес - в этом случае action='' .. если ты проверяешь условие в другом файле то ты должен в поле action указывать путь к файлу, где ты проверяешь условие.
допустим, если ты проверяешь в этом же файле то
PHP:
скопировать код в буфер обмена
  1.  
  2. <input type='submit' name='btn' value='ok'>
  3. <?PHP
  4. if(isset($_POST['btn']))
  5. {
  6.     проверяешь условие, если это ссылка то выводишь ошибку или заменяешь адрес
  7. }
  8. else
  9. просто выводишь
  10.  

либо, раз ты используешь функцию, ты должен ее вызывать внутри цикла if
Muxa Отправлено: 07 Мая, 2012 - 01:04:19 • Тема: php события - время • Форум: Вопросы новичков

Ответов: 9
Просмотров: 436
Valera12 пишет:
Muxa пишет:
Valera12 пишет:
Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?

Где про это можно почитать?

Заранее всем спасибо. Улыбка

используя функцию date() и оператор if это возможно, имхо..


Не об этом речь. функция date() как и все мне известные срабатывают после запроса. т.е. пользователь отправляет запрос -> после чего запускается date(). Меня же интерисует реализация минуя пользователя (т.е. сервер никто не "трогал" но на серверных часах стукнуло 00.00 и это активировало какую нить функцию)

насколько я знаю, на Php это невозможно, если только используя яву или что то наподобие. да и не один я так считаю
Muxa Отправлено: 07 Мая, 2012 - 00:56:04 • Тема: php события - время • Форум: Вопросы новичков

Ответов: 9
Просмотров: 436
Valera12 пишет:
Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?

Где про это можно почитать?

Заранее всем спасибо. Улыбка

используя функцию date() и оператор if это возможно, имхо..
Muxa Отправлено: 06 Мая, 2012 - 16:43:35 • Тема: как вставить ковычки • Форум: Вопросы новичков

Ответов: 11
Просмотров: 300
pentagon пишет:
не выходит!
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in header_search.php on line 301

это ругается на эту строчку? попробуй ее разложить, проще будет
Muxa Отправлено: 06 Мая, 2012 - 16:40:18 • Тема: как вставить ковычки • Форум: Вопросы новичков

Ответов: 11
Просмотров: 300
OrmaJever, а экранировать там разве не надо кавычки? он же прервет выполнение echo после value='"
сорри, затупил))

Страниц (17): В начало « ... 9 10 11 12 13 14 [15] 16 17 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB