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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Lola
Отправлено: 20 Июля, 2007 - 17:55:25
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]


Если на форме неслько кнопок как прописываются действия
(ссылка на скрипт для каждой из них)
посоветуйте что читать и где?

заранее спасибо!!!
 
 Top
valenok Модератор
Отправлено: 20 Июля, 2007 - 18:45:17
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




я вас не понял.
Видимо нужно чтоб пользователь сам выбрал какому скрипту отправлять форму.
Сделайте кнопочки, и по нажатию на них меняйте форме action
и отправляйте форму

http://service[dot]sch239[dot]spb[dot]ru:800[dot][dot][dot]ipt/refp_139[dot]htm


-----
Truly yours, Sasha.
 
My status
 Top
evgenijj
Отправлено: 20 Июля, 2007 - 20:12:11
Post Id



Участник


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


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




Lola пишет:
Если на форме неслько кнопок как прописываются действия
(ссылка на скрипт для каждой из них)
посоветуйте что читать и где?
заранее спасибо!!!

Думаю, ты неправильно задаешь вопрос. Гораздо лучше рассказать, какую задачу надо решить - вполне возможно, тебе здесь предложат гораздо более элегантный способ решения. Беда не слишком опытных программистов - они "придумывают" очень неудачный способ решения (а зачастую и просто нереализуемый), а потом приходят на форум и просят - "Помогите!". Самое плохое - они не рассказывают, как пришли к такому решению задачи - а просто просят - "Помогите!". Не надо идти по этому пути...
 
 Top
Lola
Отправлено: 23 Июля, 2007 - 11:36:43
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]


Привет !!!
Вопрос действительно поставлен не грамотно.ИЗВИНИТЕ
Задача:
Мне необходимо на форме предоставить информацию о ..
-дать возможность просматривать б.д. с формы.
- дать возможность удалять данные из б.д. с формы
- дать возможность обновлять данные из б.д. т.ж. с формы
и для этого на одной форме несколько кнопок (как я предполагаю)
Вопрос: Как это реализовать? Как обращаются с кнопками :
1.button1=удалить.
2.Button2=обновить.
3.Button3=просмотр.
P.S. использование JavaScript обязательно?

Заранее Спасибо.
 
 Top
Джур
Отправлено: 23 Июля, 2007 - 11:58:47
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <form method=post>
  3. <input type=submit name=even value="Удалить">
  4. <input type=submit name=even value="Просмотреть">
  5. <input type=submit name=even value="обновить">
  6. </form>
  7.  


в ПРП получишь переменную $_POST['even'] которая содержит
удалить oк обновить or просмотреть


-----
Тамбовский каджит тебе товарищ
 
 Top
evgenijj
Отправлено: 23 Июля, 2007 - 12:27:31
Post Id



Участник


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


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




Опять плохо формулируешь. Давай попробуем разобраться. Пусть в таблице БД хранится информация о пользователях сайта (или товарах Интернет-магазина или еще что). У нас должна быть возможность редактировать/добавлять/удалять записи в этой таблице. Если так, то вот тебе один из вариантов решения
http://forum.php.su/topic.php?forum=28&topic=34
Прикреплено изображение (Нажмите для увеличения)
att-46a4771c2d915
 
 Top
Lola
Отправлено: 23 Июля, 2007 - 12:47:49
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]


evgenijj пишет:
Опять плохо формулируешь. Давай попробуем разобраться. Пусть в таблице БД хранится информация о пользователях сайта (или товарах Интернет-магазина или еще что). У нас должна быть возможность редактировать/добавлять/удалять записи в этой таблице. Если так, то вот тебе один из вариантов решения
http://forum.php.su/topic.php?forum=28&topic=34


Спасибо!С первого взгляда на код думаю это то , что мне нужно,!!!
да ,мне нужно редактировать данные не в phpmyadmin а с формы . но я разберусь внимательней !!!
P.S. картинку просмотреть не могу
 
 Top
evgenijj
Отправлено: 23 Июля, 2007 - 12:54:13
Post Id



Участник


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


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




Lola пишет:

P.S. картинку просмотреть не могу

Показывает что-то нечитаемое? Сохрани этот файл к себе на компьютер с расширением gif - и можно будет посмотреть. Это глюк форума.
 
 Top
Lola
Отправлено: 23 Июля, 2007 - 16:46:18
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]


evgenijj пишет:
Lola пишет:

P.S. картинку просмотреть не могу

Показывает что-то нечитаемое? Сохрани этот файл к себе на компьютер с расширением gif - и можно будет посмотреть. Это глюк форума.


Спасибо .рисунок открыла .
Возник вопрос:
1.использование :
PHP:
скопировать код в буфер обмена
  1.  
  2.  echo "<td><button type='button' onClick='javascript: history.back();'>Отменить</button></td>";
  3.  

не требует предварителных описаний или еще что.
2. А можно вопрос:
где хранить пассворд админа т.ж. в б.д. со всеми пользоварелями или отдельно?
Можно узнать подробнее именно как определять статус админа?
И впускать его в админ интерфейс (какая информация об админе нужна кроме логин.-информации)

Заранее СПАСИБО
 
 Top
evgenijj
Отправлено: 23 Июля, 2007 - 19:38:22
Post Id



Участник


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


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




Файл, где будем хранить пароли
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.  //administrator's login
  4.  define('ADMIN_LOGIN', '21232f297a57a5a743894a0e4a801fc3');
  5.  //administrator's  password
  6.  define('ADMIN_PASSWORD', '5f4dcc3b5aa765d61d8327deb882cf99');  
  7.  ?>
  8.  

Форма для авторизации
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.  require "./config/auth.php";
  4.  
  5.  // Если форма для ввода логина и пароля была заполнена
  6.  if (isset($_POST["authorize"]))
  7.  {
  8.      if ((md5($_POST["login"])==ADMIN_LOGIN) && (md5($_POST["password"])==ADMIN_PASSWORD))
  9.      {
  10.          // авторизация прошла успешно
  11.          $_SESSION["login"] = $_POST["login"];
  12.          // перенаправляем в административную часть
  13.          header("Location: admin.php");
  14.          die();
  15.      }
  16.      else  
  17.      {
  18.          echo "<p style='color:red'>Неверные логин и пароль</p>";
  19.      }
  20.  }
  21.  ?>
  22.  <form name="loginForm" method="POST" action="login.php">
  23.  Логин: <input type="text" name="login" value=""><br/>
  24.  Пароль: <input type="password" name="password" value=""><br/>
  25.  <input type="hidden" name="authorize" value="1">
  26.  <input type="submit" value="Вход">
  27.  </form>
  28.  

Ну и в административной части проверяем, авторизован ли администратор
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.  // Если администратор не авторизован
  4.  if ( !isset($_SESSION["login"] )
  5.  {
  6.      // перенаправляем для ввода логина и пароля
  7.      header("Location: login.php");
  8.  }
  9.  // ............................................
  10.  ?>
  11.  
 
 Top
Lola
Отправлено: 24 Июля, 2007 - 10:33:08
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]



Спасибо , большое!!!
Надеюсь, я не надоела Улыбка ,
но возник еще вопрос: Как оговорить следующее--> если я хочу постоянно выдавать
на форме только 20 строк из таблицы, а остальное просматривать кнопочками:
-nextpage;
-previouspage;
подскажите как это сделать ,пожалуйста.
ЗАРАНЕЕ СПАСИБО!!!
 
 Top
evgenijj
Отправлено: 24 Июля, 2007 - 10:34:35
Post Id



Участник


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


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




Lola пишет:

но возник еще вопрос: Как оговорить следующее--> если я хочу постоянно выдавать
на форме только 20 строк из таблицы, а остальное просматривать кнопочками:
-nextpage;
-previouspage;
подскажите как это сделать ,пожалуйста.
ЗАРАНЕЕ СПАСИБО!!!


http://www.php.su/articles/?cat=...les&page=062
 
 Top
Lola
Отправлено: 24 Июля, 2007 - 10:39:53
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]


evgenijj пишет:
Lola пишет:

но возник еще вопрос: Как оговорить следующее--> если я хочу постоянно выдавать
на форме только 20 строк из таблицы, а остальное просматривать кнопочками:
-nextpage;
-previouspage;
подскажите как это сделать ,пожалуйста.
ЗАРАНЕЕ СПАСИБО!!!


http://www.php.su/articles/?cat=examples&page=062


Спасибо !!!!
а по поводу админа: я могу проверку na password i login вложить туда где идет проверка любого пользователя вошедшего на login.php?
и только если данный логин и пасс. принадлежит админу я посылаю на admin.php это так???
................................ ................................ ................................ ..................

SPASIBO я уже разобралась!!!
ВСЕ o'k Улыбка
 
 Top
evgenijj
Отправлено: 24 Июля, 2007 - 11:19:20
Post Id



Участник


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


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




Lola пишет:

а по поводу админа: я могу проверку na password i login вложить туда где идет проверка любого пользователя вошедшего на login.php?
и только если данный логин и пасс. принадлежит админу я посылаю на admin.php это так???

Не понял вопроса. Этот скрипт предназначен для администратора сайта. Есть логин и пароль, которые определены как константы в файле auth.php. Администратор заходит по адресу
ht tp://someserver.com/login.php
вводит свои логин и пароль, мы их проверяем, устанавливаем переменную сессии $_SESSION["login"] и перенаправляем его (администратора) по адресу
ht tp://someserver.com/admin.php
Здесь мы проверяем, а установлена ли переменная $_SESSION["login"] и если да - продолжаем работу скрипта. Если нет - опять отправляем его на страницу авторизации login.php. Такую проверку if ( isset( $_SESSION["login"] ) ) мы делаем во всех скриптах админки.

Если же речь идет о регистрации пользователей сайта, то это будет выглядеть немного по другому. В БД будем хранить данные о зарегистрированных пользователях
PHP:
скопировать код в буфер обмена
  1.  
  2. id_user login    password   email             phone
  3. 1       Sasha    qwerty     sasha@mail.ru    123-45-67
  4. 2       Masha    xyz123     masha@mail.ru    987-65-43
  5.  

У нас есть форма для авторизации пользователя (как для админа). После ввода логина и пароля, проверяем, а есть ли такой пользователь
$query = SELECT * FROM `users` WHERE login='".$_POST["login"]."' AND password='".$_POST["password"]."';
и если есть ( т.е. mysql_num_rows() > 0 ), то мы опять устанавливем переменные сессии
$_SESSION["login"]
$_SESSION["email"]
и прочие (какие нам могут понадобиться). Пока пользователь ходит по сайту, мы в начале всех скриптов проверяем, установлена ли переменная сессии $_SESSION["login"] и показываем какую-то скрытую информацию (скрытую - потому что незарегистрированный пользователь ее не увидит). Или не скрытую, но для данного пользователя отличающуюся - например, цену со скидкой (если это Интернет-магазин).
if ( isset( $_SESSION["login"] ) )
{
$user_price = $price*0.9;
echo "Цена с учетом скидки ".$user_price;
}
else
{
echo "Цена ".$price;
}
Мало того, мы можем организовать закрытую зону - т.е. если пользователь не авторизовался - выводить ему сообщение
if ( isset( $_SESSION["login"] ) )
{
echo "Для просмотра этой страницы необходимо авторизоваться";
die();
}
 
 Top
Lola
Отправлено: 24 Июля, 2007 - 14:15:49
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


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

[+]


Спасибо что уделили мне время !!!
Вы расставили многие детали по местам я по-немногу вникаю что куда...
Никогда не имела дела с этим и даже стыдно не знать некоторых вешей , но я всегда работала в узком направлении и не с пхп...
но что поделаешь нужно когда-то пусть с глупыми вопросами и ошибками но всеже начинать Улыбка
................................ ................................ ................................ ................................ .....
--> Да поскажите пожалуйста : если юзер начнет баловаться пытаясь просмотреть код или cheat то как его отметить? (у меня учтены некоторые возможные шалости и если он их делает я выкидывау его пока на еее.пхп наверно я буду выкидывать из б.д. всех кто выйдет на еee.пхп но как я отмечу это наверно нужно что-то в б.д. на каждого из них типа "заметки")
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB