inclure la classe Jfactory dans un fichier php externe, Joomla

Je suis en train d'écrire un module pour Joomla, à ce point, j'ai vraiment besoin d'être en mesure de se connecter à la base de données à l'aide de Jfactory. Normalement, on pourrait simplement utiliser $db = JFactory::getDBO(); , mais l'erreur PHP me dit le JFactory classe n'est pas inclus. Alors maintenant, j'ai besoin de savoir comment inclure cette JFactory classe. J'ai essayé un couple de suggestions trouvées sur internet, en l'absence de succès, pourtant. C'est le code (il fonctionne parfaitement sur autonome)

    <?php
//server info
$server = 'localhost';
$user = 'ss';
$pass = 'oo';
$db = 'ss';

$connection = mysql_connect($server, $user, $pass)  or die ("Could not connect to server ... \n" . mysql_error ());
 mysql_select_db($db) or die ("Could not connect to database ... \n" . mysql_error ());


if(isSet($_POST['username']))
{
$username = $_POST['username'];
$username = mysql_real_escape_string($username);
$sql_check = mysql_query("SELECT Username FROM users WHERE Username='$username'");

if(mysql_num_rows($sql_check))
{
echo '<font color="#cc0000"><STRONG>'.$username.'</STRONG> is already in use.</font>';
}
else
{
echo 'OK';
}

}

?>

J'espère que mon problème est clair pour vous. Votre aide sera très appréciée.

Tentative 1

<?php

include('../../../../configuration.php');

include('../../../../libraries/joomla/factory.php');

$config =& JFactory::getConfig();

//server info
$server2 = $host;
$user2 = $user;
$pass2 = $password;
$db2 = $db;

$connection = mysqli_connect($server2, $user2, $pass2)  or die ("Could not connect to server ... \n" . mysqli_error ());
 mysqli_select_db($db2) or die ("Could not connect to database ... \n" . mysqli_error ());


if(isSet($_POST['username']))
{
$username = $_POST['username'];
$username = mysql_real_escape_string($username);
$sql_check = mysql_query("SELECT username FROM #__users WHERE username='$username'");

if(mysql_num_rows($sql_check))
{
echo '<font color="#cc0000"><STRONG>'.$username.'</STRONG> is already in use.</font>';
}
else
{
echo 'OK';
}

}
?>

mais cela ne fonctionne pas non plus.

tentative 2 (bon)

include('../../../../configuration.php');
$jc = new JConfig();
$table = 'users';
$users = $jc->dbprefix . $table;
//connect to the database
$mysqli = new mysqli($jc->host, $jc->user, $jc->password, $jc->db);

Maintenant, il est tout à travailler comme je veux. La seule chose, c'est maintenant: la sécurité. Je ne sais pas trop sur ce qui est la preuve de pirates. Quelqu'un peut-il examiner? merci 🙂

source d'informationauteur Maarten Hartman