﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / PHP </title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 17 May 2008 09:26:35 GMT</lastBuildDate><ttl>20</ttl><item><title>session_start(): Cannot send session cache limiter</title><link>http://relib.com/forums/Topic917207-17-1.aspx</link><description>Уважаемые соратники :-)!&lt;/P&gt;&lt;P&gt;Решил поделиться своими выводами. Переносил сайт на другой сервер и наткнулся на такую ошибку:&lt;/P&gt;&lt;P&gt;session_start(): Cannot send session cache limiter - headers already sent  и ей подобные.&lt;/P&gt;&lt;P&gt;Как справедливо заметил Базил в ФАКе, нельзя допускать никоим образом вывода в окно до вызова&lt;/P&gt;&lt;P&gt;session_start(). Проверил у себя - ничего подобного, но ошибка упорно лезет. Долго мучался.&lt;/P&gt;&lt;P&gt;Правильный ответ:&lt;/P&gt;&lt;P&gt;Если вы используете UTF-8 (при сохранении в ЮТФ впереди файла добавляется идентификатор ЮТФ, который не видно, нопример, в Блокноте), некоторые интерпритаторы в ПХП не понимают этот идентификатор и воспринимают его как символ и выводят в окно броузера до самого первого символа в вашем файле :-) !!!!! Это вам я скажу даже не потеряный пробел в начале файла :-))).&lt;/P&gt;&lt;P&gt;Что делать?:&lt;/P&gt;&lt;P&gt;Переставить на сервере ПХП, чтобы читал идентификатор ЮТФ. Если нет такой возможности, просто удалите идентификатор ЮТФ руками, правда это муторно.&lt;/P&gt;&lt;P&gt;Удачи и не кашляйте!&lt;/P&gt;&lt;P&gt;П.С. Почти все подобные посты на сайте заканчиваются  так: "Почему появлялась ошибка не понял - сделал по-другому :-)" У меня не было выбора - сделать по-другому не мог.&lt;BR&gt;</description><pubDate>Wed, 20 Feb 2008 08:39:57 GMT</pubDate><dc:creator>pawww</dc:creator></item><item><title>Как вызывать функции PHP из HTML?</title><link>http://relib.com/forums/Topic770229-17-1.aspx</link><description>Недавно занялся PHP - я правильно понял, что единственный способ вызова функций PHP из HTML - это через передачу параметров и неизбежную загрузку PHP файла с полной заменой содержимого окна браузера?&lt;BR&gt;А из ЯВЫСКРИПТ можно вызывать функции PHP? И наоборот? Может подскажете, где взять документацию типа &amp;quot;для чайников&amp;quot;?</description><pubDate>Thu, 19 Dec 2002 16:51:00 GMT</pubDate><dc:creator>vlav</dc:creator></item><item><title>Ajax, method post</title><link>http://relib.com/forums/Topic915957-17-1.aspx</link><description>Удивительно, вроде всё правильно, а не работает... =/ Никак не могу передать данные с использованием post...&lt;br&gt;&lt;br&gt;[b]Ajax:[/b]&lt;br&gt;&lt;br&gt;function doLoad() {   &lt;br&gt;  var req = window.XMLHttpRequest?&lt;br&gt;  new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");&lt;br&gt;  &lt;br&gt;  var name="STRiNgzzZ";&lt;br&gt;  var o4kizzz=1501;&lt;br&gt;  &lt;br&gt;  req.onreadystatechange = function() {&lt;br&gt;    if (req.readyState == 4) {	 &lt;br&gt;	if (req.status == 200) {  &lt;br&gt;	    alert(req.responseText);&lt;br&gt;      }&lt;br&gt;      else if(req.status==404) {	&lt;br&gt;         alert("404");&lt;br&gt;       }	&lt;br&gt;      else {&lt;br&gt;	   alert(req.status);&lt;br&gt;	  }	   &lt;br&gt;	}&lt;br&gt;  }&lt;br&gt;  req.open("post", "ajax.php", true);   &lt;br&gt;req.send("name="+name+"&amp;o4kizzz="+o4kizzz);&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;[b]ajax.php :[/b]&lt;br&gt;&amp;#60;?&lt;br&gt;echo "Hello World";&lt;br&gt;print_r($_POST);&lt;br&gt;print_r($_REQUEST);&lt;br&gt;print_r($_GET);&lt;br&gt;echo "_POST: ".$_POST['name']."\t".$_POST['o4kizzz']."";&lt;br&gt;echo "_REQUEST: ".$_REQUEST['name']."\t".$_REQUEST['o4kizzz']."";&lt;br&gt;echo "_GET: ".$_GET['name']."\t".$_GET['o4kizzz']."";&lt;br&gt;?&gt;&lt;br&gt;&lt;br&gt;Eсли передавать через get:&lt;br&gt;req.open("get", "ajax.php?name="+name+"&amp;o4kizzz="+o4kizzz, true);&lt;br&gt;req.send(null);&lt;br&gt;,то значения передаются...&lt;br&gt;&lt;br&gt;Как заставить, что б оно передавалось, через post и почему оно не передаёются ???</description><pubDate>Sun, 16 Sep 2007 14:25:02 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>BFILES в Oracle + PHP</title><link>http://relib.com/forums/Topic915846-17-1.aspx</link><description>Наверно банальный вопрос, но т.к. я только поверхностно работаю с оракл, не могу решить следующую проблему... &lt;br&gt;&lt;br&gt;у меня есть таблица, в которой одним из полей есть с типом BFILES: &lt;br&gt;[code]TABLE "FOTO"&lt;br&gt;       "FOTO_ID" NUMBER(15,0) NOT NULL ENABLE,&lt;br&gt;       "TICKET_ID" NUMBER(15,0) NOT NULL ENABLE,&lt;br&gt;       "FOTOFILE" BFILE,&lt;br&gt;       "ALT" VARCHAR2(100 BYTE) DEFAULT NULL,&lt;br&gt;       "NPP" NUMBER,[/code]&lt;br&gt;если я делаю sql запрос &lt;br&gt;"SELECT FOTO.FOTO_ID, FOTO.TICKET_ID, FOTO.FOTOFILE, FOTO.ALT, FOTO.NPP FROM FOTO WHERE FOTO.FOTO_ID = 10"; мне вдаётся  ошибка... если в запросе не пишу FOTO.FOTOFILE, то всё ok... &lt;br&gt;&lt;br&gt;Вопрос: как мне вытащить название файла???&lt;br&gt;&lt;br&gt;Для коннекта к базе, я юзаю PEAR класс DB с экстеншином oci8.php !!! &lt;br&gt;т.е. сделующий код у меня не проктывает: &lt;br&gt;[code]&lt;br&gt;$SQL['get_file_to_object'] = "SELECT FOTO.FOTO_ID, FOTO.TICKET_ID, FOTO.FOTOFILE, FOTO.ALT, FOTO.NPP FROM FOTO";&lt;br&gt;//$all_object_files = $dbh_oracle-&gt;getAll($SQL["get_file_to_object"]);&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;Заранее благодарю, за помощь в решении проблемы.&lt;br&gt;</description><pubDate>Mon, 10 Sep 2007 16:04:40 GMT</pubDate><dc:creator>kozakov</dc:creator></item><item><title>Передача данных из формы в другое окно</title><link>http://relib.com/forums/Topic915844-17-1.aspx</link><description>Из из таблицы в базе на mysql беруться все записи и выводяться на страницу. Эти записи есть коментарии. Там поля name, text, lvl, parent_id и другие который не суть важны. Первые 2 строковые(сами коментарии), вторые 2 целочисленные, они характерезуют вложенность коментариев, т.е. коментарии древовидного типа.&lt;br&gt;&lt;br&gt;Коментарии на страницу выводяться таким образом что каждый коментарий представляет собой ссылку, при нажатии на которую переходим на страницу на которой мы заполняем форму и долбавляем коментарий к коментарию.&lt;br&gt;&lt;br&gt;Проблема заключается вот в чем. При выводе всех коментариев мы получаем данные из базы и при нажатии на ссылку мы должны как-то передать поля lvl, parent_id. Они нужны чтобы после заполнения формы на следующей странице(3-ей) правильно занести данные в базу.&lt;br&gt;Только как передать поля по ссылке?&lt;br&gt;Мне предложили такой вариант&lt;br&gt;&lt;br&gt;// кусок на PHP&lt;br&gt;  $id = mysql_result($result5,$a);&lt;br&gt;    $lvl = mysql_result($result4,$a);&lt;br&gt;&lt;br&gt;Ссылка на HTML, которую сложно тут написать, т.к. форум её представляет не как код а как ссылку!&lt;br&gt;&lt;br&gt;a href="form.php?id&amp;lvl" title="Ссылка на комент"  текст &lt;br&gt;&lt;br&gt;где этот кусочек ?id&amp;lvl вроде как должен передать данные в form.php&lt;br&gt;Однако выдается ошибка при переходе по ссылке.&lt;br&gt;&lt;br&gt;Notice: Undefined index: id in z:\home\test2.ru\www\form.php on line 17&lt;br&gt;[Денвер: показать возможную причину ошибки] &lt;br&gt;Notice: Undefined index: lvl in z:\home\test2.ru\www\form.php on line 18&lt;br&gt;&lt;br&gt;Вопрос как правильно передать 2 целочисленных переменных? И после передачи этих данных в form.php, их необходимо передать в action.php. Это собственно обработчик события который вызывается при нажатии кнопки формы, после её заполнения.</description><pubDate>Mon, 10 Sep 2007 16:02:12 GMT</pubDate><dc:creator>Surgeon</dc:creator></item><item><title>Запрос с словами, в которых есть апостроф</title><link>http://relib.com/forums/Topic913234-17-1.aspx</link><description>При выполнении запросов типа &lt;/P&gt;&lt;P&gt;select * from `biznesmen` where `FIO` like '%$people[0] $people[1] $people[2]%'&lt;/P&gt;&lt;P&gt;$people[0] $people[1] $people[2] - в этих переменных могут быть апострофи&lt;/P&gt;&lt;P&gt;Дает ошибку You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ясич Андрій Петрович%'' at line 1&lt;/P&gt;&lt;P&gt;Что можно сделать?&lt;/P&gt;&lt;P&gt;Как все записи с апострофом заменить на записи с '' вместо одного апострофа?</description><pubDate>Mon, 14 May 2007 13:36:58 GMT</pubDate><dc:creator>XXXXXXX</dc:creator></item><item><title>Синхронизация с локальным компом</title><link>http://relib.com/forums/Topic915767-17-1.aspx</link><description>Камрады, есть вопрос.&lt;/P&gt;&lt;P&gt;Клиент восжелал иметь такую штуку. Секретарь на локльном компе вносит изменения в Экселевский файл, и тут же эти изменения отображаються на сайте.&lt;/P&gt;&lt;P&gt;У меня вопрос вот в чем. Как к этому правильно подойти?&lt;/P&gt;&lt;P&gt;Кто-нибудь делал такое? У меня возникло пару идей. Первая: в Экселе на ВБ-скрипте написать что-то типа паблиш кнопочки, как еще не знаю. Вторая идея - работать он-лайн, а потом экспорт с сайта на локальную машину Экселевского файла, типа "Сохранить себе на комп". &lt;/P&gt;&lt;P&gt;Может есть более изящные решения? Мне нужна идея подхода, конкретная реализация не интересует. Поделитесь опытом плиззззз!&lt;/P&gt;&lt;P&gt;Заранее спасибо! </description><pubDate>Wed, 05 Sep 2007 11:13:09 GMT</pubDate><dc:creator>pawww</dc:creator></item><item><title>Перенаправление</title><link>http://relib.com/forums/Topic915668-17-1.aspx</link><description>Подскажите плз, уже все облазил, но так и не понял: можно ли перенаправить пользователя на указанную страницу не используя заголовки?&lt;/P&gt;&lt;P&gt;Есть кнопка, жмем на нее, переходим на другую страницу где написано "бла бла бла", и через пару секунд нужно перейти на другую страницу.</description><pubDate>Thu, 30 Aug 2007 20:22:04 GMT</pubDate><dc:creator>Drax</dc:creator></item><item><title>Постраничный вывод из БД</title><link>http://relib.com/forums/Topic915711-17-1.aspx</link><description>Доброго всем времени суток! Скачал здесь &lt;A href="http://softtime.ru/info/articlephp.php?id_article=33"&gt;http://softtime.ru/info/articlephp.php?id_article=33&lt;/A&gt; скрипт постраничного вывода из БД. Теперь он выглядит так: [code]&amp;lt;?php   &lt;BR&gt;// Устанавливаем соединение с базой данных   &lt;BR&gt;include "config_mysql.php"; &lt;BR&gt;//переменная &lt;BR&gt;$group_production = (isset($_GET['group_production']))?$_GET['group_production']:'ГСО(Государственные Стандартные Образцы)'; &lt;BR&gt;?&amp;gt; &lt;BR&gt;&amp;lt;style&amp;gt;   &lt;BR&gt;    .cell_1{background:99FFCC}    &lt;BR&gt;    .cell_2{background:FFFFCC}    &lt;BR&gt;&amp;lt;/style&amp;gt;  &lt;/P&gt;&lt;P&gt;&amp;lt;table border='1' cellspacing='1' cellpadding='1' class='3'&amp;gt;  &lt;BR&gt;    &amp;lt;tr&amp;gt;  &lt;BR&gt;        &amp;lt;td class='3' align='center'&amp;gt;  &lt;BR&gt;            &amp;lt;b&amp;gt;Наименование товара&amp;lt;/b&amp;gt;  &lt;BR&gt;        &amp;lt;/td&amp;gt;  &lt;BR&gt;    &amp;lt;/tr&amp;gt; &lt;BR&gt;&amp;lt;?php   &lt;BR&gt;// Переменная хранит число товарных позиций выводимых на странице   &lt;BR&gt;$num = 50;   &lt;BR&gt;// Извлекаем из URL текущую страницу   &lt;BR&gt;$page = (isset($_GET['page']));   &lt;BR&gt;// Определяем общее число товарных позиций в базе данных   &lt;BR&gt;$result = mysql_query("SELECT COUNT(*) FROM tovary");   &lt;BR&gt;$result = mysql_fetch_row($result);   &lt;BR&gt;// Находим общее число страниц   &lt;BR&gt;$total = intval(($result[0] - 1) / $num) + 1;   &lt;BR&gt;// Определяем начало товарных позиций для текущей страницы   &lt;BR&gt;$page = intval($page);   &lt;BR&gt;// Если значение $page меньше единицы или отрицательно   &lt;BR&gt;// переходим на первую страницу   &lt;BR&gt;// А если слишком большое, то переходим на последнюю   &lt;BR&gt;if(empty($page) or $page &amp;lt; 0) $page = 1;   &lt;BR&gt;  if($page &amp;gt; $total) $page = $total;   &lt;BR&gt;// Вычисляем начиная к какого номера   &lt;BR&gt;// следует выводить товарные позиции   &lt;BR&gt;$start = $page * $num - $num;   &lt;BR&gt;// Выбираем $num сообщений начиная с номера $start   &lt;BR&gt;$result = mysql_query("SELECT * FROM tovary WHERE group_production = 'ГСО(Государственные Стандартные Образцы)' LIMIT $start,$num");   &lt;BR&gt;// В цикле переносим результаты запроса в массив &lt;BR&gt;    $i = 0;   &lt;BR&gt;while ($arResult = mysql_fetch_array($result)):  &lt;BR&gt;    $i++;  &lt;BR&gt;?&amp;gt;  &lt;BR&gt;    &amp;lt;tr class='cell_&amp;lt;?=($i%2)+1;?&amp;gt;'&amp;gt;  &lt;BR&gt;        &amp;lt;td&amp;gt;  &lt;BR&gt;            &amp;lt;?=$arResult['name'];?&amp;gt;  &lt;BR&gt;        &amp;lt;/td&amp;gt; &lt;BR&gt;    &amp;lt;/tr&amp;gt;  &lt;BR&gt;&amp;lt;?endwhile;?&amp;gt; &lt;BR&gt;&amp;lt;/table&amp;gt; &lt;BR&gt;&amp;lt;?php   &lt;BR&gt;// Проверяем нужны ли стрелки назад  &lt;BR&gt;if ($page != 1) $pervpage = '&amp;lt;a title="В начало" class="1" href="&lt;A href='http://www.test.ru/State_Standard_Samples.php?page=1"&gt;&lt;&lt;&lt;/a'&gt;http://www.test.ru/State_Standard_Samples.php?page=1"&amp;gt;&amp;lt;&amp;lt;&amp;lt;/a&lt;/A&gt;&amp;gt;  &lt;BR&gt;                               &amp;lt;a class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt;. ($page - 1) .'"&amp;gt;&amp;lt;Предыдущая&amp;lt;/a&amp;gt; ';  &lt;BR&gt;// Проверяем нужны ли стрелки вперед  &lt;BR&gt;if ($page != $total) $nextpage = ' &amp;lt;a class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt;. ($page + 1) .'"&amp;gt;Далее&amp;gt;&amp;lt;/a&amp;gt;  &lt;BR&gt;                                   &amp;lt;a title="В конец" class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt; .$total. '"&amp;gt;&amp;gt;&amp;gt;&amp;lt;/a&amp;gt;';  &lt;/P&gt;&lt;P&gt;// Находим две ближайшие страницы с обоих краев, если они есть  &lt;BR&gt;if($page - 2 &amp;gt; 0) $page2left = ' &amp;lt;a class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt;. ($page - 2) .'"&amp;gt;'. ($page - 2) .'&amp;lt;/a&amp;gt; | ';  &lt;BR&gt;if($page - 1 &amp;gt; 0) $page1left = '&amp;lt;a class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt;. ($page - 1) .'"&amp;gt;'. ($page - 1) .'&amp;lt;/a&amp;gt; | ';  &lt;BR&gt;if($page + 2 &amp;lt;= $total) $page2right = ' | &amp;lt;a class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt;. ($page + 2) .'"&amp;gt;'. ($page + 2) .'&amp;lt;/a&amp;gt;';  &lt;BR&gt;if($page + 1 &amp;lt;= $total) $page1right = ' | &amp;lt;a class="1" href="&lt;A href="http://www.test.ru/State_Standard_Samples.php?page='"&gt;http://www.test.ru/State_Standard_Samples.php?page='&lt;/A&gt;. ($page + 1) .'"&amp;gt;'. ($page + 1) .'&amp;lt;/a&amp;gt;'; &lt;/P&gt;&lt;P&gt;// Вывод меню  &lt;BR&gt;echo $pervpage.$page2left.$page1left.'&amp;lt;b&amp;gt;['.$page.']&amp;lt;/b&amp;gt;'.$page1right.$page2right.$nextpage;  &lt;/P&gt;&lt;P&gt;&lt;BR&gt;?&amp;gt;[/code]&lt;/P&gt;&lt;P&gt;Проблема в следующем: при переходе по ссылкам панели навигации на всех страницах одно и тоже - выводятся первые 50 строк из БД, да и сама панель навигации везде одинаковая: &lt;SPAN style="FONT-WEIGHT: bold"&gt;1&lt;/SPAN&gt;|2|3|&amp;gt; &amp;gt;&amp;gt; , т.е. везде активна 1 страница. Пожалуйста, помогите "чайнику" решить эту проблему!!! &lt;BR&gt;</description><pubDate>Mon, 03 Sep 2007 04:22:24 GMT</pubDate><dc:creator>mjc66</dc:creator></item><item><title>функция imagettftext()</title><link>http://relib.com/forums/Topic915663-17-1.aspx</link><description>Здравствуйте!&lt;br&gt;Пишу защиту от ботов. Пользуюсь php-расширением GB. На картинке нужно написать некоторую надпись. Кусок кода:&lt;br&gt;[code]&lt;br&gt;...&lt;br&gt;$color = imagecolorallocate($im, rand(0, 200), 0, rand(0, 200));&lt;br&gt;imagettftext($im, 18, 0, rand(5, 35), rand(20, 45), $color, "../antibot/Kiloton.ttf", "Js4uI");&lt;br&gt;...&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;В таком виде функция работает исправно, но вот если заменить Kiloton.ttf на ЛЮБОЙ другой *.ttf, то функция зависает! Kiloton.ttf появился у меня неизвестно откуда, но это УДИНСТВЕННЫЙ шрифт, с которым работает функция imagettftext(). Логи сервера пустые.&lt;br&gt;&lt;br&gt;Если указать неправильный путь до ttf-файла, функция выводит картинку без текста на ней, но если указать ttf-файл, отличный от Kiloton.ttf, то функция вообще ничего не выведет!&lt;br&gt;&lt;br&gt;phpinfo():&lt;br&gt;&lt;br&gt;[code]&lt;br&gt;GD Support 	enabled&lt;br&gt;GD Version 	2.0 or higher&lt;br&gt;FreeType Support 	enabled&lt;br&gt;FreeType Linkage 	with freetype&lt;br&gt;FreeType Version 	2.3.1&lt;br&gt;GIF Read Support 	enabled&lt;br&gt;GIF Create Support 	enabled&lt;br&gt;JPG Support 	enabled&lt;br&gt;PNG Support 	enabled&lt;br&gt;WBMP Support 	enabled&lt;br&gt;[/code]</description><pubDate>Thu, 30 Aug 2007 14:19:08 GMT</pubDate><dc:creator>GHopper</dc:creator></item></channel></rss>