Не ругайте меня админы .но здесь нереализовать возможности цветового редакотра так что загрузите файл по ссылке http://files.mail.ru/T881IC Там подробно описал проблему
kostyl Администратор - это что-то мифическое, иногда напоминающее о своем существования во имя поддержания культа администрации.
НУ чо ребят поможет кто-нибудь?Или мне идти на другой форум? --------------------- Если вам будет так легче выложу тут код но лично я думаю это снизит читабельность кода. -------------------------------- Есть у меня такие вопросы.Вот код PHP: <?php <!-- Усовершенствованный скрипт блокировки сервера --> <html><body> <? if (!isset($_ REQUEST[ 'doGo ']) ) {?> <form action="<?=$_SERVER['SCRIPT_NAME']?>"> Логин : <input type=text name ="login" value=""><br> Пароль : <input type=password name ="password" value=""><br> <input type=submit name =" doGo " value=" Нажмите кнопку !"> </form> <? } else { if ($_REQUEST['login']=="root" && $_REQUEST['password']=="Z10N0101" { echo "Доступ открыт для пользователя $_REQUEST[login]"; // Команда блокирования рабочей станции (работает в NT-системах) system( "rundll32.exe user32.dll,LockWorkStation"; } else { echo " Доступ закрыт !"; } } ?> </html></body> На что хочу обратить ваше внимание и собственно что не понятно.Светло синим цветом выделенна форма.Она же входит в состав пшп условия if .Итак делаю выводы,а вы подправте Если не прав.Если мы дадим нашему файлу имя. php .Причём имя можно менять.И обратимя к нему с локального сервера.Значит сначала загружаеться штмл форма.Или второй вариант грузиться наш скрипт.А форма интерпритируеться как параметр опратора echo .Только вот его нету echo .Это первый вопрос? Второй.А потом при нажатий кнопки < input type = submit name =" doGo " value ="Нажмите кнопку!"> Отправляеться что именно и куда и как это связанно ?я так догадываюсь что это связанно С данными doGo ? Итак Третий вопрос ($_ REQUEST [ ' doGo ' ] Что это и как взаймодействкет с формой?[/b]
Dfg84 мальчик как раз таки ты.Мы тут учимся если что то спрашиваем.Большая просьба не писать идио... типо этого...
Видишь ли, если при вводе сообщения ты выделишь свой код мышкой и ткнешь в кнопочку PHP, ты с удивлением обнаружишь, что "возможности цветового редактора" здесь давно реализованы. 1. Для того чтобы можно было менять имя менять его имя достаточно не давать параметру action в форме значения вообще. То есть вместо <form action="<?=$_SERVER['SCRIPT_NAME']?>"> можно написать <form action=""> 2. В твоем скрипте форма не интерпретируется как параметр echo, она интерпретируется как html текст. Более того, она им является. При нажатии кнопки типа submit данные введенные в поля формы отправляются в скрипт, указанный в параметре action. Или в текущий скрипт, если параметр пуст. С данными doGo ничего не связано, потому что doGo - не данные, а имя кнопки. $_ REQUEST [ ' doGo ' ]='Нажмите кнопку!', что в переводе означает "при отправлении формы скрипту в суперглобальном массиве $_REQUEST появляется поле с именем = параметру name контрола формы и со значением равным параметру value этого контрола". В данном случае проверка if (!isset($_ REQUEST[ 'doGo ']) ) возвращает true если в массиве $_REQUEST нет поля doGo, то есть если форма еще не отправлялась. Блин, что я такой добрый сегодня?
Если вам будет так легче выложу тут код но лично я думаю это снизит читабельность кода. Видишь ли, если при вводе сообщения ты выделишь свой код мышкой и ткнешь в кнопочку PHP, ты с удивлением обнаружишь, что "возможности цветового редактора" здесь давно реализованы. Цитата: Если не прав.Если мы дадим нашему файлу имя. php .Причём имя можно менять.И обратимя к нему с локального сервера.Значит сначала загружаеться штмл форма.Или второй вариант грузиться наш скрипт.А форма интерпритируеться как параметр опратора echo .Только вот его нету echo .Это первый вопрос? 1. Для того чтобы можно было менять имя менять его имя достаточно не давать параметру action в форме значения вообще. То есть вместо <form action="<?=$_SERVER['SCRIPT_NAME']?>"> можно написать <form action=""> 2. В твоем скрипте форма не интерпретируется как параметр echo, она интерпретируется как html текст. Более того, она им является. ---------- Во первых спасибо за ответы.Видно сразу что человек разбирается.Вот в книжке тоже написанно что якобы так как штмл больше на странице то интерпритируем в первую очеред как штмл,хотя впринципе туповато всё получаеться.Как бы нарушается законы пшп.Не ужели нельзя как то было по корректней сделать.разочаровываюсь в программистах ПШП. Цитата: Второй.А потом при нажатий кнопки < input type = submit name =" doGo " value ="Нажмите кнопку!"> Отправляеться что именно и куда и как это связанно ?я так догадываюсь что это связанно С данными doGo ? При нажатии кнопки типа submit данные введенные в поля формы отправляются в скрипт, указанный в параметре action. Или в текущий скрипт, если параметр пуст. С данными doGo ничего не связано, потому что doGo - не данные, а имя кнопки. ------------------------ Можешь просто дать ссылку на хорошую документацию где про эти массивы всё нормально рассказано.Желательно что бы её можно было скачать.И на русском. Ты наверно скажешь такое не возможно НО всё же вдруг такая есть?))))И напиши Мне на почту jei@gs.uz Цитата: Итак Третий вопрос ($_ REQUEST [ ' doGo ' ] Что это и как взаймодействкет с формой?[/b] $_ REQUEST [ ' doGo ' ]='Нажмите кнопку!', что в переводе означает "при отправлении формы скрипту в суперглобальном массиве $_REQUEST появляется поле с именем = параметру name контрола формы и со значением равным параметру value этого контрола". В данном случае проверка if (!isset($_ REQUEST[ 'doGo ']) ) возвращает true если в массиве $_REQUEST нет поля doGo, то есть если форма еще не отправлялась. Блин, что я такой добрый сегодня?
jei Иди учи 1С и качай на русском. Ну вы мистер знаете о сайте google.com если знаете то почему не нашли на второй ссылке php.net - там и на русском есть, не надо мне ляля... И тут на форуме есть сслыли, поискать просто надо. Верно? И это не долго - phpBB быстро работает. нет я просто процитировал это что бы было от чего оттолкнуться. Так вот а я разочаровываюсь в дибилах, которые делают выводы основываясь на ложных мнениях что они самые умные.
Хорошо давайте заного ребята.Вот код PHP: <!-- Усовершенствованный скрипт блокировки сервера --> <html><body> <?if (!isset($_REQUEST['doGo'])) {?> <form action="<?=$_SERVER['SCRIPT_NAME']?>"> Логин: <input type=text name="login" value=""><br> Пароль: <input type=password name="password" value=""><br> <input type=submit name="doGo" value="Нажмите кнопку!"> </form> <?} else { if ($_REQUEST['login']=="root" && $_REQUEST['password']=="Z10N0101") { echo "Доступ открыт для пользователя $_REQUEST[login]"; // Команда блокирования рабочей станции (работает в NT-системах) system("rundll32.exe user32.dll,LockWorkStation"); } else { echo "Доступ закрыт!"; } }?> </html></body> итак когда я запуская скрипт в браузере и ввожу правильный логин и пароль ввыводится надпись Forbidden You don't have permission to access /< on this server. что в переводе значит Запрещенный У Вас нет разрешения к доступу / <на этом сервере. Что делать?Почему так происходит?
скорее всего это происходит потому что 1. ты не указал где находится rundll32.exe и php ищет его в корневой папке 2. в то время как у твоего скрипта нет прав запускать исполняемые файлы из корневой папки
и чо вы мне тихо говорите.Форум ещё называется может обратиться к вашей администрации и показать скрины с вашем общением?
а че все должны кинуться решать твою проблему?? ты тут не заказчик который платит деньги, и диктовать что-то ты не можешь. форум исключительно альтруистическое занятие, захотят помогут, не захотят, нет
ну и нахрена такие форумы делать.В них знания не подчерпнёшь.Только насоветуют херни всякой.Да ещё толком не обьяснят.
Форум просто ужасный, полностью с Вами согласен. Вот phpclub.ru это да. Обратитесь туда, там думаю Вашу проблему смогут легко решить. А здесь одни мудаки.