Вопрос № 143085: Приветствую господа!Уважаемые специалисты,в этом фрагменте кода осуществляется запись описания файла в op.dat Но оно осуществляется только в том случае,если не проходит через форму,т.е. если напрямую присвоить переменной значение ($op="отличн...
Вопрос № 143.085
Приветствую господа!Уважаемые специалисты,в этом фрагменте кода осуществляется запись описания файла в op.dat Но оно осуществляется только в том случае,если не проходит через форму,т.е. если напрямую присвоить переменной значение ($op="отличный скрипт";).Как сделать,чтоб было по-человечески- ввел данные в форму и они обработались?
Отвечает: PVS@Lviv
Здравствуйте, Наумов Андрей Викторович! Начиная с PHP4 в целах безопасности передача переменный происходит не напрямую, а через специальные массивы (можно, конечно, включить и "старое" поведение, но не рекомендуется - нужно ОЧЕНЬ хорошо постаратся чтобы защитить такой скрипт от злоумышленника). В Вашем случае нужно предварительно сделать присвоение $op=$_POST['op']; т.к. данные передаются методом POST (method=post).
Кроме того: переменная op у Вас будет содержать строку и конструкция isset($op[$name]) всё равно вернёт false. Следует подправить либо форму либо проверку if(…) .
Ответ отправил: PVS@Lviv (статус: Профессионал) Украина, Львов ---- Ответ отправлен: 05.09.2008, 09:51 Оценка за ответ: 5 Комментарий оценки: спасибо большое.неожидал даже,что так... помогло.