Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удалени параметров из ссылки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Волк
Отправлено: 24 Октября, 2007 - 12:48:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Ребят, нужен ваш хелп. у меня такая проблема: пишу скрипт регистрации юзера, скрипт узнает о том что запрос на регистрацию дан через ссылку (index.php&reg=) и выводит форму, но как толко юзер зарегистрируется то параметр (который в ссылке) остается. Получается то что юзер зарегистрирован, а скрипт думает что запрос на регистрацию все ещё дан, поэтому в базу даных он его пишет но форму всеравно выдает всеравно есть


-----
Таран - оружие героев!
 
 Top
evgenijj
Отправлено: 24 Октября, 2007 - 14:13:35
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Ничего не понял. Попробуй еще раз.
 
 Top
Волк
Отправлено: 24 Октября, 2007 - 14:30:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Главная страница сайта. На ней есть два поля логин и пароль. И две ссылки забыли пароль и регистрация.

Ссылка регистрации выглядит так index.php?registr=
а элимент кода главной страницы так
PHP:
скопировать код в буфер обмена
  1.  if (isset($registr)){
  2. include "reg.php";
  3. }
  4.  

reg.php это скрипт в котором есть форма регистрации( логин, емэил, пароль, подтвердите пароль, контрольные цифры и согласен ли ты с правилами сайта).

Проблема заключается в том что когда пользователь ввел даные и нажал на кнопку зарегистрироваться, то в URL остаётся index.php?registr=. Поэтому скрипт index.php увидя строку if (isset($registr)) всеравно включает в себя форму регистрации. Как это обойти?


-----
Таран - оружие героев!
 
 Top
evgenijj
Отправлено: 24 Октября, 2007 - 16:11:09
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Ну как-то так
PHP:
скопировать код в буфер обмена
  1.  
  2. ...........................................................
  3. if ( !isset( $_GET['action'] ) $_GET['action'] = 'default';
  4. $actions = array( 'default', 'registration', 'regForm', 'login', 'loginForm', 'remind', 'remindForm' );
  5.  
  6. if ( !in_array( $_GET['action'], $actions ) ) $_GET['action'] = 'default';
  7.  
  8. switch( $_GET['action'] )
  9. {
  10.   case 'loginForm':
  11.     // подключаем файл содержащий форму для входа
  12.     break;
  13.   case 'login':
  14.     // подключаем файл для проверки логина и пароля
  15.     break;
  16.   case 'regForm':
  17.     // подключаем файл содержащий форму для регистрации
  18.     break;
  19.   case 'registration':
  20.     // подключаем файл для регистрации нового пользователя
  21.     break;
  22.   .........................
  23.   default:
  24.     // Что-то по умолчанию
  25. }
  26. .........................................................
  27.  


В твоем случае в URL будет то, что ты там сам задашь. Если ты отправляешь данные методом POST, то в URL вот этого index.php?registr= не будет. Это там может появиться, только если ты сам пропишешь в атрибуте action тега form
action="index.php?registr="
Так не пиши! Если данные отправляются GET, не надо создавать элемент формы с именем registr
 
 Top
Волк
Отправлено: 24 Октября, 2007 - 16:37:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Спасибо огромное!
ЗЫ у меня одна форма с логином паролями и прочем, и один скрип всё это дело проверяет.


-----
Таран - оружие героев!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB