Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программируем на PHP - вопросы и ответы.


Информационный Канал Subscribe.Ru - www.lycos.ru

Здравствуйте! Выпуск номер 47
рассылки сайта РНР для всех!

Вы получили этот выпуск рассылки, так как являетесь подписчиком рассылок сайта http://subscribe.ru Рассылка выходит еженедельно, и предлагает Вам авторские материалы по теме программирования на скриптовом языке гипертекстового препроцессора РНР. Кроме того - есть система вопросов и ответов, обмен ссылками и баннерами, раздел Ваши письма и многое другое.
Форум сайта
Архив рассылки

заказать книги по РНР  
(только Беларусь)

Опять сегодня пошли письма наших читателей:

Здравствуйте!

Я вообще то пассивный читатель и никогда раньше не высказывался, но в продолжении
темы, поднятой одним читателем по поводу функции flock, у меня есть горький опыт работы с файлами и хочу поделиться им. Стоял себе простой счетчик, считал только оригинальные посещения, писал себе в файл, все было хорошо, но вот через пару месяцев, где-то после 700-го посетителя, счетчик обнулился, сайт помолодел :) Так вот, писал я этот счетчик и надеялся на подобные Вашим суждения, но и о flock не забыл, хотя до этого знал, что реально он не работает, об этом и в мануале к РНР написано и народ говорил, но все равно, перестраховался, но вот, не сложилось, счетчик обнулился. Так что забил я на файлы, рисковано эот. Естественно альтернатива только БД, но и здесь говорят, что при большой загрузке может глюкануть и я уже слыхал от народа, как они пытались востановить покалеченную базу MySQL. Но пока работает (плюю три раза :-), в чем можно убедиться по адресу www.xtb.com.ua


Ну что
-ж, у меня тоже случалось подобное, и гораздо более катастрофические последствия были, кстати. Уничтожались все пароли моих посетителей в чате, сообщения в форуме, гостевой и т.д. Я долго не мог понять, в чем причина, а потом как то обратил внимание на то, что работоспособность сама собой восстанавливалась после полуночи. Сопоставив это с тем фактом, что сервер удаляет в это время свои логи, я понял наконец, что произошло. Сайт имеет ограничение по занимаемому месту. А эти самые логи, после увеличения количества посетителей быстро съели это место. А куда писать бедному скрипту РНР, если места уже нет? Конечно, некуда, вот мои файлы и обнулялись. И кстати, база тут не выход, так как она тоже зависит от места, отведенного сайту.

Выход был найден только в отключении части логов (это решило проблему не время), и в полном переводе логов сайта за пределы места, отведенного сайту. Возможно, мой опыт пригодится кому-то еще. С той поры ничего у меня не пропадало. Вот Вам и floc :-)

А вот и то, что я обещал в прошлом выпуске рассылки. Все вопросы и ответы на них Вы можете прочитать в этом выпуске рассылки, специально посвященном этому непростому вопросу. Надеюсь, Вы пополните не только нашу коллекцию вопросов, но и про ответы не забудете :-)

Собственно, в планах у меня было бросать в эту рассылку только вопросы, а для ответов использовать другую рассылку, подписаться на которую можно на главной страничке сайта http://virtual.bresttelecom.by/php/ Но... Это, возможно, будет немного позже. А пока - на всякий случай не теряйте времени :-) и подпишитесь на вторую рассылку. По крайней мере, Вы сможете получать статьи и материалы (конечно, речь идет о моих творениях) гораздо раньше.

Кстати, обратите внимание на разделы Наши друзья, Где посмотреть и т.д. Там есть сайты, отмеченные красной звездочкой. На их главных страницах я не смог отыскать своего баннера :-( Может, я чего-то не так понял, но... В следующем выпуске рассылки я не буду предлагать Вам этих ребят как своих друзей :-.) Жду объяснений или своих баннеров. Лучше писать на почту, а то ведь могу и не заметить :-)

Ну да ладно. Что-то много эмоций сегодня. Это - в будущем, а пока..

Вопросы и ответы за прошедший период:

Вопрос задал Андрей Кухарчик 29.01.2002 16:58
Тема вопроса №1: Это тестовый форум для любых экспериментов
ответить на вопрос : задать вопрос

Пробуйте что угодно именно тут... :-)

Отвечает Андрей
Это тест

Это тоже тест...

<a><br>
Отвечает hacker(tweak.tut.by)
<a href=56>test</a>
<?
$5 == 6;
?>
echo "?????";
Отвечает LION
"'\/
Отвечает lion
$text
Отвечает 'lion'"lion"$lion
TEST
Отвечает sdf

Отвечает sdf
rrrrrrrrAndrey
Отвечает cvb
cvb
Отвечает ramdy
тест
<b>теги вырезаются?</b>
а ссылки выделяются? www.ramdy.bip.ru
Отвечает 1111
111<br>
1111111111
<a href="11111">11111</a><br>
1111111
 


Вопрос задал Андрей Кухарчик 29.01.2002 16:59
Тема вопроса №2: Обсуждаем форум
ответить на вопрос : задать вопрос

Тут можно заняться обсуждением этого форума. Буду рад. Извините, что удалил все сообщения предыдущих посетителей - пока тестируемся и улучшаемся.

Отвечает Андрей Кухарчик
Я учел многие моменты, и во второй версии многое исправил. Можно рулаться снова.
Если надо... :-)
Отвечает Wiserat
Получаю Вашу рассылку, спасибо! Форум понравился, быстро работает. Пока не вижу, как помечены темы, в которых появились новые сообщения. Может быть, можно еще один столбец добавить - с датой крайнего комментария по данной теме? Или еще как нибудь новые сообщения отметить?
Отвечает Андрей Кухарчик
Я знаю об этой проблеме. В нормальном форуме конечно-же все новые сообщения или ответы должны быть вверху. Но... Когда я делал форум, я не учел это обстоятельство, и теперь придется все немного перекроить. На это опять же потребуется время, которого как всегда мало. Но буду делать обязательно - а то стыдно как-то ... :-)
Отвечает Wiserat
На первой страничке Вашего сайта не нашла ссылки на этот форум. Каждый раз приходится из памяти вытаскивать (своей или компьютерной). Может, правда, искала плохо.
Отвечает Андрей Кухарчик
Ну конечно! В меню - задать вопрос. Это же форум для вопросов! Только это с адреса http://virtual.bresttelecom.by/php
Отвечает Wiserat
А у меня, похоже, http://virtual.bresttelecom.by/php не до конца грузится :-((( Нет у меня на экране меню - задать вопрос. И голосования тоже нет, несколько раз очень внимательно изучала. У меня Вин98, ИЕ5.5, с поддержкой Javascript и всеми заплатами. Провайдер вроде нормальный.
Отвечает Wiserat
Sorry, http://virtual.bresttelecom.by/php уже нормально загружается, это мои проблемы, сайт здесь не виноват.
Отвечает Wiserat
А баннеры зачем отключили? Кому мешают? Я бы не отключала: если кто-то очень хочет сделать что-нибудь хорошее и обязательно нашару - пожалуйста, пусть делает! Мы и к нему на сайт зайдем, если там будет что почитать. Ну почему так много людей есть, которые считают, что им кто-то что-то должен, и обязательно даром?
P.S.У меня на сайте баннеров нет. Но поставлю. Из принципа. Расскажите, как это сделать?
 


Вопрос задал KOSMONAVT 29.01.2002 17:03
Тема вопроса №3: Начинающий.
ответить на вопрос : задать вопрос

Люди, можете помочь мне, конечно, если вы очень добрые. Можете подсказать начинающему, как писать скрипты, или напишите мне на мыло краткий урок PHP для начинающих.

Отвечает Wiserat
Я - такой же совсем начинающий программист. Примерно 2 месяца PHP изучаю. Начинать нужно с установки PHP, если он не установлен, конечно. А для этого нужно сервер установить.
У меня OMNIhttpd, он настроек почти не требует и устанавливается сразу с PHP. Хотя сейчас я все же Апач ставила бы.
Ну, а потом нужно попытаться запустить "Hello,World!"
Все с этого начинают ;-)

<?php echo " Привет , я PHP-программа !"; ?>
Отвечает Wiserat
Я это делала так:
<html>
<head>
<title>Пример </title>
</head>
<body>
<?php echo " Привет , я PHP-программа !"; ?>
</body>
</html>
это записала в файл hello.php и запустила с сервера.
Отвечает Jura
Привет!как сделать доску объявлений и торвую корзину в php.
Буду признателен вашему совету и наглядному примеру,если это возможно
 


Вопрос задал Robin 29.01.2002 17:04
Тема вопроса №4: MyODBC
ответить на вопрос : задать вопрос

Подскажите для чего нужен драйвер MyODBC? Что с помощью него можно делать?

нет ответов на этот вопрос!


Вопрос задал Димон 29.01.2002 17:05
Тема вопроса №5: Архив рассылок одним файлом
ответить на вопрос : задать вопрос

Андрюха а мона как нить весь архив рассылкли в одном файле получить/скачать/спереть? (ну лесли он ошэнь башой то в 2-3)

Отвечает Андрей Кухарчик
Пока нет, а что, так надо очень?
Отвечает Димон
Хотелось бы...
Отвечает Димон
Я предполагаю что он есть у тя на винте...
А мона к те в гости зайти (с пивом за архивом :)))
Лесли мона, то скажи свой тел. - созвонимся...
Отвечает Андрей Кухарчик
20-22-99 аб. 11645 это пагер, но проще, помоему, выслать тебе его на мыло.
Отвечает Voyager
А мне мона?
Заранее пасиба!
Отвечает Андрей Кухарчик
Большая просьба всем, кто очень хочет получить архив всех рассылок писать мне об этом на почту. Я тогда точно пришлю, по крайней мере через некоторое время, а так - могу забыть :-)
Отвечает Pocherk
А в чем проблема? Элементарно пишется прога, которая отсылает файл с архивом на введенный из формы адрес. У меня такая штука работает для отсылки прайс-листа см. здесь http://www.pocherk.ru/price.html
 


Вопрос задал alan 30.01.2002 17:06
Тема вопроса №6: Посетители на транице
ответить на вопрос : задать вопрос

как без баз данных только с помощью пхп можно сделать что-то такое как на вашем сайте "Сейчас на сайте: 7" Нужен скрипт. Заранее спасибо!

Отвечает Андрей Кухарчик
Ну почему все считают что если что-то непонятное, то обязательно на базе, да еще с наворотами! Ничего сложного в скрипте вывода количества присутствующих на сайте нет.

Алгоритм примерно следующий: Берем IP вошедшего, пишем его и время в специально отведенный файл. если там уже есть такой IP, то просто переписываем время. Заодно проверяем время остальных присутствующих. Если оно больше 1-2-3 минут (сколько угодно), удаляем этого товарища. Вот и все! А дальше - смотрим сколько у нас записей и выводим их число на экран с подписью: СЕЙЧАС НА САЙТЕ.... :-)

Сложно? Нет. Можно попробовать сделать самому. Хотя, честно говоря, у меня на сайте работает не мой. Задача проста, и мне не хотелось тратить на нее время. Если надо, могу прислать.
Отвечает denis
Да помню я как тебе послал этот скрипт, Андрей
Отвечает Alan
А прислать можете?
Отвечает Андрей Кухарчик
Кстати, в следующем выпуске рассылки намечается статья (не моя, правда) на эту тему. Могу и прислать, только придется разбираться самому. Вышли мне на ящик письмо-заказ, а то точно забуду :-)
Отвечает Макс
2Андрей Кухарчик
ИМХО на скрипты с использованием БД - это как раз самое простое. И поэтому эти базы данных суют куда нужно, а начинающие и куда не нужно. Например этот скрипт - очень простой и (ИМХО) напрягать для него БД нецелесообразно.

PS
Я как-то написал такой скрипт, без БД. У меня на домашнем компе он работает. А в сети я его еще нигде не использовал.
Кому интересно - могу прислать.
Отвечает Андрей Кухарчик
Ну так повысылай страждущим, а то так люди просят! А на счет базы... Понимаешь, вот у меня место на серваке ограничено, если пишу в файл - оно (место) гораздо экономней ресходуется. Опять же совместимость - без базы где бы ты не запустил скрипт - везде будет работать, а так надо еще под база свою адаптировать.
Отвечает Sergey Gladilin
Для задач подобных этой необходимо использовать механизм сессий, появившийся в PHP 4. Этот механизм позволяет хранить набор переменных, связанных с каждым посетителем данного сайта. Отличать посетителей друг от друга - обязанность самого PHP. Причем делает он это не по IP-адресу, что некорректно (читай - по-ламерски), а куда умнее. Подробности читайте на http://www.php.net/manual/en/ref.session.php

Использовать ли там дальше базы данных - личное дело каждого.
Отвечает Макс
2Андрей Кухарчик
> Ну так повысылай страждущим, а то так люди просят!
Ну дык я честно предупредил, что в сети он не тестировался - если кого-то такое устроит - пусть пишут на e-mail.
 


Вопрос задал Alan 01.02.2002 15:16
Тема вопроса №7: Предложение
ответить на вопрос : задать вопрос

Былобы неплохо создать на сайте архив интересных редких скриптов.

нет ответов на этот вопрос!


Вопрос задал Костя 01.02.2002 22:04
Тема вопроса №8: Апачя и русский язык
ответить на вопрос : задать вопрос

Установил русский 1.3.22 для Винды. Настроил по рекомендациям с PHPClub'а, но он не хочет отображать русские буквы.
Заранее спасибо. P.S. Если можнл ответ на мыло


Отвечает Tweak
Привет,
попробуй прочитать здесь http://tweak.tut.by/articles/web_server.shtml


:)
 


Вопрос задал Wiserat 02.02.2002 01:37
Тема вопроса №9: PHP, как ссылку прописать?
ответить на вопрос : задать вопрос

На сайте с помощью формы вводятся новости. Форма тэги не поддерживает, новости вводит не программист. После поля "Новость" хочу создать поле "Ссылка", чтобы можно было ввести адрес, а ссылка прописывалась автоматически. А она прописываться никак не хочет - на все мои попытки скрипт выдает ошибку в строке отображения ссылки. Может, кто поделится опытом?

Отвечает Felenka
а кусок кода можно? возможно, проблемы с encode, decode урла, полученного как ссылка... в любом случае, смотреть нужно
Отвечает Cosinus
Покажи скрипт, разберемся где ошибка. Так на словах не очень-то ясно. Хотя бы фрагмент.
Отвечает Wiserat
Спасибо, я уже сама его поборола. Вот так
$fp=fopen("new.txt","a+");
$nam=stripslashes($nam);
$text=stripslashes($text);
$link=stripslashes($link);
fputs($fp, "<h3>$nam</h3><i>$dat</i><br>$text<br><a href='$link'>$link</a><p><hr>");
fclose($fp);
include ("new.txt");

Он у меня без stripslashes не работал.
Отвечает M!ke
Я даже и не знаю... Каждый "текст-сообщение" забирается откуда-то и потом уже ставится туда, куда надо. В этом самом проиежутке и работает это gizmo... Ну хоть так (для URI & email):

<?
function auto_link($str) {
global $color;

# don't use target if tail is follow
$regex[file] = "gz|tgz|tar|gzip|zip|rar|mpeg|mpg|exe|com|rpm|dep|rm|ram|asf|ace|viv";

# define URL
$regex[http] = "(http|https|ftp|telnet|news):\/\/([a-z0-9_\-]+\.[][a-z0-9:;&#@=_
 


Вопрос задал Wiserat 02.02.2002 01:46
Тема вопроса №10: .php или .phtml?
ответить на вопрос : задать вопрос

Я программированием для WEB совсем недавно занимаюсь. Встречала страницы на PHP с расширением .php и .phtml. Пробовала, работает и то, и другое, html страничка с расширением php нормально отображается в Опере и в ИЕ. Как правильно, и чем отличие?

Отвечает Alan
Если файл имеет расширение *.php или *.phtml то сервак проверяет его на наличие команд на php и следовательно выполняет эти команды а если не находит то не выполняет вот почему html можно свободно менять на phtml или php
Удачи!
Отвечает Андрей Кухарчик
Я принципиально пользуюсь phtml, ну нравится оно мне, и все тут. Но если честно - разницs никакой, дело вкуса, так что пользуйся или тем, или другим.
Только лучше уже одним - тогда будет смахивать на стиль программирования :-)
Отвечает Graf
это... а если сервак где ты выкладываешь свой скрипт не поддерживает phtml, а поддерживает только *.php ?
на скока помню эти расширения прописываются в апаче.
и что потом делать-то?
Отвечает Guess_Ein
По умолчанию в Апаче (в файле конфигурации httpd.conf) прописываются такие расширения для скриптов РНР как .php, phtml и php3 (но этот список может пополняться или уменьшаться при желании администратора)! Использовать можно любое расширение главное чтобы Апач понимал их как расширения для РНР и запускал соответствующую программу для анализа команд скрипта!!!
Отвечает Андрей Кухарчик
phtml - стандартное расширение РНР, оно не может не поддерживаться современными апачами. А если и не поддерживается, а админ не подключил (не хочет, не знает как, тормозит и т.д.), стоит задуматься - а нужен ли мне такой сервис?
Отвечает Guess_Ein
Андрей ты не прав!!!
Ежели то место на котором ты хостишься не поддерживает расширение phtml то это еще ни о чем не говорит!!! Ежели в твоем форуме нет регистрации и нет еще многих вещей который являются стандартами для многих форумов таких как смайлики, новое сообщение с момента вашего последнего посещения и т.д. это еще НЕ ГОВОРИТ о том что нам такой форум НЕ НУЖЕН!!!
Отвечает Андрей Кухарчик
Ну что ж, всем нам свойственно ошибаться. Только в чем я конкретно не прав? И спасибо за поддержку :-) Я понимаю, что форум еще очень сырой, но он обязательно будет доделываться, так как нужен мне он еще в двух-трех местах. Все упирается во время.
Отвечает CyberCop
Не имеет никакого значения какое расширение у фалов ПХП. Главное - чтобы на это расширение был настроен Апач. Или IIS от Мелкософта %-). Не надо делать удивлённые глаза, есть и такой ВЕБ-сервер и я даже знаю, по крайней мере, одно место, где он используется (конечно же сама Майкрософт). Так вот,для броузера расширение файла вообще не имеет смысла -- он ориентируется на HTTP-заголовки, которые ему шлёт сервер и в которых он указывает тип передаваемых данных в разделе content-type. А вот сервер надо настраивать, чтобы он знал, что файлы *.php, *.phtml, *.php3 или что-нить похожее нужно перед отсылкой клиенту пропускать через PHP-движок. А, к примеру, файлы с расширением *.shtml или *.sht нужно обработать как SSI.
Вот и всё. Будут вопросы -- пиши.
С уважением,
Владимир Руденко aka CyberCop.
Отвечает Lord Clyde
Насколько я разобрался, сначала для расширения РНР-скриптов использовалось ".phtml", с версии РНР3 введено раширение ".php3", a с версии PHP4 - ".php". А использовать можно все их (то, какие расширения файлов интерпретировать, как РНР, прописывается в конфиг. файле Apache).
 


Вопрос задал Fug1t1v3 03.02.2002 16:28
Тема вопроса №11: HELP!
ответить на вопрос : задать вопрос

Narod kto-nit' pomogite ustanivt' NewsPro na sajt, ili kakoj nit' drugoj script dlja NEWS!! PLEASE!!!!!

Отвечает alan
http://freephp.dax.ru/
 


Вопрос задал zJ 03.02.2002 17:19
Тема вопроса №12: Время жизни сессии?
ответить на вопрос : задать вопрос

Как на php можно изменять срок "жизни" сессии, т.е. как например установить сессию на час, и если человек заходит на страницу через 2 часа, то переменные должны из куков не считываться.

Отвечает Pavel
В файле php.ini есть набор параметров session.xxxx
В них session.gc_maxlifetime - макс. время жизни сессии в секундах, session.gc_probability - вероятность, с которой будет запускаться чистильщик сессий (100 - при каждом запуске сессионного механизма в любом скрипте).
Но по моему опыту эта штуковина как-то странно работает (н всегда удаляет отжившие сессии). Если столкнетесь, тогда придется переписывать функции работы с сессиями (php4 это допускает), хранить сессии где-то в БД и чистить таблицу вручную.
Если что - мыльте.
Отвечает Felenka
читаем кусок из мануала по сессиям:

The session management system supports a number of configuration options which you can place in your php.ini file.

session.cookie_lifetime specifies the lifetime of the cookie in seconds which is sent to the browser. The value 0 means "until the browser is closed." Defaults to 0.


просто положить .htaccess файл в каталог, где находится скрипт, и внутри этого .htaccess файла прописать нужное время длительности сессии
 


Вопрос задал Dog_Gray 03.02.2002 19:46
Тема вопроса №13: Можно-ли на PHP сделать форму для входа в запаролированный каталог
ответить на вопрос : задать вопрос

У меня есть на сайте запаролированный каталог(.htaccess).
Сейчас мне нужно сделать доступ в этот каталог, но необходимы условия:
1. Заходят только с моего сайта (проверка HTTP_REFERER)
2. Логин и пароль для посетителей не виден.

Как проверить HTTP_REFERER я вобщем знаю, но вот второе...
Подскажите как сделать.


Отвечает Felenka
Мануал по пхп (с примерами):

Chapter 17. HTTP authentication with PHP

Такое решение кажется наиболее приемлемым
 


Вопрос задал SHADOW 05.02.2002 11:52
Тема вопроса №14: Как подключить и настроить PHP?
ответить на вопрос : задать вопрос

У меня биг проблем. Нехочеться более забивать всё в ручную хочеться хоть какой то автоматизации создания контента... Но вот беда у провайдера сервак ни чего толком не поддерживает (читай ни чего). Конечно можно и на Яве усё сделать, но IE6 насколько я знаю её не поддерживает, а значит это мёртвый язык... Вот собственно я и хочу спросить можноли подключить PHP как модуль так что бы не сильно (лучьше вообще) не лезть в настройки сервака (Linux:Apache:RedHat)?

