- Postagens: 55
- Obrigados Recebidos: 0
- Fórum
- /
- Suporte Joomla
- /
- Administração
- /
- Joomla 1.5
- /
- [RESOLVIDO]Como validar usuário do joomla com php externo
[RESOLVIDO]Como validar usuário do joomla com php externo
- kleber987
-
Autor do Tópico
- Offline
- JCB! Junior
-
Menos
Mais
13 anos 3 meses atrás #74933
por kleber987
kleber987 created the topic: [RESOLVIDO]Como validar usuário do joomla com php externo
gostaria de saber como seria um script q validasse um usuário registrado no Joomla através de um link e retornasse um resultado
exemplo:
se o usuário for encontrado no banco de dados do Joomla ele retorne um ON e caso n um OFF
exemplo:
http://localhost/validar.php?username=kleber987&passwd=123456
se o usuário for encontrado no banco de dados do Joomla ele retorne um ON e caso n um OFF
Please Entrar ou Registrar to join the conversation.
- kleber987
-
Autor do Tópico
- Offline
- JCB! Junior
-
Menos
Mais
- Postagens: 55
- Obrigados Recebidos: 0
13 anos 3 meses atrás #74937
por kleber987
kleber987 replied the topic: Re: Como validar usuário do joomla com php externo
eu tenho esse script aqui
o código funciona porem ele retorna todos os campos do bd e eu preciso q ele retorno só um ON ou OFF
se o login está errado ele retorna as tabelas em branco
se o login está correto ele retorna as tabelas preenchidas (logico q eu alterei os dados)
eu acredito q um if else solucionaria más n entendo de php
alguem q entenda da uma luz ai
<?php
define( '_JEXEC', 1 );
define ( '_VALID_MOS', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'configuration.php');
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$mainframe =& JFactory::getApplication('site');
jimport('joomla.plugin.helper');
$credentials = array();
$credentials['username'] = JRequest::getVar('username', '', 'method', 'username');
$credentials['password'] = JRequest::getVar('passwd', '', 'method', 'passwd');
$error = $mainframe->login($credentials);
$user = JFactory::getUser();
print_r($user);
?>
o código funciona porem ele retorna todos os campos do bd e eu preciso q ele retorno só um ON ou OFF
se o login está errado ele retorna as tabelas em branco
JUser Object ( [id] => 0 [name] => [username] => [email] => [password] => [password_clear] => [usertype] => [block] => [sendEmail] => 0 [gid] => 0 [registerDate] => [lastvisitDate] => [activation] => [params] => [aid] => 0 [guest] => 1 [_params] => JParameter Object ( [_raw] => [_xml] => [_elements] => Array ( ) [_elementPath] => Array ( [0] => C:\wamp\www\libraries\joomla\html\parameter\element ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( ) ) ) [_errors] => Array ( ) ) [_errorMsg] => [_errors] => Array ( ) )
se o login está correto ele retorna as tabelas preenchidas (logico q eu alterei os dados)
JUser Object ( [id] => 10 [name] => Kleber [username] => kleber987 [email] => meuemail@email.com [password] => 111111111111111111111111111111111:22222222222222222222222222222222 [password_clear] => [usertype] => Registered [block] => 0 [sendEmail] => 0 [gid] => 18 [registerDate] => 2012-06-25 23:18:35 [lastvisitDate] => 2012-06-30 04:09:50 [activation] => [params] => language=pt-BR timezone=-3 [aid] => 1 [guest] => 0 [_params] => JParameter Object ( [_raw] => [_xml] => [_elements] => Array ( ) [_elementPath] => Array ( [0] => C:\wamp\www\libraries\joomla\html\parameter\element ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( [language] => pt-BR [timezone] => -3 ) ) ) [_errors] => Array ( ) ) [_errorMsg] => [_errors] => Array ( ) )
eu acredito q um if else solucionaria más n entendo de php
alguem q entenda da uma luz ai
Please Entrar ou Registrar to join the conversation.
- kleber987
-
Autor do Tópico
- Offline
- JCB! Junior
-
Menos
Mais
- Postagens: 55
- Obrigados Recebidos: 0
13 anos 3 meses atrás #74943
por kleber987
kleber987 replied the topic: Re: Como validar usuário do joomla com php externo
depois de uma pesquisada e umas testadas na gambiarras net afora eu montei meu script
que faz o q eu preciso, por meio de uma url ele verifica se o usuário é registrado ou n,
se alguém precisar do script é esse aqui :
a utilidade dele pra mim é fazer com q meus programas só rodem para quem for registrado
no meu site
que faz o q eu preciso, por meio de uma url ele verifica se o usuário é registrado ou n,
http://localhost/validar.php?username=admin&passwd=admin
se alguém precisar do script é esse aqui :
<?php
define( '_JEXEC', 1 );
define ( '_VALID_MOS', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'configuration.php');
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$mainframe =& JFactory::getApplication('site');
jimport('joomla.plugin.helper');
$credentials = array();
$credentials['username'] = JRequest::getVar('username', '', 'method', 'username');
$credentials['password'] = JRequest::getVar('passwd', '', 'method', 'passwd');
$error = $mainframe->login($credentials);
$user = JFactory::getUser();
if ($user->username) {
echo "<p>ON</p>";
} else {
echo "<p>OFF</p>";
}
$mainframe->logout();
?>
a utilidade dele pra mim é fazer com q meus programas só rodem para quem for registrado
no meu site
Please Entrar ou Registrar to join the conversation.