![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Итак, есть ситуация, когда серверной проге приходит переменная code="[html-код]". Необходимо сохранить на сервере файл с уникальным именем, расширением .php и содержанием:
<html> <head> <title>Открытка</title> </head> <body> $code </body> </html> помогите, плз, а то я уж задолбалзя из раздела в раздел бегать!))) |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
<?
$content="<html> <head> <title>Открытка</title> </head> <body>".$_REQUEST[text]."</body> </html>"; $fp=fopen("filename.php","w"); fwrite($fp,$content); fclose($fp); ?> из рассчета, что имя переменной, содержащей текст, который надо туда поместить - $text -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
MuToGeN
спасибки! а ты уверен, что он с уникальным именем каждый раз сохраняться будет? кст., если те не трудно, сделай ещё так, плз, чтобы это уникальное имя записывалось в какую-нить переменную, чтобы потом её можно было использовать дальше в скрипте! А, и еще: я не понял, где указывать директорию? если прога ляжет допустим в папку /php/, то файл должен сохранятся в папке /php/cards/ |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
А отпраку e-mail, кстати я уже и сам нашёл. тока она почему-то неработает! Можеть кто объяснит в чём тут проблема?
Вроде ошибки нету, но просто на e-mail ничё не приходит! |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
откуда отправляешь?
для того, чтоб с уникальным именем созранять, то $fp=fopen("filename.php","w"); сменить на $nameFound=false; do{ $name="/php/cards/".rand(0,10000000).".html"; if(!file_exists($name)){ $nameFound=true; } }while(!$nameFound); fopen($name,"w"); в переменной $name будет имя фаила -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
спасибо!)
Как енто "откуда"? Я загрузил файло на h11.ru захожу на страницу - думаю всё! а что надо исчо чё-то? |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
ALEXANDRO, хех ... у них там mail заблочен ... нужно писать им в супорт что бы открыли, и при всем при этом нужно очень хорошо обосновать зачем тебе мыло слать нужно
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
да нет, это я просто попробовать! ладно, може на Apache получица! Я потом всё равно буду платный регить на Агава.ру.
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
> буду платный регить на Агава.ру
Не рекоммендую. Агава на сисадминах экономит. Будешь иметь дело с глючным и постоянно перегруженным сервером. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
не знаю, я уже как-то решил!... но в принципе тогда какой хостинг? там я выбрал тариф economy. В принципе он меня очень устраивает. кст. по ссылке с ентого форума сбегал на Еврохостер, там таких цен, как на Агаве, и в помине нету!
кст., по теме: Вот код который я загрузил на h11.ru
а вот, что он мне возникает: Warning fwrite(): supplied argument is not a valid stream resource in /home/a/alexandro.h11.ru/WWW/greetings/greet.php on line 21 Warning: fclose(): supplied argument is not a valid stream resource in /home/a/alexandro.h11.ru/WWW/greetings/greet.php on line 22 Это на h11, на Апаче было тоже самое + ненайдены константа code и переменная $fp. Файлы сохраняются, но пустые...( Это сообщение отредактировал(а) ALEXANDRO - 20.2.2004, 11:53 |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Да, и ещё: есть ли какая-то возможность отформатировать сообщение? Цвет фона, шрифта, жирность, наклонность и т.п.?
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
> Цвет фона
<span style="background-color: #357159">...</span> > шрифта <span style="color: #357159">...</span> > жирность <b></b> > наклонность <i></i> -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Не знаю, не работает!( оно прям так с тегами и приходит! а чё насчёт тех ошибок, которые в твоем скрипте?
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
> Не знаю, не работает!
Content-type: text/html надо к почтовым хедерам добавить > чё насчёт тех ошибок проверь права -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
а, точно, благодарю!)))) у меня было text-plain, ща попробую! А насчёт прав, объясни, чё надо сделать, плз, если не трудно! Я тока начал PHP изучать, я знаю там чё-то 777 и т.п., но где, куда и зачем их девать я не знаю!)))
А вообще ты мне здорово помог!!! Спасибо! Всегда рад буду помочь тебе в JavaScript и вообще чем смогу! ГЫ!) |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Надо ставить на папку, в которую будешь сохранять фаилы. Чтобы разрешить все, ставь 777, только это очень нехорошо с точки зрения security.
Будь на агаве админы не настолько криворукие - они в suexec наладили. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
MuToGeN
Я ж сказал - ничего про это не знаю!) в смысле "ставить"? Что я именно должен сделать? просто слышал где-то права там чё-то 777, r, w, ещё какая-то фигня... чё делать-то с ними?) |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Ваставить можешь с помощью своего FTP клиента.
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
кст., это я тоже слышал.
но я не знаю, как это делать!!!!!!!! СОВСЕМ! Понимаешь? Для FTP я Эксплорером пользуюсь, ещё ц меня Dreamweaver есть. |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
ALEXANDRO Поставь какой-нибудь FTP клиент там это обязательно будет. Я FAR`ом пользуюсь.
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
В експлорере вообще можно увидеть такую вот уникальную картинку...
Это, собственно, и есть то, что chmod-ом зовется. Появляется оно при правом клике на фаиле и выборе "Свойства" Присоединённый файл ( Кол-во скачиваний: 2 )
_.gif-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Хорошо! я врубил DreamWeaver, нажал там New Site, создал, искал чё-то типа Rules нифига не нашёл! А через Эксплорер низя? Давай я твой FAR скачаю ща, если он небольше 1.5 МБ, а ты мне скажешь, чё с ним делать, ок?;)
MuToGeN, всё заканчивается "Последним изменением"! Кстати, я уже это пробовал!, а то что ты красным обвел нету!( хны! Это сообщение отредактировал(а) ALEXANDRO - 21.2.2004, 10:48 |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
ALEXANDRO, насчет експлорера см. парой постов выше.
Оно обычно по-английски permissions зовется. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
MuToGeN, не обновилось почему-то твоё сообщение тада! но я уже ответил! нет там такого!
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
ALEXANDRO, right click, потом "Свойства".
Не надо говорить, что его там нет. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Значит там должно быть написано:
Этот сервер не поддерживает изменение разрешений файлов зы: чё за сервер? -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| Гость_Alx |
|
|||
|
Unregistered |
MuToGeN, ты думаешь я тебя обманываю?)) всё точно как ты нарисовал, тока под HR не то, что ты обвёл красным, а "Последнее изменение"((
Хостинг h11.ru |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Такс, чё-то мне не везет!(( Я нашел на загрузочном диске каком-то у себя (у меня их много) CuteFTP Pro, установил права 777 (!
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
ALEXANDRO осталось amillo.net
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Iz@top, я оттуда!((( там всё получилось, но смотри, вначале, када права на папке были 755, а на скрипте 644, были такие ошибки:
Warning: fopen(cards/3025572.php): failed to open stream: Permission denied in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 19 Warning: fwrite(): supplied argument is not a valid stream resource in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 20 Warning: fclose(): supplied argument is not a valid stream resource in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 21 а когда права установил 777 на скрипт и на папку cards стало в папке стали сохраняться файлы, но они по 0 байт и с правами 644. можеть на них тоже нужно как-то установить 777? я пробовал, ошибка в FTP-клиенте, причем потом и все остальные файлы переставали позволять изменять права, пришлось перезагружать FTP-клиент, всё было нормально со всеми файлами, но созданные все равно не переделывались! я слышал, можно как-то из скрипта задавать права? |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Iz@top, я оттуда!((( там тоже ни хрена! Смотри, вначале, када права на папке были 755, а на скрипте 644, были такие ошибки:
Warning: fopen(cards/3025572.php): failed to open stream: Permission denied in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 19 Warning: fwrite(): supplied argument is not a valid stream resource in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 20 Warning: fclose(): supplied argument is not a valid stream resource in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 21 а когда права установил 777 на скрипт и на папку cards стало Warning: fwrite(): supplied argument is not a valid stream resource in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 20 Warning: fclose(): supplied argument is not a valid stream resource in /usr/apache/htdocs/myfree_content/alexandro.w6.ru/greet.php on line 21 в папке стали сохраняться файлы, но они по 0 байт и с правами 644. можеть на них тоже нужно как-то установить 777? я пробовал, ошибка в FTP-клиенте, причем потом и все остальные файлы переставали позволять изменять права, пришлось перезагружать FTP-клиент, всё было нормально со всеми файлами, но созданные все равно не переделывались! я слышал, можно как-то из скрипта задавать права? |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
ALEXANDRO, нужно 666 права на файлы в которые хочешь произвести запись. То есть, создаем файл
$f = fopen("cards/{$rand}", "w"); fclose($f); chmod("cards/{$rand}", 0666); И еще совет - когда работаешь с файлами, то воизбежание серьезных ошибок, работай с функциями открытия/закрытия файлов/каталогов примерно так: $f = fopen("cards/{$rand}", "a+") or die("Невозможно открыть файл.\r\n Source:".__FILE__."\r\nLINE:".__LINE__."\r\n"); ... и т.п. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Ок, щас попробую:
так? кста, вопрос к MuToGeN'у, что значить $fp? Это сообщение отредактировал(а) ALEXANDRO - 28.2.2004, 19:08 |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
а, я понял, ты наверное ошибся, сказал заменить
$fp=fopen(...) на $nameFound=false; do {$name="cards/".rand(0,10000000).".php"; if(!file_exists($name)) {$nameFound=true; } } while(!$nameFound); fopen($name,"w"); а $fp забыл, т.е. правильный код
так? |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
ALEXANDRO, $fp, он же как тебе вздумается переменную обозвать, дескриптор открытого файла, то есть указатель на тот файл который ты открыл с помощью fopn. Он необходим для функций fputs, fgets, fwrite и fclose.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Это не прет. Нужно сначало создать файл, закрыть, поставить чмоды, а потом снова открыть и записать в него то что нужно. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
о, господи!))) в принципе у меня и так все работает, ну ладно, ща попробую, а после чего надо писать "or die" после fopen(), fwrite() или fclose()?
Так, значить: <? $content=" <html> <head> <title>Открытка</title> </head> <body>" .$_REQUEST[code]. "</body> </html>"; $nameFound=false; do {$name="cards/".rand(0,10000000).".php"; if(!file_exists($name)) {$nameFound=true; } } while(!$nameFound); $fp=fopen($name,"w"); fclose($fp); chmod($name, 0666); $fp=fopen($name,"w"); fwrite($fp,$content); fclose($fp); ?> З.Ы.,
дай, плз, ссылочку, где про них почитать мона, тока не очень объёмисто, ок?! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |