Вопрос № 90744: Здравствуйте, уважаемые эксперты! Изучаю РНР по учебнику и вот столкнуля с такой проблемой: функция $outputstring не записывает данные в файл, хотя сам файл создается. Тщательно проверил код, вроде все в порядке. Может, в php.ini чего покрутить нужно...Вопрос № 90786: Здравствуйте всем
Меня зовут Дмитрий, мне 27 лет, я из г. Саянска Иркутской области.
Я увлекаюсь программированием PHP+MySQL 6 лет и у меня есть идея создание своей (нашей) CMS, продвижение, распространение в сети, дальнейшие прод...Вопрос № 90799: Уважаемые эксперты, помогите в следующем.
Существует форма для ввода и отправки сообщений, подскажите пожалуйста каким образом запретить вводить в неё ссылки( как на различные ресурсы так и на почтовые ящики) более определенного мною количества. ...Вопрос № 90852: Здраствуйте! У меня проблемма с гафической библиотекой GD!
В денвере (через пхпинфо) написано что билиотека подключена!
НО когда пытаюсь сделать простейшие изображение (приводить примеры небуду,так как ничего неработает!) ничего неработает пр...
Вопрос № 90.744
Здравствуйте, уважаемые эксперты! Изучаю РНР по учебнику и вот столкнуля с такой проблемой: функция $outputstring не записывает данные в файл, хотя сам файл создается. Тщательно проверил код, вроде все в порядке. Может, в php.ini чего покрутить нужно? Прилагаю сам файл. Спасибо за внимание.
Приложение:
Отправлен: 09.06.2007, 20:06
Вопрос задал: RIOT69 (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Устинов С.Е.
Здравствуйте, RIOT69!
А где именно Вы записали вывод в файл? Вы открываете файл ($fp = fopen ("$DOCUMENT_ROOT/test1.com/orders/orders.txt", "w"); )
затем формируете $outputstring и сразу же закрываете файл (fclose($fp);).
Для того, чтобы в файл записалось содержимое переменной $outputstring необходимо перед закрытием файла выполнить:
fwrite($fp,$outputstring);
Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 09.06.2007, 20:19
Отвечает: Sea
Здравствуйте, RIOT69!
:) Вам стоит разобраться - где функции, а где переменные.
$outputstring всего лишь переменная.
Для записи см. функцию
fwrite(fp, string, length) или синоним fputs()
Ответ отправил: Sea (статус: 3-ий класс)
Ответ отправлен: 09.06.2007, 22:19
Отвечает: Цепковский Антон Сергеевич
Здравствуйте, RIOT69!
В PHP перед переменной ставится знак "$". Будьте уверены, если Вы видите знак $, то далее название переменной, но никак не функция.
Для записи в файл воспользуйтесь функцией int fwrite ( resource handle, string string [, int length] );.
В Вашем случае, для записи переменной $outputstring в файл измените код следующим образом:
...
$fp = fopen ("$DOCUMENT_ROOT/test1.com/orders/orders.txt", "w");
if (!$fp)
{
echo "<p><strong> Your order could not be processed at this time."
."Please try again later .</strong></p></body></html>" ;
exit;
}
$outputstring = $date." ".$tireqty." tires ".$oilqty." oil "
.$sparkqty." spark plugs $".$total
." ". $address."
";
fwrite($fp,$outputstring);
fclose($fp);
?>
</body>
</html>
Меня зовут Дмитрий, мне 27 лет, я из г. Саянска Иркутской области.
Я увлекаюсь программированием PHP+MySQL 6 лет и у меня есть идея создание своей (нашей) CMS, продвижение, распространение в сети, дальнейшие продажи.
Дальше больше.. Разработка сайтов, продвижение, модули, расширения…
Я понимаю, что в сети УЖЕ существует множество систем управления сайтом и контентом, я хочу создать НЕ плохую CMS за которую будет не стыдно.
Это довольно не простая задача и я понимаю, что мне одному справится, будет не легко. Работы будет много
Я не могу пока все рассказать … пока…
Для этого я и хочу найти партнера (ов) и работать вместе, на равных.
===
Основные возможности движка:
-ЧПУ
-Система пользователей, организация доступа к страницам сайта, меню, модулям
-Структура сайта, свои Title, Description, KeyWords для каждой страницы
-Расширения за счет активных страниц и подключаемых модулей
-Документооборот
-Шаблонов, не ограниченно. Для разных страниц свои/общие шаблоны
-Кэширование
-Организация меню
-Общий API (свой)
-Простая установка расширений, модулей
-…
Основное для будущей CMS - простота, скорость, масштабируемость
===
Основное ядро системы, структура, задумки имеются.
Я в свое время писал движок для сайта www.smartpost.ru но предварительно не все продумал,
возникла проблемка с разграничением прав доступа к страницам и ресурсам движка.
Они были но продуманны были не грамотно:)
В итоге забросил и решил написать заново на его основе, предварительно ВСЕ предусмотрев.
В движке хочу видеть простоту, простая интеграция в действующий проект на статических страницах,
с последующим расширением возможностей за счет модулей и расширений.
Здесь необходимо предусмотреть простую установку модулей, расширений.
Скорость – за счет кэширования блоков страницы, обновляемых при внесении любых изменений в содержимое страницы.
Богатый функционал, возможности, расширения…
===
Если у Вас есть желание принять участие в проекте заполните и пришлите небольшую анкету:
1. ФИО
2. Возраст
3. ICQ
4. Scype
5. Город проживания
6. Имеете ли возможность находится в сети с 13 – 17 часов по МСК
7. Опыт программирования PHP, лет, ООП, БД. В письмо вложить файл или фрагмент кода, который Вы используете или использовали.
8. Есть ли опыт в создании дизайна сайтов, Ваши разработки если да.
9. Другие языки программирования.
10. Какими проектами занимаетесь на данный момент, если есть Ваш собственный проект.
11. Сколько Вы готовы уделять времени на проект.
12. Что бы Вы хотели видеть в будущей CMS
13. Что то еще что бы Вы хотели рассказать, предложить
Буду рад видеть Вас в своих партнерах.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
С уважением Оськин Дмитрий Владимирович
dima_oskin@list.ru
ICQ 210-135-483
Отвечает: Egor
Здравствуйте, Оськин Дмитрий Владимирович!
Я тоже знаете ли занимался этим делом, правда в фирме, и могу кое-что по этой теме сказать, не знаю правда скажу ли что то новое, тем не менее.
Ну во-первых, CMS сейчас не просто много, а очень много, как собак нерезаных, если можно так выразиться. Например, на cmslist.ru 165 платных и еще 60 бесплатных. Правда, многие из них не ахти какие, но все же рынок какой-никакой сформирован, и занять на нем свое место ой как непросто.
По крайней мере, те возможности, которые вы перечисляете, есть у многих CMS, так что стоит ли возиться, тратить время (а времени тоже уйдет много) ,чтобы выпустить то что уже есть сегодня и уже продается?
Однако, с другой стороны, у существующих систем тоже куча недостатков, и прежде всего сложность выполнения простых операций. К примеру, для того, чтобы добавить какую-нибудь простую форму, приходится порой делать совсем не ординарные действия. Или сложность для конечного пользователя - наличие большого количества ненужных тому действий и т д.
Как правило, такая сложность является платой за большие возможности CMS.
В любом случае пожелаю удачи и найти вам эту свою нишу на рынке.
Ответ отправил: Egor (статус: 4-ый класс)
Ответ отправлен: 13.06.2007, 12:11
Вопрос № 90.799
Уважаемые эксперты, помогите в следующем.
Существует форма для ввода и отправки сообщений, подскажите пожалуйста каким образом запретить вводить в неё ссылки( как на различные ресурсы так и на почтовые ящики) более определенного мною количества. И ещё...возможно ли решить эту задачу с помощью регулярных выражений (если можно, то напишите код пожалуйста).
Заранее благодарен.
Отправлен: 10.06.2007, 10:53
Вопрос задал: 4ainik (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Nexus
Здравствуйте, 4ainik!
Код в приложении. Едиственное что, в идеале нужно делать замены не во всей строке, а в подстроке, начинающейся с конца последней разрешенной ссылки - сейчас если ссылки будут абслоютно идентичны, то может удалиться и "разрешенная".
Приложение:
Ответ отправил: Nexus (статус: 8-ой класс)
Ответ отправлен: 11.06.2007, 14:07 Оценка за ответ: 5 Комментарий оценки: Спасибо, то что надо. "Запрещенных" ссылок нет, есть только количество
Вопрос № 90.852
Здраствуйте! У меня проблемма с гафической библиотекой GD!
В денвере (через пхпинфо) написано что билиотека подключена!
НО когда пытаюсь сделать простейшие изображение (приводить примеры небуду,так как ничего неработает!) ничего неработает просто пояывляються Иероглифы и все :(
А также когда пишу header и указываю gif или jpeg ,то получаю что заголовки уже отправлены...
Сказать больше ничего немогу,увы....
С уважением DarkHacker
Отправлен: 10.06.2007, 18:27
Вопрос задал: DarkHacker (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ерёмин А.А.
Здравствуйте, DarkHacker!
Если на выходе "иероглифы", то значит всё работает. Если бы не работало, не было бы ничего, а тут - явный результат работы функций GD. Проверьте, не выводятся ли у вас какие-то ошибки или предупреждения по работе скрипта. Отключить их вывод можно, добавив строку error_reporting(0); в самое начало скрипта. А заголовок можно вывести и в самом начале. Вот общая схема (пример загрузки изображения из файла): header("Content-type: image/png");
$img = imagecreatefrompng("image.png");
imagepng($img);
imagedestroy($img);
Сравните это со своим скриптом и попробуйте поэкспериментировать. С библиотекой явно всё в норме - ошибка где-то у вас.
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Отвечает: Sea
Здравствуйте, DarkHacker!
Из того что вы описали можно сделать только один вывод - что с библиотекой GD у вас все впорядке.
Прблема в том, что до отправки заголовка
header('Content-Type: image/png'); (или типа того)
у вас по какой то причене заголовки уже отправлены.
Скоерее всего вы что то не так делаете, а для реальной помощи вам, надо взглянуть на то, как вы это делаете.
Ответ отправил: Sea (статус: 3-ий класс)
Ответ отправлен: 10.06.2007, 19:53
Отвечает: Устинов С.Е.
Здравствуйте, DarkHacker!
Вы, видимо, пишете данный код внутри самой страницы, где хотите увидеть картинку. Это не верно. Для правильной работы данного кода Вам необходимо создать ОТДЕЛЬНЫЙ файл (назову его image.php) а не вставлять как часть уже существующего файла. В image.php нужно внести код:
<?php
$im2= imageCreateFromJpeg("button.jpg");
Header("Content-type: image/jpeg");
ImageJpeg($im2);
ImageDestroy($im2);
?>
Рядом с этим файлом (для данного примера) должен лежать любой рисунок button.jpg.
А в файле, в котором нужно вывести эту картинку пишете просто <img src='image.php'>
Ответ отправил: Устинов С.Е. (статус: Специалист)
Ответ отправлен: 10.06.2007, 19:56 Оценка за ответ: 5 Комментарий оценки: ОТЛИЧНО!!! СПАСИБО! ВСЕ РАБОТАЕТ!
Отвечает: PVS
Здравствуйте, DarkHacker!
В php.ini поменяйте настройку
output_buffering = Off
на
output_buffering = On
или попробуйте делать собственную буферизацию ( функции ob_start(), ob_get_contents(), ob_end_flush(), ob_end_clean() )
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 11.06.2007, 10:01