На этом месте находится расчудесная шапка. Включите flash - не пожалеете!

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> из Php4 в Php5, перевод
SteAlzzer
сообщение 20.5.2008, 18:20
Сообщение #21


Турист
*

Группа: Пользователи
Сообщений: 80
Регистрация: 4.4.2008

Пользователь №: 12 943



Репутация:   0  


ну, liw, вообще-то последующие красные вопросы тоже тебе адресовывались))))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
liw
сообщение 20.5.2008, 18:39
Сообщение #22


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


Цитата
?>
Здесь чего-нибудь есть, или так и идет по коду?
<?

Да какая разница, может у автора что то было, потом удалил не суть...
Цитата
<br><input type=submit name=action value=\"Обновить/Применить\"><br> а тег Form разве не требует закрытия?

Ну а что тут отвечать. Конечно закрыть надо.
Цитата
$a_update_config = "<?\n";
$a_update_config .= "\$author = \"$author_\";\n"; Следующие три строчки вообще не понял) Зачем перед знаком присваивания стоит точка? Че за переменная, например, $author_ ? И че так все криво написано?
$a_update_config .= "\$keyworlds = \"$keyworlds_\";\n";
$a_update_config .= "?>";

Автор как бы записывает файл c php скриптом.
Поэтому вначале и в конце файла открывающий и закрывающий тег. <? ?>
Если включена register_globals то после отправки формы будет переменная $author_ , так как
name=author_ <- смотри форму
.= <- мануал смотри, что это значит. )
НУ можно было писать
$a_update_config .= '$author = "'.$author_.'";\n';
вместо:
$a_update_config .= "\$author = \"$author_\";\n";
но это уже личное дело автора.
Цитата
$a_update_config = ereg_replace("\\\'",""",$a_update_config); А че тут заменяется?
$a_update_config = ereg_replace('\\\"','"',$a_update_config);

В первой строке заменяется слеш и одиночная кавычка на ... вот тут ошибка синтаксиса, и странно что автор ни чего про неё ни сказал, так как там три двойных кавычки.
Уж не знаю на что там нужно ему заменять, но написано не верно.
Во второй строке видимо вместо '\\\"' должно быть "\\\"" автор наверное не очень понимает различия в двойных и одинарных кавычках.
Следующие две строки:
$a_update_config = str_replace('<',"<",$a_update_config);
$a_update_config = str_replace('>',">",$a_update_config);
Бессмысленны в принципе.
Тут вообще ждём автора, - может он прокомментирует чего он хотел добится в этих 4-х строках.
Цитата
fputs ($u_update_config,$a_update_config);
$update = "okey";
А файл не надо закрывать?
}

Не обзательно, если мне не изменяет склероз..
Цитата
<br><b>Параметры успешно обновленны нажмите на разделе с настройкой <a href=meta_teg>Нажмите СЮДА</a></b>"; А куда эта ссылка ведет? Разве он определит, что это за файл, не имея представления о его раширешении?

Да я тоже незнаю куда эта ссылка. )
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SteAlzzer
сообщение 20.5.2008, 19:04
Сообщение #23


Турист
*

Группа: Пользователи
Сообщений: 80
Регистрация: 4.4.2008

Пользователь №: 12 943



Репутация:   0  


спасибо тебе огромное, liw, +1 к репутации и само собой большое уважение)))
Почти все понял)))
А вот тут вот есть недочет отображения форума:
Там, где замена < на < - это ошибка не афтора. Посмотри исходник на предидущей странице, там идет код сиего символа. Правда, не врублюсь, зачем)))

А, кстати, а все жеж ненадо добавлять функцию по принятию формы? ( $_POST; ). Иначе как получаем данные?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
liw
сообщение 20.5.2008, 19:10
Сообщение #24


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


Цитата(SteAlzzer @ 20.5.2008, 20:04) *

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

Да не обратил внимания. Точно, просто там был тег code и видимо там отображает как есть а в остальном заменяет спец коды.
Ну а зачем в файле это заменять, я тоже не знаю )
Цитата

А, кстати, а все жеж ненадо добавлять функцию по принятию формы? ( $_POST; ). Иначе как получаем данные?

Почитай уже про REGISTER_GLOBALS.


Мда все четыре сроки то другие:
Код
  $a_update_config = ereg_replace("\\\'","&quot;",$a_update_config);
  $a_update_config = ereg_replace('\\\"','&quot;',$a_update_config);
  $a_update_config = str_replace('&lt;',"<",$a_update_config);
  $a_update_config = str_replace('&gt;',">",$a_update_config);

Так что в итоге тут всё в порядке.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SteAlzzer
сообщение 20.5.2008, 19:35
Сообщение #25


Турист
*

Группа: Пользователи
Сообщений: 80
Регистрация: 4.4.2008

Пользователь №: 12 943



Репутация:   0  


Хм... тоесть он удаляет два слеша и экранированную кавычку (одинразную и двойную)? Или тут она не экранирована, и удаляеться три слеша и кавычка?
Слушай, а не скажешь, зачем это нужно? В каком случае используеться...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
liw
сообщение 20.5.2008, 19:49
Сообщение #26


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


Слеш и кавычка заменяется на код.

Вот как раз в этом случает и нужно, - что бы файл остался работоспособным, - если пользователь передаст в форме текст с кавычками.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SteAlzzer
сообщение 20.5.2008, 20:05
Сообщение #27


Турист
*

Группа: Пользователи
Сообщений: 80
Регистрация: 4.4.2008

Пользователь №: 12 943



Репутация:   0  


Спасибо огромное))) врубился)))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Сергей777
сообщение 8.6.2008, 23:03
Сообщение #28


Только зарегистрировавшийся


Группа: Пользователи
Сообщений: 1
Регистрация: 8.6.2008

Пользователь №: 15 556



Репутация:   0  


Цитата(SteAlzzer @ 20.5.2008, 21:05) *

Спасибо огромное))) врубился)))


Я очень долго всему этому учился, но помоему так и не врубился до конца. Походу на специальные курсы надо пойтти учиться, блин. Время неохота тратить, черт!
___________________________
малолетка в компьютерном деле

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 8.9.2008, 19:09
Rambler's Top100 Яндекс цитирования