Вход в Joomla 1.5 с использованием внешней формы (не в joomla папка но на том же сервере)

В настоящее время у меня установлена ​​Joomla 1.5, а также другой веб-сайт. Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы разместить на веб-сайте, не относящемся к Joomla, форму входа, которая будет выполнять вход пользователя в Joomla. Я уже пробовал копировать и вставлять код формы входа Joomla на страницу на сайте, отличном от joomla, и все работает нормально до тех пор, пока значение секретной формы не станет неправильным. Приветствуется любая помощь.

РЕДАКТИРОВАТЬ: Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы ...

В настоящее время у меня установлена ​​Joomla 1.5, а также другой веб-сайт. Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы разместить на веб-сайте, отличном от Joomla, форму входа, которая будет входить в систему на Joomla. Я уже пробовал скопировать и вставить код формы входа Joomla на страницу на сайте, отличном от joomla, и все работает нормально до тех пор, пока значение секретной формы не будет неправильным. Приветствуется любая помощь.

РЕДАКТИРОВАТЬ: Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы ...

В настоящее время у меня установлена ​​Joomla 1.5, а также другой веб-сайт. Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы разместить на веб-сайте, не относящемся к Joomla, форму входа, которая будет выполнять вход пользователя в Joomla. Я уже пробовал копировать и вставлять код формы входа Joomla на страницу на сайте, отличном от joomla, и все работает нормально до тех пор, пока значение секретной формы не станет неправильным. Приветствуется любая помощь.

РЕДАКТИРОВАТЬ: Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы разместить на веб-сайте, отличном от Joomla, форму входа, которая будет входить в систему на Joomla. Я уже пробовал скопировать и вставить код формы входа Joomla на страницу на сайте, отличном от joomla, и все работает нормально до тех пор, пока значение секретной формы не будет неправильным. Приветствуется любая помощь.

РЕДАКТИРОВАТЬ: Оба они находятся на одном веб-сервере. Однако они находятся в разных папках в каталоге wwwroot. Я хотел бы разместить на веб-сайте, не относящемся к Joomla, форму входа, которая будет выполнять вход пользователя в Joomla. Я уже пробовал скопировать и вставить код формы входа Joomla на страницу на сайте, отличном от joomla, и все работает нормально до тех пор, пока значение секретной формы не будет неправильным. Приветствуется любая помощь.

РЕДАКТИРОВАТЬ: Вот код -

Контактная форма:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="login" name="login" method="post" action="login.php">
  <label>
  <input name="username" type="text" id="username" value="username" />
  </label>
    <label>
    <input name="password" type="password" id="password" value="password" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="submit" id="submit" value="Submit" />
    </label>
  </p>
</form>
</body>
</html>

Сценарий входа:

<?php
$uname = $_POST['username'];
$upswd = $_POST['password'];
$url = "http://www.mywebsite.com/joomla_site/index.php";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie.txt');
curl_setopt($ch, CURLOPT_HEADER, FALSE );
$ret = curl_exec($ch);
if (!preg_match('/name="([a-zA-z0-9]{32})"/', $ret, $spoof)) {
    preg_match("/name='([a-zA-z0-9]{32})'/", $ret, $spoof);
}

// POST fields
$postfields = array();
$postfields['username'] = urlencode($uname);
$postfields['passwd'] = urlencode($upswd);
$postfields['lang'] = '';
$postfields['option'] = 'com_login';
$postfields['task'] = 'login';
$postfields[$spoof[1]] = '1';
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$ret = curl_exec($ch);
?>
5
задан Robert 4 March 2011 в 18:20
поделиться