PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (98): В начало « ... 69 70 71 72 [73] 74 75 76 77 ... » В конец
Найдено сообщений: 1459
ALEN
Отправлено: 26 Ноября, 2010 - 14:38:05 • Тема: А работают ли уже сайты в зоне .РФ? • Форум: Прочее
Ответов: 8 Просмотров: 119
Ну насколько я не люблю русский язык за его БАГАТЫЙ (матерный) ЗАПАС Но я против понтов на русском языке, если это конечно не принципиально.
Данный тип доменов я бы использовал только на спец. проектах, и то в виде алиаса, а не основного домена. А связываю так, только из за технической части вопроса. Еще все чисто на английском бывает дает сбой, хотя уже сколько лет прошло, а с ново введенным русским, будет много проблем. Сейчас владельцы кириллических доменов уже столкнулись с проблемой exim и т.д. - а такие вещи стоят на 70% серверов, если не больше.
В общем пока говорю НЕТ, знаю, что потом могу жалеть, что красивое имя не зарегистрировал себе, но если тему перестанут инвестировать по человечески, то многие проблемы будут насущными еще очень долго.
ALEN
Отправлено: 26 Ноября, 2010 - 14:30:08 • Тема: COM-объекты в PHP • Форум: Программирование на PHP
Ответов: 18 Просмотров: 1412
А не проще дать пользователю зарегистрироваться на сайте и просто делать автозаполнение форм???
ALEN
Отправлено: 26 Ноября, 2010 - 14:07:34 • Тема: COM-объекты в PHP • Форум: Программирование на PHP
Ответов: 18 Просмотров: 1412
Скажу так, если это можно будет спокойно реализовать, то пользовательский компьютер будет прямо на ладошке вместе с его жизнью.
ALEN
Отправлено: 26 Ноября, 2010 - 13:45:14 • Тема: не передаются данные (POST) • Форум: Программирование на PHP
Ответов: 13 Просмотров: 2549
Phantik
Для внимательных:
PHP Notice: Undefined index: textfield in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\1.php on line 3
ВСЕГДА ОБРАЩАЙТЕ ВНИМАНИЕ НА ТЕКСТ ОШИБКИ - ТАМ РЕШЕНИЕ ПРОБЛЕМЫ В 99,9% ситуаций
ALEN
Отправлено: 26 Ноября, 2010 - 13:38:59 • Тема: не передаются данные (POST) • Форум: Программирование на PHP
Ответов: 13 Просмотров: 2549
Stas.progger
multipart/form-data - попробуйте понять для чего это нужно, для передачи текстовой информация это совсем не нужно.
Полностью код 1.php выложите тут, .т.к. нужно видеть минимум ближайшие строки, а тут нет экстрасенсов.
Вообще по роду ошибки, попробуйте перед выводом проверять, отправлена форма или нет, а то сейчас картинка в голове такая:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
echo $_POST [ 'textfield' ] ;
?>
< form id= "form1" name= "form1" method= "post" action= "1.php" >
Send:
< input type= "text" name= "textfield" />
< input type= "submit" name= "Submit" value= "Submit" />
</ form>
Предлагаю хотя бы так:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
if ( isset ( $_POST [ 'Submit' ] ) and isset ( $_POST [ 'textfield' ] ) ) { echo $_POST [ 'textfield' ] ;
}
?>
< form id= "form1" name= "form1" method= "post" >
Send:
< input type= "text" name= "textfield" />
< input type= "submit" name= "Submit" value= "Submit" />
</ form>
ALEN
Отправлено: 26 Ноября, 2010 - 13:31:44 • Тема: Обработка XML • Форум: XML и его обработка
Ответов: 7 Просмотров: 5083
Вот не понимаю, если нет знаний в основах, для чего лезть в дебри?
Изучаем все по порядку:
1 - html
2 - css
3 - javascript (ajax - от знаний javascript)
4 - php
Потом все легко, а выходит, что не умея читать - хочу писать
ALEN
Отправлено: 25 Ноября, 2010 - 21:56:19 • Тема: Класс cms_http_parse • Форум: Программирование на PHP
Ответов: 0 Просмотров: 275
Предлагаю выложить на php.su для всех
PHP:
скопировать код в буфер обмена
<?PHP
/*
* Copyright ALEN
* The script is laid out in the free use
* Revenue Sharing STRICTLY PROHIBITED
* Do not take responsibility for the use of this class
* 11/25/2010
*
* Авторские права пренадлежат ALEN
* Скрипт выложен в свободное пользование
* Коммерческое распространение СТРОГО ЗАПРЕЩЕНО
* Не несу ответственность за использование данного класса
* 25.11.2010
*/
class cms_http_parse {
public $url ;
public $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1' ;
public $sleep_time = 0 ; // пауза между запросами в секундах
public $tmp_dir = './tmp/parser_file/' ; // папка для временных файлов
public $time_curl = 5 ; // время ожидания запроса к одной странице
public $cache_dir = './tmp/cache_parser/' ; // папка с файлами кэша
public $file_coockies = './tmp/coockies_http_get.dat' ; // файл с куками
public $cache_time_limit = 259200 ; // время хранения кэша в секундах (3 суток)
public $charset = 'utf-8' ; // кодировка результата данных и хранения кэша
public $post_array ;
public $charset_ifno = 'windows-1251' ; // если не указана кодировка то считать,
// что windows-1251
public $pref_file_b = '.dat' ; // Расширения файла с базой
public $pref_file_s = '.html' ; // Расширения файла кэша страницы
public $on_cached ; // включение кэширование на +1
function get_parse( $url ) {
curl_setopt ( $ch , CURLOPT_COOKIEJAR
, $this -> file_coockies ) ; curl_setopt ( $ch , CURLOPT_COOKIEFILE
, $this -> file_coockies ) ; if ( isset ( $this -> post_array ) ) { curl_setopt ( $ch , CURLOPT_POSTFIELDS
, $this -> post_array ) ; }
if ( $this -> sleep_time > 0) {
sleep ( $this -> sleep_time ) ; }
$this -> ch_curl = $ch ;
return $page ;
}
function if_get_parse( $url ) {
$path_file_bd = $this -> cache_dir . md5 ( $this -> url ) . $this -> pref_file_b ; $path_file_site = $this -> cache_dir . md5 ( $this -> url ) . $this -> pref_file_s ; if ( $bd [ 'time' ] > time( ) ) {
if ( $bd [ 'charset' ] != $this -> charset ) {
iconv ( $bd [ 'charset' ] , $this -> charset , $page ) ; }
return $page ;
}
} else {
$page = $this -> get_followlocation ( $url ) ;
$charset_page = $this -> charset_page_parse ( ) ;
if ( $this -> charset != '' && $charset_page != $this -> charset ) {
$page = iconv ( $charset_page , $this -> charset , $page ) ; }
if ( $page != '' ) {
$this -> puts_content ( $page ) ;
}
$this -> close_curle ( ) ;
return $page ;
}
}
function get_followlocation( $url ) {
$page = $this -> get_parse ( $url ) ;
$page = $this -> get_followlocation ( trim ( $link [ 1
] [ 0
] ) ) ; }
return $page ;
}
function puts_content( $text ) {
if ( $this -> on_cached == 1) {
$path_file_bd = $this -> cache_dir . md5 ( $this -> url ) . $this -> pref_file_b ; $path_file_site = $this -> cache_dir . md5 ( $this -> url ) . $this -> pref_file_s ; $bd [ 'time' ] = time ( ) + $this -> cache_time_limit ; $bd [ 'charset' ] = $this -> charset ;
$bd [ 'url' ] = $this -> url ;
} }
function charset_page_parse( ) {
$content_type = curl_getinfo ( $this -> ch_curl , CURLINFO_CONTENT_TYPE
) ; if ( preg_match ( "#charset=(.+)\s*#is" , $content_type ) ) { $charset = $chars [ 1] [ 0] ;
} else {
$charset = $this -> charset_ifno ;
}
return $charset ;
}
function get( $url ) {
$this -> url = $url ;
$page = $this -> if_get_parse ( $url ) ;
return $page ;
}
function close_curle( ) {
}
}
Использование:
PHP:
скопировать код в буфер обмена
$parser = new cms_http_parse;
#$parser->on_cached=1;
#$parser->post_array='user=name&pass=password';
echo $parser -> get ( 'http://php.su/' ) ;
P.S. Все данные по умолчанию сохраняются и выводятся в UTF-8 , делал для себя вообще, но если кто-то заметит недоработки и будут предложения по улучшению, можете писать. Так же класс обходит необходимость включения followlocation - что иногда бывает проблемой.
ALEN
Отправлено: 25 Ноября, 2010 - 21:33:31 • Тема: Юмор • Форум: Юмор
Ответов: 187 Просмотров: 18218
Проблема Lineage
ALEN
Отправлено: 25 Ноября, 2010 - 21:27:35 • Тема: как средствами php или javascript получить исходный код веб страницы • Форум: Программирование на PHP
Ответов: 13 Просмотров: 768
OrmaJever
Ну он работает с URL но это нестабильная функция для таких задач, но правильно подмечено, что самый удобный вариант для работы с локальными файлами небольших размеров.
gibproject
ну огорчу вас, если вы используете не CURL и у вас с кодировкой проблема - то это очень кривые руки.
Кодировка от CURL не зависит!
Страниц (98): В начало « ... 69 70 71 72 [73] 74 75 76 77 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB