Merci. Tout fonctionne maintenant, mes variables de session persistent bien d'une page à l'autre
Tu devrais préciser dans ton tuto le IMPERATIF en rouge : aucun texte affiché avant cette ligne dans le document php et non pas dans la page générée.
Modérateur: Equipe

// ceci est appelé en include depuis toutes les entetes du site hors forum
session_start();
define('IN_PHPBB', true);
$phpbb_root_path = 'C:/Documents and Settings/.../www/forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
// pour utilisation dans les entêtes de mon site le pseudo
if ($user->data['username']<>'Anonymous'){
$jmforum_user_connect = $user->data['username'];
}else{
$jmforum_user_connect = "Non connecté";
}
// champs utilisateur personnalisés de phpbb3
// pour utilisation dans le reste du site...
$user->get_profile_fields( $user->data['user_id'] );
$jmforum_user_fields = $user->profile_fields;
$formInscription=unserialize($_SESSION['formInscription']);
$phpbb_root_path = './forum/';
foreach ($input as $varname)
{
if (isset($not_unset[$varname]))
{
// Hacking attempt. No point in continuing unless it's a COOKIE
if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS']))
{
exit;
}
else
{


plus exactement, il n'est pas content que tu utilises CERTAINES variablesDoctsf a écrit:Phpbb3 n'est pas content que j'aie des variables, et il me sort.
vois ce que ça donne en remplaçantEn commentant le "exit" ça fonctionne, mais mon forum s'expose à une vulnérabilité.
exit;die("varname = $varname");
foreach ($input as $varname)
{
if (isset($not_unset[$varname]))
{
// Hacking attempt. No point in continuing unless it's a COOKIE
if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS']))
{
if ($varname=='xxx' || $varname=='yyy' || $varname=='zzz' ){
// ok ce sont mes variables
}else{
exit;
}

Doctsf a écrit:
- Code: Tout sélectionner
if ($varname=='xxx' || $varname=='yyy' || $varname=='zzz' ){
// ok ce sont mes variables

$where = ($forum_id) ? " WHERE t.forum_id=$forum_id" : '';
$sql = 'SELECT t.forum_id,t.topic_id, t.topic_time, t.topic_title, t.topic_replies, t.topic_poster, t.topic_first_poster_name, t.topic_first_poster_colour, p.post_text, p.bbcode_bitfield, p.bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height
FROM ((' . TOPICS_TABLE . ' t JOIN ' . POSTS_TABLE . ' p ON p.post_id=t.topic_first_post_id) JOIN ' . USERS_TABLE . ' u ON p.poster_id=u.user_id) ' .
$where .
' GROUP BY t.topic_id ';
' ORDER BY topic_time DESC ' .
' LIMIT 0 , 10 ';
' GROUP BY t.topic_id ' .
' ORDER BY topic_time DESC ' .
' LIMIT 0 , 10 ';
GhostKiller a écrit:Petite dernière chose, est il possible de générer un lien pour les anciennes news ? (donc celle qui dépasse la 10enes)


$where = ($forum_id) ? " WHERE t.forum_id=$forum_id" : '';
$sql = 'select count(t.topic_id) as total_topics FROM ' . TOPICS_TABLE . ' t ' . $where;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total_topics = $row['total_topics'];$start = request_var('start', 0);' LIMIT 0 , 10 ';" LIMIT $start , 10 ";echo generate_pagination(append_sid("news.$phpEx"), $total_topics, 10, $start, true);



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