Насколько я понял, при активации чекбокса, инклуд должен сразу отключаться без каких-либо нажатий на submit'ы? Ну если так, то используйте Ajax, при активации чекбокса, отправляйте запрос на скрипт, отключайте инклуд, получайте ответ в виде HTML.
Приветствую, подскажите, пожалуйста. Вот так хочу чтобы выглядела html страница: <php> Первое значение: 100 Второе значение: 200 Третье значение: абв </php> А значения эти - 100/200/абв, хочу чтобы брались из лежащего рядом txt файла, где они идут в столбик. Как в html обозначить, что это значение нужно взять из строки №Х в файле txt ? Спасибо за советы )
volgovend Вывод из файла в цикле: PHP: $file=file('ip.txt'); foreach($file as $val){ echo "Значение: {$val}<br>"; }
Есть вот такой скрипт: PHP: <?php $login='test'; $pass='test'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://verified.ms/login.php?do=login'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'vb_login_username='.$login.'&vb_login_password='.md5($pass).'&s=&securitytoken=guest&do=login&vb_login_md5password='.md5($pass).'&vb_login_md5password_utf='.md5($pass)); $res=curl_exec($ch); curl_close($ch); file_put_contents('res1.html', $res); if($res==''){ echo 'Ошибка #1<br>'; } ?> При его выполнении часто(не всегда) бывает так, что переменная $res пуста. То есть нету даже заголовков. Почему, и как это исправить?
curl_getinfo() + циклом в 1000 итераций пройдись по своему скрипту где будет вывод $_SERVER + $_REQUEST.
Установи CURLOPT_VERBOSE в true, будет вывод лога подключения подключения, отловишь.http://www.php.net/manual/ru/function.curl-error.php
Вот curl_getinfo() при этом "плохом" запросе, но к решению проблемы это ни на шаг не придвинуло. Code: Array ( [url] => https://verified.ms/login.php?do=login [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 20.921 [namelookup_time] => 0 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 [certinfo] => Array ( ) [redirect_url] => ) Вот лог CURL при "плохом" запросе: Code: * About to connect() to verified.ms port 443 (#0) * Trying 174.37.250.75... * Network unreachable * couldn't connect to host * Closing connection #0
Что-то сетевое - либо у вас с нетом фигово, либо хост как-то блочит запросы (может у вас они частые и хост считает, что это ддос или что-то в этом роде).
установил скрипт при запуске появляется ошибка Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....................................../price.php on line 8 Code: <?php include("../../../configuration.php"); $quatrix = new JConfig(); mysql_connect($quatrix->host, $quatrix->user, $quatrix->password); mysql_select_db($quatrix->db); $select_query = "SELECT * FROM `jos_pricelist`"; $result_query = mysql_query($select_query); while($arr = mysql_fetch_array($result_query)) { $str .= " <tr> <td valign='top'>".$arr["description"]."</td> <td valign='top'>".$arr["count"]."</td> <td valign='top'><img src='/freelance/52/administrator/modules/mod_pricelist/photo/".$arr["photo"]."' style='width:100px;' /> </td> <td valign='top'>".$arr["price"]."</td> </tr> <tr> <td colspan='4'><hr /></td> </tr> "; } ?> <table cellpadding="5" cellspacing="0"> <tr bgcolor="#ff6600"> <td style="width:150px;height:30px;">Описание</td> <td style="width:150px;">Кол-во</td> <td style="width:150px;">Фото</td> <td style="width:150px;">Цена</td> </tr> <?php echo $str; ?> </table> помогите в чем проблемма?
cerber3000, есть подозрение, что mysql_query($select_query) вовзращает false вместо resource. почекай свой запрос, мож он возвращает false по какой-нибудь причине.
Как быстрее всего отправить через cURL постом файл, который требуется скачать сначала? Т.е. скачиваем с другого сервера файл, потом постом его отправляем. Я реализовал так PHP: $fp = fopen('tmp_images/tmp_name', 'w'); fwrite($fp, file_get_contents($filename)); fclose($fp); Ну а дальше уже стандартная отправка через @$filename Есть ли более быстрый вариант реализации отправки? Может, есть функции для кодирования "на лету" сразу после file_get_contents в multipart/form-data ?
Курл быстрее, чем гет_контентс, поэтому грабить файл тоже лучше им. Насчет посылки - ну поидее можно читать файл частями с помощью fread() и как-то на сокетах (fsockopen) реализовывать отправку по частям. Но я лично с таким не заморачивался никогда - и, скорее всего, поступил бы просто - грабил курлом и посылал тем же курлом.
FindeR PHP: copy($filename, 'tmp_images/tmp_name'); затем отправить файл с помощью curl. Получаем из url и сразу отправляем: PHP: $fp = fsockopen('localhost', 80); $file=file_get_contents('http://../');//тут получаем файл if ($fp){ $boundary = uniqid(); $data = "-----------------------------{$boundary}\r\n" ."Content-Disposition: form-data; name=\"file\"; filename=\"/home/test.txt\"\r\n" ."Content-Type: text/plain\r\n" ."\r\n" .$file."\r\n" ."\r\n-----------------------------{$boundary}--\r\n"; $headers = "POST /file.php HTTP/1.1\r\n" ."Content-Type: multipart/form-data; boundary=---------------------------" . $boundary . "\r\n" ."Host: localhost\r\n" ."Content-Length: ".strlen($data)."\r\n" ."Connection: Close\r\n\r\n"; //ответ fwrite($fp,$headers.$data); while(!feof($fp)){ echo fread($fp, 32); } fclose($fp); }
Вообщем такая проблемка: В ссылке русский текст /?s=Тест/ выводится через echo как %D0%A2%D0%B5%D1%81%D1%82. Как можно на выходе получить Тест. P.S. Заранее спасибо!