Отвечает Андрей Кухарчик
К огромному сожалению, этого нельзя сделать. РНР подключается и работает на стороне сервера, а не на стороне клиента (как тот-же джава скрипт). Значит - только просить своего хостера включить РНР. Если это бесплатный сервис (по типу народ.ру), то бесполезно. Они не включат. Надо искать толковый хостинг - а он как правило платный.
 


Вопрос задал Ottor 07.02.2002 17:01
Тема вопроса №15: Автоматическая генерайия письма
ответить на вопрос : задать вопрос

Есть такая вещь
mail($to, $subject, $message, $headers);
$message - может быть заданным в скрипте или переданный из формы.
Вопрос.
А как сделать так что бы к тому что передастся из формы еще что нить прикрутить и уже все вместе отправить в письмо?


Отвечает Felenka
а что мешает в момент вызова функции написать

mail($to,
$subject,
"что-то".$message."еще что-то",
$headers);

?
Отвечает BOSSenok
Есть еще вариант:
$a = "Это письмо составлено автоматически";
$b = "с - берется из формы или скрипта";
$message = $a.$c.$b;
mail($to, $subject, $message, $headers);
Да и вообще вариантов куча...
Так что если эти варианты не устраивают пиши на мэйл придумаем еще чего-нить.
 


Вопрос задал d2mac 09.02.2002 20:03
Тема вопроса №16: PHP как CGI
ответить на вопрос : задать вопрос

Скомпилировал php как cgi, включил в апаче AddType application/x-httpd-php .php но всё равно у меня файлы не запускаются из апачя, а просто он открывает, как текст, при этом,конечно, из командной строки всё запускается. Параметры компилирования:prefix=/usr/local/php,enable-disk ard-path,with-config-file-path=/usr/local/php,enable-safe-mode,with-exec-dir=/usr/local/php/bin, и другие

нет ответов на этот вопрос!


Вопрос задал Ant 10.02.2002 13:40
Тема вопроса №17: Как создать таблицу в (MySQL+PHP+Apache) в Windows98.
ответить на вопрос : задать вопрос

Нужны примеры создания таблицы с ключевыми и уникальными полями средствами MySQL+PHP+Apache в Windows98.

Отвечает Guess_Ein
Покупаешь книгу MySQL Поль Дюбуа, там много примеров на PHP (а также на Perl и С) и читаешь =)
 


Вопрос задал Wiserat 10.02.2002 19:28
Тема вопроса №18: Голосование, IP-адрес
ответить на вопрос : задать вопрос

Посмотрела Ваш скрипт голосования и не поняла, контролирует ли он IP-адрес проголосовавшего посетителя. По-моему - не контролирует. Тогда получается, что один и тот же человек может сколько угодно раз голосовать?

Отвечает Андрей Кухарчик
Я был как-то сделал, так мне все равно показали, как можно обойти такую защиту. Вообще - идеально не получится, все равно желающие накрутить обойдут. Потом я плюнул на это дело, и поснимал все защиты. Собственно, это голосование мне нужно было чисто для практики, и теперь этот вопрос уже не актуален. Но на сайте висит...
Отвечает Wiserat
Желающие обойдут, конечно! И защиту любую взломать тоже найдутся умельцы. Но от праздно шатающихся по инету мелких хулиганов все же не помешает...
Отвечает Guess_Ein
IP-адрес жив только тогда пока человек законектился с провайдером и висит в инете (пр выдаче автоматического IP-адреса), или же если у человека выход в инет с фиксированным IP-шником (но такие адреса обычно в конторах, а там локалка и IP-адресс тока у сервака, а остальные тачки со внутренними /своими/ адресами). Т.е. вылавливание IP-адреса ведет либо к тому что ты ни кого ни зафиксировал /т.е. зафиксировал но не известно кого/ либо фиксируешь всю контору и никто уже не может голосовать! Так, что стоит подумать ОНО ТЕБЕ НАДО?
Отвечает Wiserat
Подумала. НЕ НАДО!
Отвечает Stepan
<b>Каждый локальный пользователь конторы получает свой IP</b>
 


Вопрос задал Guess_Ein 12.02.2002 12:01
Тема вопроса №19: передача переменных...
ответить на вопрос : задать вопрос

Мне необходимо передавать переменные из одного скрипта в другой, причем использоваться они могут, где угодно и в каком угодно скрипте и через сколько угодно скриптов, а вся проблема в том, что данные эти должны быть не доступны полностью, т.е. никто не должен знать какое именно значение используется! Вылавливание IP-шных адресов не подходит!

Отвечает BOSSenok
Варианты есть разные, например шифрование данных, запись куки, использование баз данных и т.д.
Каждый из них имеет свои достоинства и свои недостатки. Приводить их все не имеет смысла (писать устану, да и времени нет...). Так что если этот вопрос еще волнует пиши на мэйл, попробую помочь.
 


Вопрос задал c0balt 13.02.2002 04:45
Тема вопроса №20: kyka или сессия?
ответить на вопрос : задать вопрос

При работе с сессиями он мне такую ошибку выдает -
Cannot send session cookie - headers already sent.
Систета win98+apache+php4.0.6
В пхп.ини вроде всё настроил (путь там, etc)....
Помогите народ, пожалуйста!!!!


Отвечает BOSSenok
Не знаю что в данном случае (код надо приводить), но у меня была похожая проблема когда я пытался сделать после отправки формы аттачментом на емайл переход на другой файл.
Проблема была в том, что при переходе на другой файл в пчп переписывается хэдер(header), а он же отправлялся в составе письма.
Результат - ошибка: headers already sent.
Пришлось дурить его.
Посмотри, может у тебя то же, что-то похожее...
Если да, пиши на мэйл, попробую помочь...
 


Вопрос задал Serge 18.02.2002 07:10
Тема вопроса №21: юФП ЧЩВТБФШ PHP ЙМЙ Perl
ответить на вопрос : задать вопрос

оЕ ЪОБА ЮФП ЧЩВТБФШ PHP ЙМЙ Perl?
нОЕ ОЕПВИПДЙНП РП ТБВПФЕЙЪХЮЙФШ ПДЙО ЙЪ ОЙИ. фПМШЛП ЧПФ ЛБЛПК?

рПДУЛБЦЙФЕ!


Отвечает Wiserat
Я тоже этот вопрос совсем недавно всем задавала ;-)
В результате остановилась на PHP, он проще. А совсем недавно мне в наследство достался сайт со скриптами на Перле. Пришлось и с ним разбираться... И после двух (всего-то!) месяцев изучения ПХП Перл показался не таким уж сложным. Думаю, начинать нужно с чего-нибудь. А что изучать в совершенстве - время покажет. В любом случае базовые знания не помешают.
Отвечает BOSSenok
Я начинал, с перл, а потом перешел на пчп.
Вообще на мой взгляд в пчп больше возможностей, но и больше всяких ловушек для новичков...
Вообще они очень похожи друг на друга и на общего прородителя с++.
Но начав писать на пчп забросил перл совсем...
И скрипты которые раньше на перле были теперь под пчп переписываю...
 


Вопрос задал Guzel 20.02.2002 16:13
Тема вопроса №22: Где ошибка?
ответить на вопрос : задать вопрос

Почему я получаю предупреждение об ошибке:

Parse error: parse error in /home/guzel/public_html/aus.php on line 66;

хотя файл aus.php имеет всего 65 строк?


Отвечает BOSSenok
Скорее всего на 65 строке в конце не стоит ";"
Поэтому ПЧП не находит конца строки...
 


Вопрос задал Guzel 20.02.2002 16:14
Тема вопроса №23: Где ошибка?
ответить на вопрос : задать вопрос

Почему я получаю предупреждение об ошибке:

Parse error: parse error in /home/guzel/public_html/aus.php on line 66;

хотя файл aus.php имеет всего 65 строк?


Отвечает BOSSenok
Смотри ответ выше.
Вообще если не поможет не плохо было бы знать текст этой строки, а может и всего файла.
Короче, если что, пиши на мэйл...
Отвечает Lord Clyde
Это значит, что у тебя незакрыта одна из фигурных скобок "}".
 


Вопрос задал Nik 22.02.2002 15:59
Тема вопроса №26: Функция временм в PHP
ответить на вопрос : задать вопрос

Здравствуйте.
Помогите разобраться!
Нужно через скрипт проверять время, допустим 19:00
если локальное время равно 19:00 то должна загружаться какая нидь страница, если нет то выводить сообщение об ошибке.
Помогите... Очень надо


Отвечает BOSSenok
Используй:
$today = getdate();
$hour = $today[hour];
$minutes = $today[minutes];
$time = $hour.':'.$minutes;
а потом проверяешь соответствие $time заданному времени...
 


Вопрос задал Ant 22.02.2002 19:32
Тема вопроса №27: "PHP_SELF" глючит в Windows98
ответить на вопрос : задать вопрос

В php.spb.ru дан пример решения "PHP_SELF" для Windows:

ereg("/_php_dir_/php\\.exe(.*)",
$PHP_SELF, regs);
$GLOBALS["PHP_SELF"]=$regs[1];

Вопрос:
1.Как правильно подредактировать строку:
"/_php_dir_/php\\.exe(.*)"
с учётом настройки Apache/PHP.
2. Дать пример использования $PHP_SELF под Windows.


Отвечает Sla
//echo phpinfo();
ereg("/_php/php\\.exe(.*)", $PHP_SELF, $regs);
$GLOBALS["PHP_SELF"]=$regs[1];

в моем случае строка выглядит так - запусти echo phpinfo(); и посмотри где у тебя прописан РНР, так строку и редактируй.

А применение - я использую для вызова одного и того же файла, но с разными входными данными (навигация пользователя по эл.документу по разным гдавам)
 


Вопрос задал Kevin 25.02.2002 02:13
Тема вопроса №28: Интересная ситуация
ответить на вопрос : задать вопрос

Я оказался в довольно интересной ситуации. Я хочу, чтобы пользователи могли слать мне SMS-сообщения на мобильный телефон прямо с моего сайта. Для этого достаточно вставить форму оператора и номер моего телефона как HIDDEN (потому что я не хочу, чтобы мой номер телефона стал известен всем). Но тогда номер телефона могут узнать при просмотре в виде HTML. Потому нельзя ли, чтобы сообщение сначала шло к моему PHP-обработчику, а он перенаправлял данные с добавлением телефонного номера на сайт оператора?

Отвечает Ult'Raa
Попробуй загнать номер в переменную до отправки заголовка html, а потом юзай через hidden, где value и равно этой переменной. По идее - работает.
Отвечает Ult'Raa
забыл... :)) он же все равно переменную в хтмл перекинет %-))) сорри...
Отвечает BOSSenok
Да, ситуация действительно интересная. Я сам с примерно такой столкнулся, но пока не решил...
Так что если решишь пиши...
Я, если что-нибудь придумаю, тоже напишу...
Отвечает Kevin
Вся проблема упирается только в один момент: как сделать так, чтобы скрипт отправил данные к скрипту другого сайта. Не могу додуматься.
 


Вопрос задал Stepan 25.02.2002 12:07
Тема вопроса №29: PhP c Small Http server
ответить на вопрос : задать вопрос

<b>Народ !! может кто знает как в сабж сделать интеграцию PhP</b>

нет ответов на этот вопрос!


Вопрос задал Архим. Товия 25.02.2002 23:00
Тема вопроса №30: Структура сайта.
ответить на вопрос : задать вопрос

Помогите, пожалуйста, с определением структуры сайта следующего содержания.
Есть пакет исторических документов. Нужно предложить определенному кругу лиц работу над этими документами: помещение комментариев, классификация и пр. Модерирование строгое - пароли и пр. на весь сайт кроме 2-3 страничек с правилами, регистрацией и т.п. Для незарегистрированных - только чтение. Комментарии могут быть двух видов - "за" и "против", и должны как-то отличаться (по цвету? шрифту?). Эти виды независимы от участников (т.е. любой может быть за или против, диже и при обсуждении одного документа - т.к. он может иметь сложную структуру). Модератор должен иметь возможность отмечать каждое сообщение определенным значком - "оффтопик", "ок", "исправить или удалю" и т.п. Перевод участника в читателя, временной запрет участия и пр. - за нарушение правил. Возможность создания общего комментария рядом участников, как результат обсуждения документа. Этот комментарий после модерирования прикрепляется к док


нет ответов на этот вопрос!


Вопрос задал Kevin 01.03.2002 07:42
Тема вопроса №31: PHP Хостинг
ответить на вопрос : задать вопрос

Где найти PHP хостинг с разрешенными внешними коннектами (то есть чтобы PHP-скрипт мог открывать файлы, находящиеся на других серверах)? На hut.ru и h1.ru внешние коннекты запрещены, webservis пока не принимает новых пользователей. Может есть какие-то другие хостинги.

Отвечает Lord Clyde
Подходит хостинг my.km.ru, только туда принимают не все сайты.
 


Вопрос задал Kosmonavt 01.03.2002 22:44
Тема вопроса №32: Настройка PHP под Apache
ответить на вопрос : задать вопрос

Помогите!
У меня настроен полностью Апач, но PHP4 под него не модет настроиться. Я пытался настроить, но, настроив PHP, у меня PHPешный файл сохраняется как текстовый документ блокнота


Отвечает BOSSenok
Я у себя ставил Апач под виндамим, потом ставил пчп. Прописал все как там было написано в мануале (настройка пчп под апач).
Все заработало...
Отвечает Wiserat
А что значит "Сохраняется, как текстовый документ"? Если Вы его набираете в блокноте, то он и будет сохраняться, как текстовый. Кликните потом по нему правой кнопкой и измените расширение на .php. А для того, чтоб сохранялся с расширением .php, php - редактор ставить нужно. Я у себя поставила, но еще к нему не привыкла - по старой памяти в блокноте работаю.
Отвечает ZeD
Если файл как ты говоришь имеет вид текстого документа, то:
1. Когда сохраняешь выбирай - *.* и имя впиши test.php
2. Имя файла test.php.txt - загрузи какой-нибудь файловый менедежр и там подправь
Отвечает Kosmonavt
Я вот как раз ПХП редактором пользуюсь и он всё равно
 


Вопрос задал Kevin 03.03.2002 06:33
Тема вопроса №33: Определение разрешения экрана пользователя скриптом PHP
ответить на вопрос : задать вопрос

Стандартная ситуация: если у пользователя разрешение экрана 800*600, нужно вывести одно изображение, если 1024*720 - другое. Я знаю, как это сделать при помощи JavaScript:

if (screen.width == 800)
{document.write ("<img src=800.gif>");}
else if (screen.width ==1024)
{document.write ("<img src=1024.gif>");}

Но при помощи JavaScript это выглядит некрасиво, намного лучше это делать при помощи PHP. Но как?


нет ответов на этот вопрос!


Вопрос задал DIV 03.03.2002 11:47
Тема вопроса №34: разбивка сообщений
ответить на вопрос : задать вопрос

Подскажите на примере, как в гостевых книгах реализуется разбивка выводимых сообщений на несколько страниц из одного файла и генерация ссылок на эти страницы? ...и если можно, то с пояснением

нет ответов на этот вопрос!


Вопрос задал zerg 07.03.2002 23:36
Тема вопроса №35: как создать поподание в текстбокс
ответить на вопрос : задать вопрос

Помогите:-))
На странице есть форма, и кнопка(не submit, а обычная кнопка), как сделать так чтобы при нажатии на кнопку в текстбокс добовлялся какой-либо символ без перехода на другую страницу..?
Заранее благодарен!


Отвечает Lord Clyde
Это делается на jave. Можешь попробовать такой скрипт из одного из чатов (напр. hohma.com.ua), там он используется для помещения кода в текстбокс, когда ты кликаешь на смайлик.
Второй вариант - задай вопрос в форуме по Java на webscript.ru. Там тебе наверняка помогут.
 


Вопрос задал dozent 11.03.2002 14:55
Тема вопроса №36: Проблема с mssql 2000
ответить на вопрос : задать вопрос

У меня вопрос. Склепали сайт на php+MSSQL. Дома всё работает(php 4.0.6+MSSQL 7.0). У провайдера не работает (php 4.1.1 MSSQL 2000). Все скрипты работающие с БД зависают. Хотя один, который забивает базу работает. Поговорил я с админом он ничего не может сделать. Скорее всего проблемка с php_mssql.dll она вроде для 7.0.
Кто что думает....


нет ответов на этот вопрос!


Вопрос задал da 12.03.2002 11:05
Тема вопроса №37: проблемы с r+
ответить на вопрос : задать вопрос

Как добавить информацию в начало файла? При открытии файла посредством fopen ("", "r+"), файл обнуляется.

Отвечает BOSSenok
Как вариант можно использовать вместо "r+" "а", правда при этом информация будет писаться в конец.
Или, если надо, чтобы писалось именно в начало, можно попробовать либо использование include, либо поиск в файле переменной с заменой. Т.е. в файле в который надо добавлять информацию делаешь метку, которую потом ищешь и пишешь с этого места.
Или можно еще считывать весь файл добавляя его к новой информации, а потом переписываешь файл...
Может и еще что можно... Все зависит от ситуации и требований.
 


Вопрос задал Alan 12.03.2002 14:27
Тема вопроса №38: НОвый сайт по ПХП
ответить на вопрос : задать вопрос

Советую всем посетить и если у вас есть сайт со схожей тематикой, или просто у вас 20000 посетителей в час, и у вас есть желание обменяться кнопками, пишите.
........................
http://freephp.dax.ru/
........................


нет ответов на этот вопрос!


Вопрос задал zerg 14.03.2002 22:56
Тема вопроса №39: как реализовать вход по паролю??
ответить на вопрос : задать вопрос

Вопрос собственно говоря такой:
необходимо реализовать регистрацию и вход с паролем на основе текстовых файлов.Объясните как в файле находится именно то что надо, или может данные туда нужно вносить как-то специфически, не понимаю.
Просветите необразованного :-))


Отвечает BOSSenok
Ну вообще есть разные способы.
Например можно считывать файл по строчно и сверять. Можно ставить специальные метки для считывания или разделить записи табуляцией или считывать или записывать записи в массив.

В общем все это надо хорошо продумать зарнее, ну или расхлебовать то, что есть...
 


Вопрос задал Aleksandra 15.03.2002 10:10
Тема вопроса №40: Счетчик посещений Web-страницы
ответить на вопрос : задать вопрос

Счетчик посещений Web-страницы устроен по принципу добавления 1 в файл на диске (без вывода на экран). Реагирует только на хозяина. Как сделать, чтобы счетцик реагировал на всех посетителей, как следует описать счетчик-файл?

Отвечает BOSSenok
Что значит реагирует только на хозяина? Как ты его активизируешь? Как он устроен?
Пиши на почту...
 


Вопрос задал Phil 17.03.2002 23:42
Тема вопроса №41: несколько связанных тегов select
ответить на вопрос : задать вопрос

Пожалуйста, помогите выйти из ступора.
Есть база данных. Есть две таблицы Item1 (поля: item1_ID, item1_name) и Item2 (поля: item2_ID, item1_ID, item2_name)
Подразумевается, что для каждого item1 есть несколько item2.
Вопрос: Как организовать форму с двумя полями select, где в одном поле выбирается item1, а во втором поле АВТОМАТИЧЕСКИ генерируется код поля select для item2, в зависимости от выбранного в первом поле item1. Например,
item1 - фрукты, овощи
item2 - для фруктов - апельсины, мандарины, для овощи - огурцы, помидоры.

выбираем в первом поле select фрукты, во втором получаем выбор из апельсинов, мандаринов. То же с овощами.
Заранее благодарен за советы.


нет ответов на этот вопрос!


Вопрос задал c0balt 18.03.2002 02:48
Тема вопроса №42: gd library для win32
ответить на вопрос : задать вопрос

Существует ли gd library для win32 и если да, то где можно её утянуть?

нет ответов на этот вопрос!


Вопрос задал amigo 28.03.2002 22:00
Тема вопроса №43: Запрос из PHP на удалённый скрипт
ответить на вопрос : задать вопрос

Функция include() не позволяет выполнить допустим такой вот запрос:
include ("http://online.mirabilis.com/scripts/online.dll?icq=3456436&txt=2"); - пишет, мол
Failed opening 'url_to_script' for inclusion (include_path='') чтобы это значило ?

Какая фунция позволит получить результат выполнения удалённого скрипта ?


Отвечает Demka
Попробуй так
$fcontents = file ('http://www.php.net/');
Возможно, придется заенкодить URL.
Отвечает Demka
А еще можно воспользоваться функцией
$fd = fsockopen("www.php.net",80), затем послать туда
HTTP GET/POST запрос, считать чем ругнулось и не забыть закрыть сокет.
if (!$fp) {
echo "Да ну Вас нафиг, не открывается он!<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.1\r\nHost: www.php.net?a=b&c=d\r\n\r\n");
while (!feof($fp)) {
$ret .= fgets ($fp,128);
}
fclose ($fp);
}
 


Вопрос задал Chainik 04.04.2002 12:21
Тема вопроса №45: Как написать ПХП которая при клике на ссылку спрашивает пароль?
ответить на вопрос : задать вопрос

Добрый день!
У меня ПРОБЛЕМА! Есть два html файла(1.html и 2.html).
Есть ссылка FOR ADMIN - только для админа, он кликает на неё и вводит пароль если он правельный, то грузится страница(1.html)где можно изменять некоторые параметры, если он неправильный то грузится страница(2.html)с предупреждением. И каждый раз как на неё кликнешь спрашивает пароль независимо от того перегружался ли броузер.
А файл с паролем(pass.dat) хранится в той же папке где и страница (у меня все файлы сайта в одной директории!). ВКРАТЦЕ: Мне нужно сделать такую штуку на ПХП чтоб при введении правильного пароля открывалась 1.html а при неправильном 2.html.
Можете мне написать код этой ПХПшки?


Отвечает Алиса
<?
if ($PHP_AUTH_USER == "" && PHP_AUTH_PW == ""
&& ereg("^Basic ", $HTTP_AUTHORIZATION))
{
list($PHP_AUTH_USER, $PHP_AUTH_PW) =
explode(":", base64_decode(substr($HTTP_AUTHORIZATION, 6)));

}

if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"xxxxxx\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Доступ запрещен";
exit;
} else {
if (($PHP_AUTH_USER!='login')||($PHP_AUTH_PW!='password')){exit;}
}
?>
Отвечает Demka
Пишешь на href событие
onClick="javascript:alert('Очень Вас прошу, зайдите сначала по ссылке http://www.myhost.ru/pass.dat, там Вы найдете правЕльный пароль.');"
Если все хранится в одной директории, то она для общего доступа, и ничего не мешает просмотреть твой файл. :)
Строго, ИМХО
Отвечает Wiserat
Да, Demka прав. Для администрирования нужно файл в запароленом каталоге размещать. А пароль вообще желательно вне сайта хранить, или хотя бы в том же запароленом каталоге в зашифрованном виде. Это не сложно. Почитать можно здесь:http://www.faqteam.org/cgi/index.html#cgi6
 


Вопрос задал Gemini 04.04.2002 13:38
Тема вопроса №46: Форматированное письмо в PHP
ответить на вопрос : задать вопрос

1) Можно ли сгенерить отправку форматированного письма с пом.PHP ? В формате html. Чтобы оно было не просто текстовым.
2) Можно ли цеплять к нему файлы ?
3) Как избавиться от устрашающего Unprivileged user(nobody)
в адресе отправителя письма, созданного с пом. PHP ?


Отвечает Demka
Я, в свое время, для этого пользовала класс CMailFile,
переделав его под себя, конечно же
http://renoir.vill.edu/
 


Вопрос задал Gemini 04.04.2002 13:44
Тема вопроса №47: Форматированное письмо в PHP
ответить на вопрос : задать вопрос

1) Можно ли сгенерить отправку форматированного письма с пом.PHP ? В формате html. Чтобы оно было не просто текстовым.
2) Можно ли цеплять к нему файлы ?
3) Как избавиться от устрашающего Unprivileged user(nobody)
в адресе отправителя письма, созданного с пом. PHP ?


Отвечает BOSSenok
Можно.
Если еще надо, свяжись по почте, я тебе скрипт вышлю.
Отвечает Windeus
1. Можно. Для этого надо добавить следующий заголовок:
$adds .= "Content-Type: text/html; charset=windows-1251\n";
2. Можно, но я не вдавался в детали. Опять же надо менять контент тайп на мультипарт и в отведенную часть письма крепить файлы.
3. Достаточно заголовка:
$adds .= "From: ".$name.'<'.$mailfrom.'>'."\n";
$name - Будет отображаться "от кого", $mailfrom - соответвуенно емыл отправителя. Можно еще указать ReplyTO:
$adds .= "ReplyTo: ".$name.'<'.$mailfrom.'>'."\n";

Если что-то непонятно, с удовольствием помогу по мылу.
 


Вопрос задал Евгений 04.04.2002 15:17
Тема вопроса №48: Apache Win32 & proxy
ответить на вопрос : задать вопрос

Здравствуйте. Давно уже ищу ответ на один вопрос. Как настроить Apache Win32 как прокси-сервер? Может, кто подскажет?

нет ответов на этот вопрос!


Вопрос задал RomZes 04.04.2002 16:41
Тема вопроса №49: Генерация новостей на PHP
ответить на вопрос : задать вопрос

У меня в базе храняться новости, допустим их больше 100, вывожу я последние 10 новостей, а как просмотреть все остальные? Тоесть как в поисковиках отобразить ссылки на следующие 20 новостей, другая ссылка на следующие 20 новостей и так далее.

нет ответов на этот вопрос!


Вопрос задал doser 04.04.2002 18:06
Тема вопроса №50: где достать библиотеки для php_oci8.dll
ответить на вопрос : задать вопрос

Народ, помогиде бедному несчастному, сбился с ног, где достать библиотеки для php_oci8.dll, где вообще можно их нарыть, дайте ресурс, приз, хелп!!!

заранее спасибо


нет ответов на этот вопрос!


Вопрос задал Vader 05.04.2002 17:20
Тема вопроса №51: PHP 4.1.2 + Apache 2.0.32
ответить на вопрос : задать вопрос

оЕ ЛПНРЙМЙФУС PHP У РПДДЕТЦЛПК apache apxs, ЗПЧПТЙФ
ЮФП ХЛБЪБООЩК apxs ОЕРТБЧЙМШОЩК. у apache 1.3.23 ЧУЕ ЛПНРЙМЙФУС Й ТБВПФБЕФ ОБ ХТБ.
ьФП ФБЛ Й ДПМЦОП ВЩФШ, ЙМЙ МЕЮЙФУС?

Vader.


Отвечает Vader
Не компилится PHP с поддержкой apache apxs, говорит
что указанный apxs неправильный. С apache 1.3.23 все компилится и работает на ура.
Это так и должно быть, или лечится?

Vader.
 


Вопрос задал Thrasher 06.04.2002 17:41
Тема вопроса №52: Вставка файлов
ответить на вопрос : задать вопрос

Какая функция позволяет вставлять шаблоны ,(аналог include в SSI)т.е чтобы на на всем сайте был один дизайн ,а менялось только содержание?

Отвечает BOSSenok
есть такакя же функция:
include "файл";
или
require "файл";
Они практически одинаковы. require работает чуть быстрее но грузится всегда, а include чуть медленнее, но зато дает ответ + негрузится, елси не исполняется.
 


Вопрос задал Olenka 08.04.2002 10:26
Тема вопроса №55: PHP, MySQL and pictures uploading
ответить на вопрос : задать вопрос

Есть таблица с BLOB'ом (MySQL), есть PHP-скрипт. Необходимо с клиентской машины передать
*.jpg или *.gif в таблицу. Текстовые файлы вполне удачно передаются и пишутся, а вот *.jpg
или *.gif - проблема. Как написано в доке применяю addslashes() перед записью в БД, при
чтении - stripslashes(), какие-то данные пишутся, но при чтении картинку-источник получить
не удается. Помогите, люди добрые!


Отвечает doser
функция set_magic_quotes_runtime(int state);
вот эта вот state должна равняться 0
а функции с добавлением или удалением слешей только портят код, и есессено ты на выходе никакого jpg-а не получишь
 


Вопрос задал Mirror 09.04.2002 13:33
Тема вопроса №56: как организовать поиск средствами PHP?
ответить на вопрос : задать вопрос

Хотелось бы узнать поподробнее как организовать поиск по сайту с последующим выводом результатов...
Заранее благодарен. Mirror


Отвечает Marsel
Если имеется база данных MySQL, пиши на e-mail:
<a href='mailto:design-com@narod.ru?Subject=Question'>
design-com@narod.ru</a>
 


Вопрос задал Алексей Безверхий 12.04.2002 08:08
Тема вопроса №57: InterBase 5.x -vs- PHP4.0
ответить на вопрос : задать вопрос

Столкнулись с проблемой - возможна ли поддержка коннектов с InterBase 5.x из PHP 4.x ???
Если Вас не затруднит - напишите о такой возможности, или, опять - по возможности, ссылку на ресурс, на котором можно проконсультироваться...


нет ответов на этот вопрос!


Вопрос задал jofray 12.04.2002 14:28
Тема вопроса №58: вопрос-ответ
ответить на вопрос : задать вопрос

Есть форма задания вопроса при нажатии кнопки submit вопрос введеный в Textarea размещается на странице, есть форма
ответа на вопрос как сделать так чтобы ответ размещался на странице с вопросами прямо под вопросом т.е в определенном месте


нет ответов на этот вопрос!


Вопрос задал xA 12.04.2002 19:04
Тема вопроса №59: File Upload
ответить на вопрос : задать вопрос

Какой сервер поддерживает file-upload бинарных файлов? Дело в том, что мне надо организовать загрузку пользователем фотографий на сервер. h1.ru - из-за установленного russian-apache портит фотки.

Отвечает xA
Разобрался сам. Нужно лишь было добавить в .htaccess строчку CharsetDisable On
 


Вопрос задал xA 15.04.2002 00:48
Тема вопроса №60: Почему одни *.jpg - нормальный, другие - is not a valid JPEG
ответить на вопрос : задать вопрос

И выводится такое сообщение: imagecreatefromjpeg: 'pics/default.jpg' is not a valid JPEG. А некоторый - ОК

нет ответов на этот вопрос!


Вопрос задал poanik 15.04.2002 19:24
Тема вопроса №63: ХУФБОПЧЛБ ЖПТХНБ (тот) ОБ бзбче.тх
ответить на вопрос : задать вопрос

уЛБЮБМ ЖПТХН, ОБРЙУБООЩК ОБ тот, РЕТЕДЕМБМ ЕЗП УПЗМБУОП ЙОУФТХЛГЙЙ, УНЕОЙМ БФТЙВХФЩ, УДЕМБМ ОБ УБКФЕ ДЙТЕЛФПТЙА, РЕТЕЛБЮБМ ЖПТХН, ОБРЙУБМ ОБ бзбчх ЪБСЧЛХ ОБ ВЙВМЙПФЕЛХ, Б ЖПТХН ОЕ ТБВПФБЕФ. еУФШ ЛФП У бзбчщ, ОБРЙЫЙФЕ РП РХОЛФБН: ЛБЛ ЪБЗТХЪЙФШ УБКФ У тот?

нет ответов на этот вопрос!


Вопрос задал poanik 15.04.2002 19:25
Тема вопроса №64: установка форума (РНР) на АГАВЕ.РУ
ответить на вопрос : задать вопрос

Скачал форум, написанный на РНР, переделал его согласно инструкции, сменил атрибуты, сделал на сайте директорию, перекачал форум, написал на АГАВУ заявку на библиотеку, а форум не работает. Есть кто с АГАВЫ, напишите по пунктам: как загрузить сайт с РНР?

нет ответов на этот вопрос!


Вопрос задал xa 17.04.2002 18:05
Тема вопроса №66: imagecreatefromjpeg
ответить на вопрос : задать вопрос

Почему некоторые JPG уменьшаются imagecreatefromjpeg, а некоторые - нет. Где-то писали, что imagecreatefromjpeg не работает с cmyk-файлами, но мои неправильные jpeg'и RGB.

нет ответов на этот вопрос!


Вопрос задал Goliaf - ILSM 20.04.2002 20:47
Тема вопроса №67: PHP...
ответить на вопрос : задать вопрос

Скачал я себе скриптик голосования...
Но как его вмантировать в страницу (на локальный сайт)???
Help!!!


нет ответов на этот вопрос!


Вопрос задал Alex 22.04.2002 13:49
Тема вопроса №68: Получение отсортированной выборки записей на русском языке из таблицы MySQL средствами PHP
ответить на вопрос : задать вопрос

Через форму на PHP в таблицу MySQL добавляются записи на русском языке(фамилии) в кодировке win. Затем необходимо получить отсортированную в алфавитном порядке выборку фамилий. Но в результате получается неправильно отсортированная выборка. Я так понял что MySQL хранит русский текст в какой-то непонятной кодировке и по ней сортирует. Добавление и выборка записей осуществляется из браузера средствами PHP. Как получить правильно отсортированную выборку?

нет ответов на этот вопрос!


Вопрос задал Olenka 22.04.2002 16:01
Тема вопроса №69: PHP + MSSQL
ответить на вопрос : задать вопрос

Где можно скачать dll для доступа из PHP к MSSQL?
Может у кого есть, пришлите плз. Для 2000-го или 7-го.
Спасибо.


нет ответов на этот вопрос!


Вопрос задал Morgen 23.04.2002 16:06
Тема вопроса №70: Создание письма
ответить на вопрос : задать вопрос

Можно ли (если да, то как) сгенерить в php скрипте письмо со вложенными файлами, картинками и тд. И естественно отправить его адресату.

Отвечает BOSSenok
Можно.
Если еще надо, пиши на почту, пришлю скрипт.
 


Вопрос задал Andrey 23.04.2002 23:49
Тема вопроса №71: Как отправить письмо из скрипта РНР с вложенным файлом
ответить на вопрос : задать вопрос

Не секрет, что очень многие из программистов сталкиваются с проблемой отправки вместе с письмом (что само по себе упрощено до предела в РНР) аттачмента в виде файла. Это может быть как страничка HTML, так и какой-либо архив. Предлагаю тем, кто нашел простое решение этой проблемы поделиться рецептом. Может быть не одним. Я думаю, эту тему полезно затронуть и в рассылке.

Итак - задача. Есть файл. Неважно, как и откуда он берется. Допустим, уже лежит на сервере. Надо его отправить в качестве вложения вместе с письмом только средствами РНР (если это возможно). Ваши предложения, господа программисты?


Отвечает BOSSenok
На самом деле все предельно просто.
я для этих целей в свое время написал скрипт(класс), который прописывает все необходимые заголовки и отправляет аттачмент к письму вместе с письмом...
Потом еще кучу модификаций его делал (для е-мэйл рассылок и тд. и тп.).
Делился с народом, у всех работает, всем очень нравится.
Так что если надо, то пиши мне на мыло, пришлю.
 


Вопрос задал gdfg 26.04.2002 03:54
Тема вопроса №72: dfg
ответить на вопрос : задать вопрос

dfg

нет ответов на этот вопрос!

Андрей Кухарчик
http://virtual.bresttelecom.by/php  
virtualphp@tut.by


Вопросы и ответы
задать вопрос c сайта

Предлагаю Вам задать вопросы на форуме сайта рассылки. Вопрос должен быть кратким, точным и по теме. Ответы на вопросы по мере знаний будут даваться мной, а если я не смогу дать Вам исчерпывающий ответ - кто-то из подписчиков обязательно поможет. А если Вы знаете ответ на заданный вопрос - не поленитесь ответить. Этим Вы очень поможете кому-то решить свою проблему. Синтаксис и грамматика - авторские.

Задайте свой вопрос

Ваше имя или ник:

Краткая тема Вашего вопроса:

Ваш электронный адрес:

Вопрос полностью:

В форуме разрешается использовать теги и перевод строки только в поле для ввода текста вопроса. Любые проблемы функционирования и работы форума можно обсудить здесь. Максимально количество символов в поле текста вопроса- 1000.


автор рассылки Андрей Кухарчик / http://virtual.bresttelecom.by/php



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное