[RESOLVIDO]Como validar usuário do joomla com php externo

  • kleber987
  • Avatar de kleber987 Autor do Tópico
  • Offline
  • JCB! Junior
  • JCB! Junior
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:
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
  • Avatar de kleber987 Autor do Tópico
  • Offline
  • JCB! Junior
  • JCB! Junior
Mais
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
<?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&#91;'username'&#93; = JRequest::getVar('username', '', 'method', 'username');
$credentials&#91;'password'&#93; = 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 ( &#91;id&#93; => 0 &#91;name&#93; => &#91;username&#93; => &#91;email&#93; => &#91;password&#93; => &#91;password_clear&#93; => &#91;usertype&#93; => &#91;block&#93; => &#91;sendEmail&#93; => 0 &#91;gid&#93; => 0 &#91;registerDate&#93; => &#91;lastvisitDate&#93; => &#91;activation&#93; => &#91;params&#93; => &#91;aid&#93; => 0 &#91;guest&#93; => 1 &#91;_params&#93; => JParameter Object ( &#91;_raw&#93; => &#91;_xml&#93; => &#91;_elements&#93; => Array ( ) &#91;_elementPath&#93; => Array ( &#91;0&#93; => C:\wamp\www\libraries\joomla\html\parameter\element ) &#91;_defaultNameSpace&#93; => _default &#91;_registry&#93; => Array ( &#91;_default&#93; => Array ( &#91;data&#93; => stdClass Object ( ) ) ) &#91;_errors&#93; => Array ( ) ) &#91;_errorMsg&#93; => &#91;_errors&#93; => Array ( ) )

se o login está correto ele retorna as tabelas preenchidas (logico q eu alterei os dados)
JUser Object ( &#91;id&#93; => 10 &#91;name&#93; => Kleber &#91;username&#93; => kleber987 &#91;email&#93; => meuemail@email.com &#91;password&#93; => 111111111111111111111111111111111:22222222222222222222222222222222 &#91;password_clear&#93; => &#91;usertype&#93; => Registered &#91;block&#93; => 0 &#91;sendEmail&#93; => 0 &#91;gid&#93; => 18 &#91;registerDate&#93; => 2012-06-25 23:18:35 &#91;lastvisitDate&#93; => 2012-06-30 04:09:50 &#91;activation&#93; => &#91;params&#93; => language=pt-BR timezone=-3 &#91;aid&#93; => 1 &#91;guest&#93; => 0 &#91;_params&#93; => JParameter Object ( &#91;_raw&#93; => &#91;_xml&#93; => &#91;_elements&#93; => Array ( ) &#91;_elementPath&#93; => Array ( &#91;0&#93; => C:\wamp\www\libraries\joomla\html\parameter\element ) &#91;_defaultNameSpace&#93; => _default &#91;_registry&#93; => Array ( &#91;_default&#93; => Array ( &#91;data&#93; => stdClass Object ( &#91;language&#93; => pt-BR &#91;timezone&#93; => -3 ) ) ) &#91;_errors&#93; => Array ( ) ) &#91;_errorMsg&#93; => &#91;_errors&#93; => 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
  • Avatar de kleber987 Autor do Tópico
  • Offline
  • JCB! Junior
  • JCB! Junior
Mais
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,
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&#91;'username'&#93; = JRequest::getVar('username', '', 'method', 'username');
$credentials&#91;'password'&#93; = 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.