Bonjour à tous,
J'ai créer un plugin pour akebaa subscription qui lors de l'inscription à un abonnement créer un utilisateur dans ispconfig.
Tous marche bien :
Connection database externe.
Vérification utilisateur existe.
Lorsque l'abonnement est fini l'utilisateur n'as plus accès au panel.
Si abonnement fini et re-inscription à un abonnement action du panel.
Mais le problème que j'ai contourné est que le mot de passe Joomla et ISPconfig ne corresponde pas j'ai donc mis un par défaut. Mais je voudrais essayer de faire en sorte faire correspondre les deux.
J'ai donc deux solution :
-Soit modifier la façon d'authentification de ISPCONFIG qui est :
Donc le mot de pass doit être crypter en MD5 avec un width de 15 et le $salt qui est $1.
Peut on de joomla faire un bridge ? Je pense pas.
Si on prend le mot de pass d'un user joomla qui est déjà crypté que l'on ne peut pas décrypter et que l'on applique cette transition je ne pense pas que cela marchera.
-Soit un bridge.
Je n'ai pas regardé comment faisait Joomla. Je vais mis pencher.
J'ai créer un plugin pour akebaa subscription qui lors de l'inscription à un abonnement créer un utilisateur dans ispconfig.
Tous marche bien :
Connection database externe.
Vérification utilisateur existe.
Lorsque l'abonnement est fini l'utilisateur n'as plus accès au panel.
Si abonnement fini et re-inscription à un abonnement action du panel.
Mais le problème que j'ai contourné est que le mot de passe Joomla et ISPconfig ne corresponde pas j'ai donc mis un par défaut. Mais je voudrais essayer de faire en sorte faire correspondre les deux.
J'ai donc deux solution :
-Soit modifier la façon d'authentification de ISPCONFIG qui est :
Code PHP:
//* normal cp user login
$sql = "SELECT * FROM sys_user WHERE USERNAME = '$username'";
$user = $app->db->queryOneRecord($sql);
if($user) {
$saved_password = stripslashes($user['passwort']);
if(substr($saved_password,0,3) == '$1$') {
//* The password is crypt-md5 encrypted
$salt = '$1$'.substr($saved_password,3,8).'$';
if(crypt(stripslashes($passwort),$salt) != $saved_password) {
$user = false;
}
} else {
//* The password is md5 encrypted
if(md5($passwort) != $saved_password) {
$user = false;
}
}
} else {
$user = false;
}
//DATABASE SYS USER
'passwort' => array (
'datatype' => 'VARCHAR',
'formtype' => 'PASSWORD',
'encryption' => 'CRYPT',
'regex' => '',
'errmsg' => '',
'default' => '',
'value' => '',
'separator' => '',
'width' => '15',
'maxlength' => '100',
'rows' => '',
'cols' => ''
),
Peut on de joomla faire un bridge ? Je pense pas.
Si on prend le mot de pass d'un user joomla qui est déjà crypté que l'on ne peut pas décrypter et que l'on applique cette transition je ne pense pas que cela marchera.
-Soit un bridge.
Je n'ai pas regardé comment faisait Joomla. Je vais mis pencher.