imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 24.04.2004, 01:56     # 1
Drualex
Guest
 
Сообщения: n/a

Как передавать переменные в РНР?

Привет всем, у меня такая проблемма. Значит создал я 1 страницу на которой проходит самая простая авторитизация, после введения правильного пароля и имени, эти данные(переменные) переходят на другую страницу. Тут если все правильно, то появляется форма для смены курса валют. Мне надо сделать так что бы после ввода данных в форму проиходила проверка на допустимые символы. Я это реализовал ниже этого логического условия(до этого проверялся пароль). Эта страница открывает себя же(в action).
Но после того как по задумке должна быть проверка на допустимые знаки, переменные с паролем(которые были на 1 странице) просто не передаются. Как сделать так что бы они были глобальными я не знаю, хотя может быть это и не глобальные
Помогите плиз разобраться.
 
Старый 24.04.2004, 02:02     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
http://www.imho.ws/showthread.php?t=9875
RaZEr вне форума  
Старый 24.04.2004, 02:16     # 3
Drualex
Guest
 
Сообщения: n/a

Ксожелению, не то...
 
Старый 24.04.2004, 15:10     # 4
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Если нужно проверить допустимость данных в форме то это наверное лучше сделать прямо на стороне клиента, например на JavaScript, ДО передачи на сервер (там, если нужно, можно еще раз проверить навсякий случай).
Если это не устраивает, то просто уже известные данные забиваешь в <input type=hidden....> и передаешь сколько нужно раз...
Также можно методом GET их дописывать..
Можно Сессии использовать...

Вариантов куча, все зависит от конкретной задачи и твоего выбора!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 26.04.2004, 14:33     # 5
NoKawaii
Newbie
 
Аватар для NoKawaii
 
Регистрация: 31.01.2003
Сообщения: 37

NoKawaii Нимб уже пробиваетсяNoKawaii Нимб уже пробивается
Ну так тогда используй глобалями и проверяй все в одном файле....
используй $_SERVER['PHP_SELF']
т.е.
Код:
<?
check()
{
global $login, $password;
//тут проверяй что хочешь
//Если все ок то перенаправляй куда надо
echo "<script language=javascript>location = 'admin.php'</script>";
}
if ($action==login) check();
echo"
<form action='". $_SERVER['PHP_SELF'] ."?action=login' method=post>
<input type=text name=login>
<input type=password name=password>
<input type=submit value=OK>
</form>
";
?>
NoKawaii вне форума  
Старый 26.04.2004, 15:20     # 6
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Ну проверять можно конечно и в одном файле, только задача-то стоит именно в разных, т.к. там потом еще что-то будет (как в примере смена и пересчет валют).

P.S. А про глобали совсем ерунда написана gigi
Если советуешь глобальными переменными пользоваться то $PHP_SELF по умолчанию глобальная (тоесть не обязательно писать $_SERVER['PHP_SELF']).
И потом вообще не понятно почему просто в функцию не передать аргументы?
Например так check($login, $password) соответственно описав ее должным образом -
check($login, $pass){
//тут проверяй что хочешь
}
Я ни в коем случае не настаиваю что делать нужно именно так (хотя почему бы и нет), я просто хочу сказать что для решения поставленной проблемы пофигу глобальные переменные использовать или нет для данной функции.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 26.04.2004, 17:47     # 7
NoKawaii
Newbie
 
Аватар для NoKawaii
 
Регистрация: 31.01.2003
Сообщения: 37

NoKawaii Нимб уже пробиваетсяNoKawaii Нимб уже пробивается
To Hubbitus
Если у него на сервере выключены глобали, то да тогда только так.
Встречал кстати уже пару раз такое на бесплатных серверах +)
NoKawaii вне форума  
Старый 26.04.2004, 18:25     # 8
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Если выключены - да, но ведь речь вообще не об этом изначально была!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:46.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.