За последние 24 часа нас посетили 62127 программистов и 1740 роботов. Сейчас ищут 779 программистов ...

Авторизация клиентов из сайта войти в ispmanager 5

Тема в разделе "Прочие вопросы по PHP", создана пользователем olegalim, 19 сен 2015.

  1. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Доброе время суток.
    Помогите пожалуйста мне нужно авторизацию из сайта войти в ispmanager
    отправляю скрипт
    Код (PHP):
    1.   
    2. <?PHP
    3. $login=@$_GET['login'];
    4. $pass=@$_GET['pass'];
    5. $curl = curl_init();
    6. curl_setopt($curl, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?out=xml&func=auth&username='.$login.'&password='.$pass);
    7. curl_setopt($curl, CURLOPT_HEADER, 0);
    8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    9. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    10. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    11. $res = curl_exec($curl);
    12. echo $res;
    13. echo 'ya ya/n';
    14. if(!$res) {
    15. $error = curl_error($curl).'('.curl_errno($curl).')';
    16. echo $error;
    17. }
    18. else {
    19. $doc = new SimpleXMLElement($res);
    20. foreach ($doc->auth as $id) {
    21. $curl1 = curl_init();
    22. curl_setopt($curl1, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?auth='.$id['id']);
    23. curl_exec($curl1);
    24. }
    25. }
    26. curl_close($curl);
    27. ?>
    Подскажите как открыть панель в php в другом окошке, если ты уже авторизовался и id сеанса у тебя есть?


    Заранее благодарен.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А что в документации по API для ISPmanager написано? Дай ссылку на то что не выходит по документации сделать
     
  3. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Сетуация в следующим..
    запрос в ispmanager с логином и паролям идет, возвращается ответ в XML там находит идентификатор id=
    так, вот как строчку в новом окне браузера с id ?????????????
    Код (PHP):
    1. $curl1 = curl_init();
    2. curl_setopt($curl1, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?auth='.$id['id']);
    3.  
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    у тебя в коде похоже всё правильно, вызываешь два раза curl_exec, первым получаешь id, так где второй запрос через curl_setopt просто пропиши что хочешь получить из документации API.

    тебя сложно понять, совсем мало информации, может скажешь какой результат хочешь получить?
     
  7. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    я хочу через сайт войти в ispmanager 5, все.
    вот смотрите что за кракозябра на сайте webvm.ru в форме вода логина и пароля, вот откуда

    badpasswordauthInvalid username or password Invalid username or password ya ya/n

    в коде такого нет же?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В коде есть вывод информации которая была получена от сервера и вывод ошибок, так что всё нормально. Он может возвращать всё что угодно.

    Там пишет что пароль или логин не правильный.

    Это называется: воспользоваться API от ispmanager 5
     
  9. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    а как убрать эту строку?
    чтоб не было видно.
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А зачем выключать ошибки?
    Эти строки отвечают
    Код (PHP):
    1. if(!$res) {
    2. $error = curl_error($curl).'('.curl_errno($curl).')';
    3. echo $error;
    4. } 
    тебе для начала нужно прописать правильный логин и пароль.
    а то у тебя ключ к двери не подходит и ты спрашиваешь, как перестать понимать что ключ не подходит, странная ситуация.
     
  11. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    исправил на
    Код (PHP):
    1.  if(!$res) {
    2. $error = curl_error($curl).'('.curl_errno($curl).')';
    3. // echo $error; 
    4.  
    не помогает, как правильно написать!!!
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    что значит не помогло? что было и что ожидал получить?

    ещё эти строки отвечают за вывод информации
    Код (PHP):
    1. echo $res;
    2. echo 'ya ya/n'; 
     
  13. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Добрые люди помогите!!!
    Как на php открыть ссылку в новом окне браузера?
    написал так....
    Код (PHP):
    1. $curl1 = curl_init();
    2. curl_setopt($curl1, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?auth='.$id['id']);
    3. curl_exec($curl1);
    4. }
    5. }
    6. curl_close($curl);
    7. ?>
    8. <form action="https://webvm.ru:1500/ispmgr?auth='.$id['id']" method="POST" target="_blank">
    9. Логин <input name=login type=text><br>
    10. Пароль <input name=pass type=text><br>
    11. <input type="submit" name="go" value="Кнопка при нажатии на которую откроется новое окно">
    12. </form>
    но он теряет id и не подставляет в строку перехода в новое окно.
    как мне лучше сделать?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тебя сложно понять, ты понимаешь что PHP работает на сервере и к браузеру не имеет отношение?
    Вот обязательно почитай http://phpfaq.ru/na_tanke и спрашивай если что-то не понятно.

    Попробую угадать,
    и так имеем ispmanager 5 и у него есть API http://ru.5.ispdoc.com/index.php/ISPmanager_API
    теперь вопрос к тебе, какие возможности и в какой последовательности ты хочешь использовать из документации по API?

    И зачем тебе делать свою форму ввода логина и пароля? Просто используй эту ссылку https://webvm.ru:1500 там есть поля для ввода логина и пароля.

    Ты игнорируешь мои замечания, по поводу оформления кода
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b]Я могу перенести тему в раздел "сделайте за меня", но вероятность что кто-то имеет аккаунт  на ispmanager 5 чтобы тебе помочь очень мала, по этому проще выяснить что тебе нужно и подсказать принцип решения задачи и возможно код.
     
  15. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    я все понимаю. что есть
    https://webvm.ru:1500 но мне надо сделать вход через сайт в панель хостинга.
    Можно ли в php коде написать java skript?
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Чем не подходит вход через панель хостинга которая уже есть?
    Я много раз спрашивал, что ты хочешь получить в результате, так как вопрос формулируешь так что не понятно что нужно.
     
  17. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Скрипт практический готов.
    нам нужно из php кода вытащить идентификатор id, и вставить его в какой-то скрипт чтоб выполнил переход в новое окно панель.

    Вот как это сделать?
     
  18. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    попробуй так

    Код (PHP):
    1. $login= 'логин';
    2. $pass= 'пароль';
    3. $curl = curl_init();
    4. curl_setopt($curl, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?out=xml&func=auth&username='.$login.'&password='.$pass);
    5. curl_setopt($curl, CURLOPT_HEADER, 0);
    6. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    7. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    8. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    9. $res = curl_exec($curl);
    10.  
    11. if(!$res) {
    12.   $error = curl_error($curl).'('.curl_errno($curl).')';
    13.   echo $error;
    14. } else {
    15.   $xml = simplexml_load_string($res);
    16.   echo $xml->auth['id'];
    17. }
    18. curl_close($curl);
     
  19. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Это все работает.
    вот эта строчка не выполняет
    Код (PHP):
    1.  curl_setopt($curl1, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?auth='.$id['id']);
    2.  
    не перебрасывает клиента на открытою сессию.

    Как передать переменную из PHP "это у нас id" в JavaScript, а в JS выполнить строку https://webvm.ru:1500/ispmgr?auth='.$id['id']
    Вот как это сделать?
     
  20. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. echo '<script> window.location("https://webvm.ru:1500/ispmgr?auth='.$id['id'].'");</script>'; 
     
  21. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Всем большое спасибо!

    Получилось! Ура!

    Тема закрыта.
     
  22. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Доброе все суток.
    Добрые люди помогите пожалуйста. Проблема такова.
    Под джумалой работала все нормально.
    написал сайт на html5, скрипт перестал работать. Не могу понять в чем дело.
    вот скрипт
    Код (PHP):
    1. <?php
    2. $login=@$_GET['login'];
    3. $pass=@$_GET['pass'];
    4. if (!empty($login)) {
    5. $curl = curl_init();
    6. curl_setopt($curl, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?out=xml&func=auth&username='.$login.'&password='.$pass);
    7. curl_setopt($curl, CURLOPT_HEADER, 0);
    8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    9. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    10. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    11. $res = curl_exec($curl);
    12. if(!$res) {
    13. echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'";</script>';
    14. }
    15. else {
    16. $doc = new SimpleXMLElement($res);
    17. foreach ($doc->auth as $id) {
    18. echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?auth='.$id['id'].'";</script>';
    19. }
    20. foreach ($doc->error as $type) {
    21. echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'";</script>';
    22. }
    23. }
    24. curl_close($curl);
    25. }
    26. ?>
    Скрипт выполняет вход клиента в ispmanager
    window.location не выполняется. можно ли по другому сделать?
    вот страничка http://webvm.ru/library/input.php
    помогите!!!!
     
  23. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Доброе все суток.
    Добрые люди помогите пожалуйста.
    Как сделать чтоб ссылка открывалась в этом же окне или в новом окне браузера?
    выложу два кода html и php, где моя ошибка?
    index.html
    Код (PHP):
    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>Входы кабинеты, База знаний</title>
    6. </head>
    7. <body>
    8. <form action="ispmgr.php" method="get">
    9. <table width="400px">
    10. <tr>
    11. <td>Панель управления</td>
    12. </tr>
    13. <tr>
    14. <td ><input name="login" type="text" placeholder="Username" /></td>
    15. </tr>
    16. <tr>
    17. <td><input name="pass" type="password" placeholder="Password" /></td>
    18. </tr>
    19. <tr>
    20. <td><input class="button" type="submit" value="Вход"/></td>
    21. </tr>
    22. </table>
    23. </form>
    24. </body>
    25. </html>
    26.  
    ispmgr.php
    Код (PHP):
    1. <?php
    2. $login=@$_GET['login'];
    3. $pass=@$_GET['pass'];
    4. if (!empty($login)) {
    5. $curl = curl_init();
    6. curl_setopt($curl, CURLOPT_URL, 'https://webvm.ru:1500/ispmgr?out=xml&func=auth&username='.$login.'&password='.$pass);
    7. curl_setopt($curl, CURLOPT_HEADER, 0);
    8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    9. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    10. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    11. $res = curl_exec($curl);
    12. if(!$res) {
    13. echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'";</script>';
    14. }
    15. else {
    16. $doc = new SimpleXMLElement($res);
    17. foreach ($doc->auth as $id) {
    18. echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?auth='.$id['id'].'";</script>';
    19. }
    20. foreach ($doc->error as $type) {
    21. echo '<script language="javascript"> window.location="https://webvm.ru:1500/ispmgr?&func=auth&username='.$login.'&password='.$pass.'";</script>';
    22. }
    23. }
    24. curl_close($curl);
    25. }
    26. ?>
    помогите разобраться что не так? почему не работает.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  24. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Какая ошибка происходит?
     
  25. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    вот именно не какой ошибки просто тупо не чего не открывает.
    вот ссылка http://webvm.ru/library/input.php