spitfire pat a écrit:je t'ai indiqué à partir de quel message de ce topic on parlait de l'affichage du contenu des posts
En effet, mais cela reste assez vague pour moi... Je n'ai pas votre bagage de connaissances dans le domaine... erf ...
Modérateur: Equipe
spitfire pat a écrit:je t'ai indiqué à partir de quel message de ce topic on parlait de l'affichage du contenu des posts

Casio a écrit:En effet, mais cela reste assez vague pour moi... Je n'ai pas votre bagage de connaissances dans le domaine... erf ...

function insert_into_PHPBB3($email, $password){
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
// On effectue une requête qui vérifie si l'internaute existe déjà
$sql = "SELECT * FROM 'login' WHERE userid = '$email'";
$req = mysql_query($sql);
$res = mysql_num_rows($req);
// Si il existe déjà, on refuse l'inscription et on retourne une erreur qui explique pourquoi.
if ($res == 0) {
$username=utf8_normalize_nfc($email);
$password = phpbb_hash($password);
$email = strtolower($email);
$group_id = 2;
$is_dst = $config['board_dst'];
$timezone = $config['board_timezone'];
$user_lang = 'fr';
$user_type = USER_NORMAL;
$user_actkey = '';
$user_inactive_reason = 0;
$user_inactive_time = 0;
$user_row = array(
'username' => $email,
'user_password' => $password,
'user_email' => $email,
'group_id' => (int) $group_id,
'user_timezone' => (float) $timezone,
'user_dst' => $is_dst,
'user_lang' => $user_lang,
'user_type' => $user_type,
'user_actkey' => $user_actkey,
'user_ip' => $user->ip,
'user_regdate' => time(),
'user_inactive_reason' => $user_inactive_reason,
'user_inactive_time' => $user_inactive_time,
);
$user_id = user_add($user_row);
if ($user_id === false)
{
die("erreur à l'enregistrement de l'utilisateur");
}
}
} 
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');

function insert_into_PHPBB3($email, $password){
include "connection.php";
$username=utf8_normalize_nfc($email); //pour que le pseudo soit correctement codé en utf8
$password = phpbb_hash($password); //cryptage du mot de passe
$email = strtolower($email); //mise de l'email en lettres minuscules
$group_id = 2;
$is_dst = $config['board_dst'];
$timezone = $config['board_timezone'];
$user_lang = 'fr';
$user_type = USER_NORMAL;
$user_actkey = '';
$user_inactive_reason = 0;
$user_inactive_time = 0;
$user_row = array(
'username' => $username,
'user_password' => $password,
'user_email' => $email,
'group_id' => (int) $group_id,
'user_timezone' => (float) $timezone,
'user_dst' => $is_dst,
'user_lang' => $user_lang,
'user_type' => $user_type,
'user_actkey' => $user_actkey,
'user_ip' => $user->ip,
'user_regdate' => time(),
'user_inactive_reason' => $user_inactive_reason,
'user_inactive_time' => $user_inactive_time,
);
$user_id = user_add($user_row);
if ($user_id === false)
{
die("erreur à l'enregistrement de l'utilisateur");
}
}

snipx a écrit:Et la fonction utf8_normalize_nfc n'existe pas dans le fichier functions_user.php du répertoire includes

http://www.phpbb.fr/telechargement.php
snipx a écrit:Donc la fonction insert_into_PHPBB3 se trouve dans ma classe Client.php
global $db, $config, $template, $user, $auth, $phpbb_root_path, $phpEx, $lang;


y a passnipx a écrit: - soit il y a une solution pour que phpBB3 renvoit uniquement le mote de passe sans le regénéré,
pas de solution simple, d'ailleurs pourquoi travailler sur 2 bases d'utilisateurs.....- soit phpBB3 met à jour ma base de données des utilisateurs


snipx a écrit:je me vois mal recoder la fonction add_user (modify_user, delete_user ...) de phpBB3 pour y insérer proprement mes données


include "connection.php";
mysql_select_db('forum', $link);
$select = sprintf("select * from phpbb_users where username='%s' and user_password='%s'", utf8_normalize_nfc($id), phpbb_hash($pass));
$result = mysql_query($select) or die(mysql_error());
echo 'mysql_num_rows($result) = ' . mysql_num_rows($result);
if(mysql_num_rows($result) == 0) return false;
return true;
Retourner vers Coding, Webmastering et Sécurité informatique
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités