Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Помогите научиться программировать на PHP, с вашей помощью и заданий 
:(
    Опции темы
BobiKK
Дата 6.7.2006, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Дык, передачи значение в ссылке и есть метод GET
По-поводу ссылок. А не лучше ли их формировать не статически а $_SERVER['PHP_SELF'] и $_SERVER['SERVER_NAME'] 
PM MAIL   Вверх
Redstuff
Дата 6.7.2006, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Код

$path=$_SERVER['PHP_SELF'];
echo "<a href='$path?lang=rus'>rus</a> | <a href='$path?lang=eng'>eng</a>";


Усек!

Если на этом задание выполнено, жду следующего. 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
Redstuff
Дата 7.7.2006, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



А что лучше использовать для вырезки html, php и другого кода, который можно передать через форму. strip_tags(), регулярные выражения или что-то еще?
 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 7.7.2006, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Цитата(Redstuff @ 7.7.2006,  00:05)
А что лучше использовать для вырезки html, php и другого кода, который можно передать через форму. strip_tags(), регулярные выражения или что-то еще?

Смотря, какая задача стоит перед тобой. Если просто заменить теги в гостевой, подойдет htmlspecialchars(). Если надо проверить e-mail адрес или url, то только регулярки. А если работаешь с БД, то частенько надо будет пользоваться mysql_escape_string() 
PM MAIL   Вверх
Redstuff
Дата 7.7.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Цитата(BobiKK @ 7.7.2006,  08:54)
Смотря, какая задача стоит перед тобой. Если просто заменить теги в гостевой, подойдет htmlspecialchars(). Если надо проверить e-mail адрес или url, то только регулярки. А если работаешь с БД, то частенько надо будет пользоваться mysql_escape_string()

Понятно.
Жду еще заданий  smile 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 7.7.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Написать рекурсивную функцию для выставления прав 777 каталогам и 644 простым файлам. 
PM MAIL   Вверх
Redstuff
Дата 10.7.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Код

function rule() {
  $dir=getcwd ()."\\dir";
  $dh  = opendir($dir);
  while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
    if (is_dir($filename)
      chmod($filename, 0777);
    else chmod($filename, 0644);
}
rule();


Выдает ошибку. Чо не так?

ОС: Win XP
PHP: 4.4.0.0
Сервер: IIS 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
UzerPHp
Дата 10.7.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.7.2006

Репутация: нет
Всего: нет



Брррр chmod использовать под Виндой извращение.... команда изначально заточена под Юникс.... 
есть возможность тести под Юниксовой машиной....
под Винды ограниченное использование... исполнение файла определяется расширением... и все файлы читаемые.... есть специльные режимы а 0777 не покатит( 
PM MAIL   Вверх
BobiKK
Дата 10.7.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Цитата(Redstuff @ 10.7.2006,  15:00)
Выдает ошибку. Чо не так?

В том, что нормальные хостинг-провайдеры мелкомягкой продукцией свои сервера не загрязняют.
Ставь unix 
PM MAIL   Вверх
Redstuff
Дата 10.7.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



BobiKK, а так решение на твое задание правильно выполнил? Просто пока нет возможности поставить себе *nix систему. 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
-=Ustas=-
Дата 10.7.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Redstuff @  10.7.2006,  17:20 Найти цитируемый пост)
а так решение на твое задание правильно выполнил?

Неа, ты сервак этой функцией подвесишь и всё! 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
BobiKK
Дата 10.7.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Нет, не подвесит. Там ведь рекурсии нету 
PM MAIL   Вверх
Redstuff
Дата 10.7.2006, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Код

if (is_dir($filename))

Ошибка была из-за скобки  smile 

Чтобы была рекурсия надо добавить:
Код

return $filename;

Да? 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 10.7.2006, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Нет. Надо внутри функции rule() вызвать её же 
PM MAIL   Вверх
Redstuff
Дата 10.7.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Код

<?php
function rule() {
  $dir=getcwd ()."\\dir";
  $dh  = opendir($dir);
  while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
    if (is_dir($filename))
      chmod($filename, 0777);
    else chmod($filename, 0644);
  }
  rule();
}
?>


Так? 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1132 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.