merci je test ça de suite
PARFAIT, merci beaucoup, ca marche nickel (sauf pour les utilisateurs au nom trop court, mais c'est pas grave, tant pis pour eux
Modérateur: Equipe

// If the password convert flag is set we need to convert it
if ($row['user_pass_convert'])
{
// in phpBB2 passwords were used exactly as they were sent, with addslashes applied
$password_old_format = isset($_REQUEST['password']) ? (string) $_REQUEST['password'] : '';
$password_old_format = (!STRIP) ? addslashes($password_old_format) : $password_old_format;
$password_new_format = '';
set_var($password_new_format, stripslashes($password_old_format), 'string');
if ($password == $password_new_format)
{
if (!function_exists('utf8_to_cp1252'))
{
global $phpbb_root_path, $phpEx;
include($phpbb_root_path . 'includes/utf/data/recode_basic.' . $phpEx);
}
// cp1252 is phpBB2's default encoding, characters outside ASCII range might work when converted into that encoding
// plain md5 support left in for conversions from other systems.
if ((strlen($row['user_password']) == 34 && (phpbb_check_hash(md5($password_old_format), $row['user_password']) || phpbb_check_hash(md5(utf8_to_cp1252($password_old_format)), $row['user_password'])))
|| (strlen($row['user_password']) == 40 && (sha1($password_old_format) == $row['user_password'] || sha1(utf8_to_cp1252($password_old_format)) == $row['user_password']) ) )
{
$hash = phpbb_hash($password_new_format);
// Update the password in the users table to the new format and remove user_pass_convert flag
$sql = 'UPDATE ' . USERS_TABLE . '
SET user_password = \'' . $db->sql_escape($hash) . '\',
user_pass_convert = 0
WHERE user_id = ' . $row['user_id'];
$db->sql_query($sql);
$row['user_pass_convert'] = 1;
$row['user_password'] = $hash;
}

[phpBB Debug] PHP Notice: in file /home/.../www/includes/eviter.php on line 15: Cannot modify header information - headers already sent by (output started at /home/.../www/includes/sessions.php:42)
case "LOGIN_ERROR_USERNAME":
echo '<script language="JavaScript" type="text/javascript">alert("Mauvais pseudo ou mot de passe.");</script>';
break;
case "LOGIN_ERROR_PASSWORD":
echo '<script language="JavaScript" type="text/javascript">alert("Mauvais pseudo ou mot de passe.");</script>';
break;
if(!empty($_POST) OR !empty($_FILES))
{
$_SESSION['sauvegarde'] = $_POST ;
$_SESSION['sauvegardeFILES'] = $_FILES ;
$fichierActuel = $_SERVER['PHP_SELF'] ;
if(!empty($_SERVER['QUERY_STRING']))
{
$fichierActuel .= '?' . $_SERVER['QUERY_STRING'] ;
}
header('Location: ' . $fichierActuel); //ligne 15
exit;
}
if(isset($_SESSION['sauvegarde']))
{
$_POST = $_SESSION['sauvegarde'] ;
$_FILES = $_SESSION['sauvegardeFILES'] ;
unset($_SESSION['sauvegarde'], $_SESSION['sauvegardeFILES']);
}
spitfire pat a écrit:anxious a écrit:spitfire pat,Chaos[] a écrit:Bonjour,
Serait-il possible d'afficher les derniers sujets de plusieurs forums différents ?
En gros, ajouter deux ID dans le script..
Merci
Bonjour Chaos
ta question n'est pas trés explicitela partie 'news' du tuto permet d'afficher les derniers sujets de tous les forums ou bien ceux d'un forum particulier, alors où est ton problème ?

header('Location: ' . $fichierActuel);sha1($password)sha1($password, true)


mot de passe crypté dans la base:7c4a8d09ca3762af61e59520943dc26494f8941b mot de passe proposé:
md5: e10adc3949ba59abbe56e057f20f883e
md5(utf8_to_cp1252): e10adc3949ba59abbe56e057f20f883e
sha1: 7c4a8d09ca3762af61e59520943dc26494f8941b
sha1(utf8_to_cp1252): 7c4a8d09ca3762af61e59520943dc26494f8941b

sha1($password_old_format) == $row['user_password']

spitfire pat a écrit:chaos
A quel endroit décides-tu de la liste des forums à afficher ? parce qu'on peut difficilement remplacer news.php?forum_id=2 par une liste d'id![]()
$forum_id = request_var('forum_id', 1, 2, 3);

avant de faire n'importe quoi, on regarde les paramètres attendus par une fonctionChaos[] a écrit:J'ai essayé de mettre plusieurs ID, comme ceci :
- Code: Tout sélectionner
$forum_id = request_var('forum_id', 1, 2, 3);
function request_var($var_name, $default, $multibyte = false, $cookie = false)quelle table forum ID ????Je pensais que le script prenait des valeur dans la table forum ID, et les afficher directement en suite.
mettre plusieurs ID où ??? je t'ai demandé comment tu déterminais la liste des ID à afficher ?Donc pourquoi ne pas mettre plusieurs ID, pour classée par la suite tous les sujet des forums x, y, et z.![]()
$list_forum_id=array(2,4,6);
$request = '?forum_id[]=' . implode('&forum_id[]=', $list_forum_id);
echo '<a href="'. append_sid($phpbb_root_path . 'news.php' . $request) . '">lire les news</a>';news.php?forum_id[]=2&forum_id[]=4&forum_id[]=6$forum_id = request_var('forum_id', 0);
$where = ($forum_id) ? " WHERE forum_id=$forum_id" : '';$where = '';
if (isset($_GET['forum_id']))
{
$forum_id = $_GET['forum_id'];
if (is_array($forum_id))
{
$where = ' WHERE forum_id IN(' . implode(',', $forum_id) . ') ';
}
elseif (intval($forum_id) != 0)
{
$where = "WHERE forum_id=$forum_id";
}
}

$sql = 'SELECT user_id, username, user_password, user_passchg, user_pass_convert, user_email, user_type, user_login_attempts
FROM ' . USERS_TABLE . "
ligne 52--> WHERE username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'"; <-- ligne 52
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
Nerothos a écrit:[u]Fatal error: Call to a member function sql_escape() on a non-object
$db->sql_escape(utf8_clean_string($username))$result = $auth->login($username, $password, $autologin, $viewonline, $admin);global $db;

Retourner vers Coding, Webmastering et Sécurité informatique
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité