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
Форумы портала PHP.SU :: Версия для печати :: Авторизация (PHP+MSSQL)
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Авторизация (PHP+MSSQL)

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

1. MorzE - 31 Августа, 2009 - 21:30:19 - перейти к сообщению
У меня база стоит на MSSQL (dbo), и мне надо чтобы в php была форма входа пользователей.
В таблице mssql: ID name passwd
Если напишите мне, буду премного благодарен. Закатив глазки
2. Nikola - 04 Сентября, 2009 - 11:29:46 - перейти к сообщению
С 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.  
3. MorzE - 04 Сентября, 2009 - 18:02:19 - перейти к сообщению
Не работает Огорчение
4. Nikola - 04 Сентября, 2009 - 18:19:12 - перейти к сообщению
А подробней ? Что пишет ?
5. MorzE - 04 Сентября, 2009 - 18:42:32 - перейти к сообщению
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"); )
(Добавление)
Кто подскажет? Огорчение
6. Nikola - 04 Сентября, 2009 - 20:08:30 - перейти к сообщению
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.  


Попробуй так.
7. MorzE - 04 Сентября, 2009 - 20:37:09 - перейти к сообщению
Parse error: syntax error, unexpected '{' in /opt/lampp/htdocs/my/index.php on line 9
8. Nikola - 04 Сентября, 2009 - 21:26:02 - перейти к сообщению
Сорри , пропустил скобку в конце 9 строки
PHP:
скопировать код в буфер обмена
  1. #
  2. if(isset($_POST['user']) && isset($_POST['pasw']))

 

Powered by ExBB FM 1.0 RC1