PHP.SU

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

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

> Найдено сообщений: 20
wh0am1 Отправлено: 11 Января, 2016 - 20:32:39 • Тема: CURL (proxy,сессия/куки) не считает просмотры • Форум: HTTP и PHP

Ответов: 0
Просмотров: 590
Доброго времени суток.

Столкнулся с проблемой, и не могу разобратся.
Есть каталог, поставлена задача, по нужной ссылке перейти в каталог, вытащить ссылку из списка, и перейти по ней, все это через курл и прокси.
Сама логика и реализация уже написана.
Вся фишка в том, что каталог записывает только 1 переход сделанный скриптом, а все последующие не хочет.
Естественно каждый раз меняется и прокси, и UA, так же сделал что бы куки/сессии каждый раз удалялись, и создавался новый файл под них.

Что я делаю не так? Почему считается только один переход?

Код http://pastebin[dot]com/iQFhKGqf
wh0am1 Отправлено: 25 Мая, 2014 - 21:02:30 • Тема: Exception и несколько ошибок • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 733
Доброго времени суток.

Проверяю форму следующим методом
PHP:
скопировать код в буфер обмена
  1.  
  2. $errors = FALSE;
  3.  
  4. if ( isset($_POST) ) {
  5.        if ( empty (  $name ) ) {
  6.               $errors[] = 'Пустое имя';
  7.        }
  8.        if ( empty ( $var ) ) {
  9.               $errors[] = 'Пусто значение';
  10.        }
  11.  
  12.        if ( $errors == FALSE ) {
  13.               // sql query
  14.        }
  15. }
  16.  
  17. // здесь передаю в шаблон $errors
  18.  
  19. // в шаблоне использую следующее
  20. if ( $errors != FALSE ) {
  21.        foreach ( $errors as $e ) echo $e;
  22. }
  23.  


В итоге, при вводе данных, юзер будет получать сразу все ошибки, что бы их устранить.

При использовании try, throw new Exception(), catch, я получаю только одну ошибку, и пользователю придется несколько раз перезагружать форму, если у него будет несколько ошибок.

Вопрос: Как показать пользователю все ошибки, при использовании Exception?
wh0am1 Отправлено: 25 Мая, 2014 - 20:53:01 • Тема: Куда запихнуть автолоадер моделей? • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 2829
Я использую следующую конструкцию:

Сам автолоадер: http://code[dot]wh0am1[dot]ru/uR5
Пример системной модели: http://code[dot]wh0am1[dot]ru/uxo
Пример пользовательской модели: http://code[dot]wh0am1[dot]ru/16k

И использую модель так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->category->getList();
  3. $this->uitils->method();
  4.  
wh0am1 Отправлено: 23 Марта, 2014 - 19:38:55 • Тема: Не удаляется .php из url .htaccess • Форум: Вопросы новичков

Ответов: 4
Просмотров: 150
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^(.*)$ $1.php [QSA,L]


А так?
wh0am1 Отправлено: 22 Марта, 2014 - 16:31:50 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP

Ответов: 6
Просмотров: 1572
Ответ получен.

Цитата:
Под Windows в URI не может быть символа : ввиду особенностей файловой системы NTFS. Так что вы никак не сможете его использовать.


Может кому то пригодится. #
wh0am1 Отправлено: 22 Марта, 2014 - 10:58:25 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP

Ответов: 6
Просмотров: 1572
lastdays пишет:
Так и обратитесь к хостинг-провайдеру.
Это никак не связано htaccess , хотя может.
Эти настройки на уровне апача, защита своего рода. Тоже было.


Вы тему читали? Зачем мне обращатся к хостинг-провайдеру, если на нем все прекрасно РАБОТАЕТ, а НЕ РАБОТАЕТ на локальном сервере (OpenServer), я в теме, про это упомянул 2 раза.
wh0am1 Отправлено: 22 Марта, 2014 - 08:45:34 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP

Ответов: 6
Просмотров: 1572
LIME пишет:
проблема в правах доступа к файлу


Права тут ну никак не причем, если я делаю в роутере правило к примеру
site.ru/asd123
site.ru/asd123.r
и так далее, то все нормально,
а вот если есть символ : то проблема, и еще раз повторюсь, на хостинге все нормально
wh0am1 Отправлено: 22 Марта, 2014 - 07:33:56 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP

Ответов: 6
Просмотров: 1572
сейчас проверил скрипт на хостинге, там все прекрасно работает.

локальный сервер OpenServer

это видимо проблема в Apache, подскажите как его настроить?
wh0am1 Отправлено: 22 Марта, 2014 - 05:29:19 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP

Ответов: 6
Просмотров: 1572
Доброго времени суток. Появилась такая проблема.
Выбивает Access forbidden! на строку вида site.ru/asd123:r

Раньше, когда правила были в .htaccess все работало, сейчас перенес все на php (роутер), и теперь такая ошибка.

Помогите исправить.

.htaccess
PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6.  
  7. RewriteRule ^(.*)$ index.php [QSA,L]
  8.  


Правило в роутере
PHP:
скопировать код в буфер обмена
  1.  
  2.                 array (
  3.                         'pattern' => '~^/([a-z0-9]+):([a-z])$~',
  4.                         'file' => 'index',
  5.                         'class' => 'Index',
  6.                         'method' => 'Options',
  7.                         'aliases' => array ( 'key', 'opt' )
  8.                 ),
  9.  
  10.  
wh0am1 Отправлено: 28 Февраля, 2014 - 14:49:26 • Тема: Submit без перезагрузки страницы • Форум: Хранение данных, их вывод и обработка

Ответов: 20
Просмотров: 32212
Tyoma5891 пишет:
Сможете подсказать какой-то ресурс хороший где грамотно описано это все:

Цитата:
В пхп никак, jquery ajax туда копайте, стоит один раз разобраться дальше будет проще


http://jquery[dot]page2page[dot]ru/index[dot][dot][dot]0%B8%D1%86%D0%B0

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function getAjax() {
  3.    $.ajax({
  4.        url: 'page.php',
  5.        type: 'POST',
  6.        data: {
  7.             value: $('#id_name').val() // <input id="id_name">
  8.        }
  9.        success: function ( data ) { // данные отправлены, результат пришел
  10.            console.log ( data ) ; // данные которые пришли
  11.            // тут уже можно выводить пользователю инфу
  12.            $('div.info').html(data);
  13.       }
  14.    });
  15. }
  16.  
  17. # html
  18. <button onclick="getAjax(); return false;">Отправить</button>
  19.  
wh0am1 Отправлено: 10 Февраля, 2014 - 03:27:22 • Тема: mod rewrite • Форум: Регулярные выражения

Ответов: 1
Просмотров: 155
Доброго времени суток.

Подскажите как можно реализовать ссылки вида

site.ru/aZ4?
site.ru/aZ4#

В

site.ru/index.php?key=aZ4&opt=?
site.ru/index.php?key=aZ4&opt=#

Пробовал разные способы

PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule .* index.php [L]
  4.  


Далее хотел уже из $_SERVER [ 'REQUEST_URI' ] вытащить регуляркой, но знак # проходить не хочет.

Пробовал так

PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteRule ^([a-zA-Z0-9]{3,6})([\#]{1})$ index.php?key=$1&opt=$2 [L]
  3. RewriteRule ^([a-zA-Z0-9]{3,6})([\?]{1})?$ index.php?key=$1&opt=$2 [L]
  4.  


Но так и не смогу добится нужного результат.
Подскажите как можно это реализовать.
wh0am1 Отправлено: 24 Января, 2014 - 09:50:08 • Тема: поиск по MySQL. • Форум: Работа с СУБД

Ответов: 11
Просмотров: 1602
Мелкий пишет:
PHP:
скопировать код в буфер обмена
  1. $a [ $k ] = " `name` LIKE ? ";
  2. $arr [ $k + 1 ] = '%'.$v.'%';


Спасибо, заработало.
wh0am1 Отправлено: 24 Января, 2014 - 08:07:23 • Тема: поиск по MySQL. • Форум: Работа с СУБД

Ответов: 11
Просмотров: 1602
У меня появился немного другой вопрос, как мне этот запрос отфильтровать в PDO?

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $a = explode ( ' ', $keyword ) ;
  3. foreach ( $a AS $k => $v ) {
  4.         $a [ $k ] = " `name` LIKE '%" . $v ."%' ";
  5. }
  6. $where = implode ( ' AND ', $a );
  7.  
  8. $sql = $db->query ( 'SELECT COUNT(`url`) FROM `products` WHERE ' . $where . ';' ) ;
  9. $count = $sql->fetchColumn();
  10.  
  11. $sql = $db->query ( 'SELECT * FROM `products` WHERE ' . $where . ' ORDER BY `gets` DESC LIMIT ' . $start . ', ' . $limit . ';' ) ;
  12. $result = $sql->fetchAll();
  13.  


С prepare, bindParam, execute не получается.
(Добавление)
Пытаюсь сделать так, но не получается:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $a = explode ( ' ', $keyword ) ;
  3. foreach ( $a AS $k => $v ) {
  4.         $a [ $k ] = " `name` LIKE '%?%' ";
  5.         $arr [ $k + 1 ] = $v; // создаю массив переменных для фильтра начиная с 1
  6. }
  7. $where = implode ( ' AND ', $a );
  8.  
  9. // так не получается
  10. $sql = $db->prepare ( 'SELECT COUNT(`url`) FROM `products` WHERE ' . $where . ';' ) ;
  11. $sql->execute ( $arr ) ;
  12.  
  13. // так тоже не выходит
  14. $sql = $db->prepare ( 'SELECT COUNT(`url`) FROM `products` WHERE ' . $where . ';' ) ;
  15.  
  16. foreach ( $arr AS $k => $v ) {
  17.         $sql->bindParam ( $k , $v ) ;
  18. }
  19. $sql->execute ( $arr ) ;
  20.  
wh0am1 Отправлено: 23 Января, 2014 - 11:24:15 • Тема: поиск по MySQL. • Форум: Работа с СУБД

Ответов: 11
Просмотров: 1602
Спасибо большое, все получилось.
wh0am1 Отправлено: 23 Января, 2014 - 08:42:38 • Тема: поиск по MySQL. • Форум: Работа с СУБД

Ответов: 11
Просмотров: 1602
Спасибо, сейчас попробую.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB