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+MSSQL)

 PHP.SU

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


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

> Без описания
MorzE
Отправлено: 31 Августа, 2009 - 21:30:19
Post Id



Новичок


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


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




У меня база стоит на MSSQL (dbo), и мне надо чтобы в php была форма входа пользователей.
В таблице mssql: ID name passwd
Если напишите мне, буду премного благодарен. Закатив глазки

(Отредактировано автором: 01 Сентября, 2009 - 09:42:18)

 
 Top
Nikola
Отправлено: 04 Сентября, 2009 - 11:29:46
Post Id



Новичок


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


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




С MSSQL не работал, но думаю, что так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. <form name="aut" action="index.php" method="post">
  4. Логин:<input name="user" type="text" value="">
  5. Пароль:<input name="pasw" type="password" value="">
  6. <input type="submit" value="Войти">
  7. </form>
  8. if(isset($_POST['user']) && isset($_POST['pasw'])
  9.  {
  10.   $user=strip_tags($_POST['user']);
  11.   $pasw=strip_tags($_POST['pasw']);
  12.   $cn=mssql_connect("MYSQLSERVER",$user,$pasw) or die("Ошибка соединения с сервером!!!");
  13.   mssql_select_db("имя_базы", $cn) or die ("не возможно подключится к базе данных!!!");
  14.   $tab="имя таблици";
  15.   $res=mssql_query("SELECT name FROM $tab WHERE name='$user' AND passwd='$pase'") or die ("не возможно выполнить запрос!!!");
  16.   $r=mssql_result($res,0,"name");
  17.   if($r==$user) echo "авторизация успешна";
  18.   else "авторизация не прошла";
  19.   mssql_close($cn);
  20.  }
  21. ?>
  22.  
 
 Top
MorzE
Отправлено: 04 Сентября, 2009 - 18:02:19
Post Id



Новичок


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


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




Не работает Огорчение

(Отредактировано автором: 04 Сентября, 2009 - 18:10:23)

 
 Top
Nikola
Отправлено: 04 Сентября, 2009 - 18:19:12
Post Id



Новичок


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


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




А подробней ? Что пишет ?
 
 Top
MorzE
Отправлено: 04 Сентября, 2009 - 18:42:32
Post Id



Новичок


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


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




Parse error: syntax error, unexpected '<' in /opt/lampp/htdocs/my/login.php on line 2

Так, ладно, с этой проблемой разобрался, теперь вот что:
Warning: mssql_result() [function.mssql-result]: Bad row offset (0) in /opt/lampp/htdocs/my/avt.php on line 16
(16 линия: $r=mssql_result($res,0,"name"); )
(Добавление)
Кто подскажет? Огорчение

(Отредактировано автором: 04 Сентября, 2009 - 19:34:14)

 
 Top
Nikola
Отправлено: 04 Сентября, 2009 - 20:08:30
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo '
  4. <form name="aut" action="index.php" method="post">
  5. Логин:<input name="user" type="text" value="">
  6. Пароль:<input name="pasw" type="password" value="">
  7. <input type="submit" value="Войти">
  8. </form>';
  9. if(isset($_POST['user']) && isset($_POST['pasw'])
  10. {
  11. $user=strip_tags($_POST['user']);
  12. $pasw=strip_tags($_POST['pasw']);
  13. $cn=mssql_connect("MYSQLSERVER",$user,$pasw) or die("Ошибка соединения с сервером!!!");
  14. mssql_select_db("имя_базы", $cn) or die ("не возможно подключится к базе данных!!!");
  15. $tab="имя таблици";
  16. $res=mssql_query("SELECT name FROM $tab WHERE name='$user' AND passwd='$pase'") or die ("не возможно выполнить запрос!!!");
  17. while($r=mssql_fetch_array($res))
  18. if($r['name']==$user) echo "авторизация успешна";
  19. else "авторизация не прошла";
  20. }
  21. ?>
  22.  


Попробуй так.

(Отредактировано автором: 04 Сентября, 2009 - 20:17:05)

 
 Top
MorzE
Отправлено: 04 Сентября, 2009 - 20:37:09
Post Id



Новичок


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


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




Parse error: syntax error, unexpected '{' in /opt/lampp/htdocs/my/index.php on line 9
 
 Top
Nikola
Отправлено: 04 Сентября, 2009 - 21:26:02
Post Id



Новичок


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


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




Сорри , пропустил скобку в конце 9 строки
PHP:
скопировать код в буфер обмена
  1. #
  2. if(isset($_POST['user']) && isset($_POST['pasw']))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB