Вопрос № 125725: Здравствуйте!
Для выполнения элементарных упражнений по изучению обработки сценарием данных формы были созданы следующие файлы:
form.html
helo.php
(файлы в одной директории; коды этих файлов в приложении к данному вопросу)
Пр...Вопрос № 125737: Здравствуйте уважаемые эксперты!
Как можно сделать так чтобы переменная $anything имел одинаковое значения и в других страницах сайта?...Вопрос № 125753: Уважаемые эксперты!
Существует поле
<label> стоимость от
<input name="textfield" type="text" value="0" maxlength="15" />
</label>
отправляю методом <form id=&qu...
Вопрос № 125.725
Здравствуйте!
Для выполнения элементарных упражнений по изучению обработки сценарием данных формы были созданы следующие файлы:
form.html
helo.php
(файлы в одной директории; коды этих файлов в приложении к данному вопросу)
При запуске helo.php (или при правильном заполнении логина и пароли в форме) возникает следующие ошибки:
Notice: Undefined index: login in C:webserverApache2.2htdocshello.php on line 11 Доступ закрыт PHP Warning: PHP Startup: Unable to load dynamic library './php_gd2.dll' - Не найден указанный модуль. in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - Не найден указанный модуль. in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library './php_xsl.dll' - Не найден указанный модуль. in Unknown on line 0
При неправильном логине и пароли сценарий работает, т.е. выдает сообщение "доступ закрыт".
Вопрос:
1) означают ли эти ошибки, что неправильно сконфигурирован сервер, или неправильно сконфигурирован PHP, или и то, и другое?
Вроде все необходимые для данного файла библиотеки подключены (в php.ini комментарии сняты)...
2) для чего необходима строчка system("rundll32.exe user32.dll,Lockworkstation") ?
в руководстве почему-то это не объясняется...
Приложение:
Отправлен: 02.03.2008, 22:39
Вопрос задал: Demmax (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PVS@Lviv
Здравствуйте, Demmax!
system("rundll32.exe user32.dll,Lockworkstation"); заблокирует Windows. Видимо это и есть цель скрипта.
По ошибкам: Notice какой-то странный, а Warning'и сообщают о том, что некоторые расширения не подгрузились.
P.S. вместо
if ($_REQUEST['login']=="root" && $_REQUEST['password']=="12345")
лучше нипишите
if (($_REQUEST['login']=="root")&&($_REQUEST['password']=="12345"))
чтобы избежать возможной путаницы с приоритетом операций
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 03.03.2008, 09:53
Вопрос № 125.737
Здравствуйте уважаемые эксперты!
Как можно сделать так чтобы переменная $anything имел одинаковое значения и в других страницах сайта?
Отправлен: 03.03.2008, 00:35
Вопрос задал: Sherland (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Стас Тельнов/[анти]КИЛЛЕР
Здравствуйте, Sherland!
Нет ничего проще.
Вам нужно использовать сессии.
Для этого в начале каждой страницы, на которой вы хотите использовать данную переменную, нужно добавить строчку:
start_session();
Это «запустит» возможность использования сессий.
И затем сделать так:
$_SESSION[‘anything’]=$anything.
И теперь, на каждой странице, где запущены сессии вам будет доступна переменная $_SESSION[‘anything’].
Так же эта переменная будет доступна в течении всего времени, пока не будет закрыта именно эта страница браузера, независимо от того, какие именно страницы и сайты при этом посещал пользователь.
--------- Не стыдно не знать, стыдно не учиться
Ответ отправил: Стас Тельнов/[анти]КИЛЛЕР (статус: 5-ый класс)
Ответ отправлен: 03.03.2008, 01:00 Оценка за ответ: 5 Комментарий оценки: Спасибо Вам Стас Тельнов!
Отвечает: magnifiko
Здравствуйте, Sherland!
Попробуйте сеансы. Длинно отвечать не умeю - пока не профи. Делается так:
Примечание: $myvar - первоначальное значение, которое присваивается при первом заходе пользователя.
Ответ отправил: magnifiko (статус: 1-ый класс)
Ответ отправлен: 03.03.2008, 13:16 Оценка за ответ: 4 Комментарий оценки: Был бы хорошо если Вы ответили побробно. Но все равно спасибо за ответ :)
Вопрос № 125.753
Уважаемые эксперты!
Существует поле
<label> стоимость от
<input name="textfield" type="text" value="0" maxlength="15" />
</label>
принемаю:
<?php
$iskat.=$textfield;
print "$iskat "; ?> - НЕ ВЫВОДИТ
Причём у меня на компе установлен Денвер работает чётко, а загружаю на хостинг (там есть PHP) не работает.
$iskat.=$_POST['textfield'];
print "$iskat "; ?>- НЕ ВЫВОДИТ
Отправлен: 03.03.2008, 08:04
Вопрос задал: Atanola (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Миленин Александр
Здравствуйте, Atanola!
Проверьте данные, приходящие в скрипт:
print_r($_POST);
print_r($_REQUEST);
Если вы всё верно делаете, то в массивах должено быть значение textfield, если нет, попробуйте выполнить скрипт из приложения.
Приложение:
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 03.03.2008, 08:48 Оценка за ответ: 5 Комментарий оценки: Спасибо! Я писал так: $iskat.=$_POST[$textfield];
а надо так: $iskat.=$_POST[ extfield];
Отвечает: magnifiko
Здравствуйте, Atanola!
На другом форуме я уже отвечал на этот вопрос. Не знаю, что и подумать. А что происходит с переменной $iskat до этого? Если она до этого пуста, может, стоит просто $iskat=$_POST['textfield'], без точки (прибавления)? Возможно, дело в содержимом переменной? Или забыт дескриптор, например, открывающий <?php, как здесь?
Ответ отправил: magnifiko (статус: 1-ый класс)
Ответ отправлен: 03.03.2008, 13:07 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь! Я писал так: $iskat.=$_POST[$textfield];