Bonjour,

J'ai un petit casse-tête qui commence à m'agacer…

Bon, pour de multiples raisons sur lesquelles il n'est pas utile que je m'étale ici je pense, j'ai besoin d'un script de connexion externe à Joomla, et je ne peux et ne veux pas passer par une extension, comme il peut en exister.

Voilà le script, (trouvé sur le web et qui semble contenter tout le monde sauf moi) sur lequel je me base :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<?php
//http://domain.com/script/script.php?username=username&passwd=password
 
define( '_JEXEC', 1 );
define('JPATH_BASE', '../' );
define( 'DS', DIRECTORY_SEPARATOR );
require_once('../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' );
 
/* Create the Application */
$mainframe =& JFactory::getApplication('site');
jimport('joomla.plugin.helper');
 
$credentials = array();
$credentials['username'] = JRequest::getVar('username', '', 'method', 'username');
$credentials['password'] = JRequest::getVar('passwd', '', 'method', 'passwd');
 
//preform the login action
$error = $mainframe->login($credentials);
$user = JFactory::getUser();
//now you are log in
 
print_r($user);
// histoire de voir si tout s'est bien passé
?>
Bon alors si je place ce script à la racine de mon site, j'obtiens une erreur d'inclusion impossible.
Normal, me direz-vous, le PATH_BASE appelle '../' donc le dossier à un niveau supérieur.
J'ai donc essayé :
  1. de modifier ce JPATH_BASE en ''
  2. de le laisser mais de supprimer JPATH_BASE et le DS dans les include

et à chaque fois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
No configuration file found and no installation code available. Exiting...
Agacé et un peu lassé, j'ai créé un dossier bidon et l'ai mis dedans, tel quel, et bin là, miracle, ça marche !!
Comment faire donc pour placer ce $£%¶§ fichier à la racine du site ?? ou même, encore mieux, car c'est la finalité, de le placer "au-dessus" du répertoire www du serveur (càd dans /home/mondomaine/).

Merci d'avance !!