PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
$errors = FALSE ;
$errors [ ] = 'Пустое имя' ;
}
$errors [ ] = 'Пусто значение' ;
}
if ( $errors == FALSE ) {
// sql query
}
}
// здесь передаю в шаблон $errors
// в шаблоне использую следующее
if ( $errors != FALSE ) {
foreach ( $errors as $e ) echo $e ;
}
В итоге, при вводе данных, юзер будет получать сразу все ошибки, что бы их устранить.
При использовании try, throw new Exception(), catch, я получаю только одну ошибку, и пользователю придется несколько раз перезагружать форму, если у него будет несколько ошибок.
Вопрос: Как показать пользователю все ошибки, при использовании Exception?
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 - 05:29:19 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP
Ответов: 6 Просмотров: 1572
Доброго времени суток. Появилась такая проблема.
Выбивает Access forbidden! на строку вида site.ru/asd123:r
Раньше, когда правила были в .htaccess все работало, сейчас перенес все на php (роутер), и теперь такая ошибка.
Помогите исправить.
.htaccess
PHP:
скопировать код в буфер обмена
RewriteEngine On
RewriteCond % { REQUEST_FILENAME} !- f
RewriteCond % { REQUEST_FILENAME} !- d
RewriteRule ^( .* ) $ index. php [ QSA, L]
Правило в роутере
PHP:
скопировать код в буфер обмена
'pattern' => '~^/([a-z0-9]+):([a-z])$~' ,
'file' => 'index' ,
'class' => 'Index' ,
'method' => 'Options' ,
'aliases' => array ( 'key' , 'opt' ) ) ,
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=#
Пробовал разные способы
Далее хотел уже из $_SERVER [ 'REQUEST_URI' ] вытащить регуляркой, но знак # проходить не хочет.
Пробовал так
PHP:
скопировать код в буфер обмена
RewriteRule ^( [ a- zA- Z0- 9 ] { 3 , 6 } ) ( [ \#]{1})$ index.php?key=$1&opt=$2 [L]
RewriteRule ^
( [ a
- zA
- Z0
- 9
] { 3
, 6
} ) ( [ \?
] { 1
} ) ?$ index
. php?
key = $
1 & opt
= $
2 [ L
]
Но так и не смогу добится нужного результат.
Подскажите как можно это реализовать.
wh0am1
Отправлено: 24 Января, 2014 - 08:07:23 • Тема: поиск по MySQL. • Форум: Работа с СУБД
Ответов: 11 Просмотров: 1602
У меня появился немного другой вопрос, как мне этот запрос отфильтровать в PDO?
CODE (
SQL ):
скопировать код в буфер обмена
$a = explode ( ' ' , $keyword ) ;
foreach ( $a AS $k => $v ) {
$a [ $k ] = " `name` LIKE '%" . $v . "%' " ;
}
$where = implode ( ' AND ' , $a ) ;
$sql = $db-> query ( 'SELECT COUNT(`url`) FROM `products` WHERE ' . $where . ';' ) ;
$count = $sql-> fetchColumn( ) ;
$sql = $db-> query ( 'SELECT * FROM `products` WHERE ' . $where . ' ORDER BY `gets` DESC LIMIT ' . $start . ', ' . $limit . ';' ) ;
$result = $sql-> fetchAll( ) ;
С prepare, bindParam, execute не получается.
(Добавление)
Пытаюсь сделать так, но не получается:
CODE (
SQL ):
скопировать код в буфер обмена
$a = explode ( ' ' , $keyword ) ;
foreach ( $a AS $k => $v ) {
$a [ $k ] = " `name` LIKE '%?%' " ;
$arr [ $k + 1 ] = $v; // создаю массив переменных для фильтра начиная с 1
}
$where = implode ( ' AND ' , $a ) ;
// так не получается
$sql = $db-> prepare ( 'SELECT COUNT(`url`) FROM `products` WHERE ' . $where . ';' ) ;
$sql-> execute ( $arr ) ;
// так тоже не выходит
$sql = $db-> prepare ( 'SELECT COUNT(`url`) FROM `products` WHERE ' . $where . ';' ) ;
foreach ( $arr AS $k => $v ) {
$sql-> bindParam ( $k , $v ) ;
}
$sql-> execute ( $arr ) ;
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB