авторизация стороннего скрипта с фронта

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 8 июня 2012 в 16:04
Доброго времени суток
есть сторонний скрипт в папке сайт/uc/

пытаюсь в него передать данные для авторизации с фронта, но к сожелению ничего не получается

это файл авторизации login.php
  1. <?
  2. define( "index", 1 );
  3. require( "connect_db.php" );
  4. require( "myhash.inc" );
  5.  
  6. // Проверка логина и пароля
  7. if( $_POST["login"] && $_POST["password"] )
  8. {
  9. $login = $_POST["login"];
  10. $pass = $_POST["password"];
  11.  
  12. $query = "SELECT pass, rights_id FROM account WHERE login='$login'";
  13. $res = mysql_query($query);
  14. $row = mysql_fetch_array( $res );
  15. if( mysql_num_rows( $res ) == 1 )
  16. {
  17. // Пароль
  18. if( strlen($row["pass"])<32 )
  19. {
  20. if( $pass == $row["pass"] )
  21. $success = 1;
  22. }
  23. // Хэш пароля
  24. else
  25. {
  26. if( md5($pass) == $row["pass"] )
  27. $success = 1;
  28. }
  29.  
  30. // Аутентификаця успешна
  31. if( $success )
  32. {
  33. $hash = myhash( $login );
  34. $rights_id = $row["rights_id"];
  35. // Пишем в базу и даем куки
  36.  
  37.  
  38. //Смотрим дату регистрации, есил нули, то человек впервые зашёл (см. баг №135)
  39. $query = "SELECT regdate FROM account WHERE login='$login'";
  40. $row = mysql_fetch_array( mysql_query($query) );
  41. $regdate = $row['regdate'];
  42.  
  43. if($regdate == '0000-00-00 00:00:00')
  44. $query = "UPDATE account SET session='$hash', lastdate=NOW(), regdate=NOW() WHERE login='$login'";
  45. else
  46. $query = "UPDATE account SET session='$hash', lastdate=NOW() WHERE login='$login'";
  47.  
  48. mysql_query($query);
  49.  
  50. setcookie( 'sess', $hash );
  51. setcookie( 'login', $login );
  52.  
  53.  
  54. // Переход к персональной странице
  55. // Администратор работает по протоколу https
  56. if( $rights_id == 1 )
  57. header( "Location: http://www.сайт.ru/uc/" );
  58. else
  59. header( "Location: /uc/" );
  60. die;
  61. }
  62. else
  63. $loginerror = 1;
  64. }
  65. // Нет такого логина
  66. else
  67. $loginerror = 1;
  68. }
  69. elseif( $_POST["email"] )
  70. {
  71. $mail = $_POST["email"];
  72. $query = "SELECT login, pass FROM account WHERE email='$mail'";
  73. $row = mysql_fetch_array( $res=mysql_query($query) );
  74. if( mysql_num_rows($res) )
  75. {
  76. $subj = "Забытый пароль";
  77. $mess = nl2br( "Здравствуйте!\nВы запросили восстановление пароля на странице <a href='http://www.сайт.ru/uc/login.php'>http://www.сайт.ru/uc/login.php</a>\n\nДля входа в систему используйте следующие данные:\n\nЛогин: {$row["login"]}\nПароль: {$row["pass"]}\n\nС уважением,\nадминистрация Системы дистанционного обучения <a href='www.сайт.ru'>www.сайт.ru</a>" );
  78. $from="администрация Системы дистанционного обучения <admin@сайт.ru>";
  79. $headers="Content-Type: text/html; charset=windows-1251\nFrom: $from";
  80. mail( $mail, $subj, $mess, $headers);
  81.  
  82. die( "Письмо с паролем успешно отправлено на $mail!<br><a href='.'>Назад</a><meta http-equiv='refresh' content='2;url=.'>" );
  83. }
  84. else
  85. die( "Такой e-mail не найден в нашей базе!<br><a href='.'>Назад</a><meta http-equiv='refresh' content='2;url=.'>" );
  86. }
  87. ?>
  88. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  89. <head>
  90. <meta http-equiv='content-type' content='text/html; charset=windows-1251'>
  91. <link rel='stylesheet' type='text/css' href='style.css'>
  92. <title>Учебный центр | вход</title>
  93. </head>
  94. <body>
  95. <div id='top'>
  96. Учебный центр
  97. </div>
  98. <div id='login'>
  99. <form method='post'>
  100. <div style='text-align: right; width: 240px'>
  101. Логин: <input type="text" name="login" style="border: 1px solid; border-color: #768398"><br>
  102. Пароль: <input type="password" name="password" style="border: 1px solid; border-color: #768398"><br><br>
  103. </div>
  104. <input type="submit" value="войти" style="border: 1px solid; border-color: #768398; background-color: #F0F2F4"><br><br>
  105. <a href='javascript:void(0)' onclick='document.getElementById("hidden").style.display=""'>Забыли пароль?</a><br><br>
  106. <div id='hidden' style='display:none'>
  107. <form method='post'>
  108. Ваш e-mail: <input type="text" name="email" style="border: 1px solid; border-color: #768398; background-color: #F0F2F4"><br>
  109. <input type="submit" value="отправить на e-mail" style="border: 1px solid; border-color: #768398; background-color: #F0F2F4"><br>
  110. </form>
  111. </div>
  112. </form>
  113. </div>
  114. </body>
  115.  
этот код вставлен в модуль на фронте
  1. <form action="/uc/login.php" method="post" name="" style="margin:0px" target="_self" id="authform">
  2. <table class="authtable" width="100%" border="0" cellspacing="0" cellpadding="2">
  3. <tr>
  4. <td width="60">Логин:</td>
  5. <td width=""><input name="login" type="text" id="login" /></td>
  6. </tr>
  7. <tr>
  8. <td height="30" valign="top">Пароль:</td>
  9. <td valign="top"><input name="password" type="password" id="pass" /></td>
  10. </tr>
  11.  
  12. <tr>
  13. <td height="27" colspan="2" align="right" valign="top">
  14. <input id="login_btn" type="submit" name="Submit" value="Вход..." />
  15. </td>
  16. </tr>
  17. </table>
  18. </form>
#2 8 июня 2012 в 16:35
Блин неработало из за банального перенаправления

фронт без ввв был а перекидывало на него

  1. if( $rights_id == 1 )
  2. header( "Location: http://www.сайт.ru/uc/" );
  3. else
  4. header( "Location: /uc/" );
подшаманил код, теперь все норм )
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.