Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai toujours mon problème de non-affichage des fichiers joints pour les membres alors qu'il l'est pour l'administrateur ! :-(
Il n'y a vraiment personne qui peut m'aider à résoudre ce problème ?
Voici le code de la partie de viewtopic pour attachment :
// Attachment Mod Block End
?>
<div id="p<?php echo $cur_post['id'] ?>" class="blockpost<?php echo $vtbg ?><?php if (($post_count + $start_from) == 1) echo ' firstpost'; ?>">
<h2><span><span class="conr">#<?php echo ($start_from + $post_count) ?> </span><a href="viewtopic.php?pid=<?php echo $cur_post['id'].'#p'.$cur_post['id'] ?>"><?php echo
format_time($cur_post['posted']) ?></a></span></h2>
<div class="box">
<div class="inbox">
<div class="postleft">
<dl>
<dt><strong><?php echo $username ?></strong></dt>
<dd class="usertitle"><strong><?php echo $user_title ?></strong></dd>
<dd class="postavatar"><?php echo $user_avatar ?></dd>
<?php if (count($user_info)) echo "\t\t\t\t\t".implode('</dd>'."\n\t\t\t\t\t", $user_info).'</dd>'."\n"; ?>
<?php if (count($user_contacts)) echo "\t\t\t\t\t".'<dd class="usercontacts">'.implode(' ', $user_contacts).'</dd>'."\n"; ?>
</dl>
</div>
<div class="postright">
<h3><?php if (($post_count + $start_from) > 1) echo ' Re: '; ?><?php echo pun_htmlspecialchars($cur_topic['subject']) ?></h3>
<div class="postmsg">
<?php echo $cur_post['message']."\n" ?>
<?php if ($cur_post['edited'] != '') echo "\t\t\t\t\t".'<p class="postedit"><em>'.$lang_topic['Last edit'].' '.pun_htmlspecialchars($cur_post['edited_by']).'
('.format_time($cur_post['edited']).')</em></p>'."\n"; ?>
<?php if ($attach_allow_download) echo "\t\t\t\t\t".'<div class="postsignature"><hr />'.$attach_output.'</div>'."\n"; ## Attachment Mod row ?>
</div>
<?php if ($signature != '') echo "\t\t\t\t".'<div class="postsignature"><hr />'.$signature.'</div>'."\n"; ?>
</div>
<div class="clearer"></div>
<div class="postfootleft"><?php if ($cur_post['poster_id'] > 1) echo '<p>'.$is_online.'</p>'; ?></div>
<div class="postfootright"><?php echo (count($post_actions)) ? '<ul>'.implode($lang_topic['Link separator'].'</li>', $post_actions).'</li></ul></div>'."\n" :
'<div> </div></div>'."\n" ?>
</div>
</div>
</div>
---------------------------------------------------------------------
Voici le source du topic qui comporte un fichier joint, vu par un membre :
<div class="postsignature"><hr />-- <br />Cordialement,<br /><strong>docanski</strong></div>
------------------------------------------
Voici le source du topic qui comporte un fichier joint, vu par l'administrateur :
<div class="postsignature"><hr />Fichier(s) joint(s): (<i>Prév. pr fichiers images</i>) <br />
<img src="img/attach/image.png" width="15" height="15" alt="Attachment Icon" />
<a href="./attachment.php?item=1">morille.jpg</a>, Taille: 43,063 bytes, Téléchargements: 1</div>
<div class="postsignature"><hr />-- <br />Cordialement,<br /><strong>docanski</strong></div>
------------------------------------------
Pourtant, les permissions de download et upload sont accordées pour les membres dans le module d'administration d'attachment, exactement comme pour l'administrateur ! Pourtant, pas d'affichage pour les membres 
Merci d'avance pour toute aide !
Cordialement,
docanski
docanski
Portail et annuaire du nord-Bretagne : http://armorance.free.fr/
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Hors ligne
J'ai oublié d'ajouter la partie de code qui précède la mise en page par les <div> :
// Attachment Mod Block Start
$attach_allow_download = false;
$attach_output = '';
$attach_num = 0;
// Check if this post has any attachments
$result_attach = $db->query('SELECT af.id, af.filename, af.size, af.downloads FROM '.$db->prefix.'attach_2_files AS af WHERE af.post_id='.$cur_post['id']) or error('Unable to fetch if there were any attachments to the post', __FILE__, __LINE__, $db->error());
$attach_num = $db->num_rows($result_attach);
if($attach_num > 0){
if($pun_user['g_id']==PUN_ADMIN)$attach_allow_download=true;
else{ //fetch the rules of the forum, and check so that the user is allowed to download.
$result_attach_two = $db->query('SELECT ar.rules FROM '.$db->prefix.'attach_2_rules AS ar WHERE ar.group_id=\''.$pun_user['group_id'].'\' AND ar.forum_id='.$cur_topic['forum_id'].' LIMIT 1')or error('Unable to fetch rules for the attachments', __FILE__, __LINE__, $db->error());
if($db->num_rows($result_attach_two)==1){
list($attach_rules)=$db->fetch_row($result_attach_two);
$attach_allow_download = attach_rules($attach_rules,ATTACH_DOWNLOAD);
}
}
if($attach_allow_download){//check if the user is allowed to download it.
$attach_output .= $lang_attach['Attachments:'].' ';
while(list($attachment_id, $attachment_filename, $attachment_size, $attachment_downloads)=$db->fetch_row($result_attach)){
$attachment_extension=attach_get_extension($attachment_filename);
$attach_output .= '<br />'."\n\t\t\t\t\t\t".attach_icon($attachment_extension).' <a href="./attachment.php?item='.$attachment_id.'">'.$attachment_filename.'</a>, '.$lang_attach['Size:'].' '.number_format($attachment_size).' '.$lang_attach['bytes'].', '.$lang_attach['Downloads:'].' '.number_format($attachment_downloads);
}
}
}
// Attachment Mod Block End
docanski
docanski
Portail et annuaire du nord-Bretagne : http://armorance.free.fr/
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Hors ligne
Merci d'utiliser les balises [code ][ /code] pour afficher du code ...
Concernant ton probleme, as-tu vérifier dans la table attach_2_rules que les valeurs sont correctes pour tous les groupes ?
Hors ligne
Désolé pour la non utilisation des balises de code : il me semblait que c'était plus lisible ainsi plutôt que dans une "petite boite".
Attach_2_rules ne m'indique aucun nom de groupe ... mais ce qu'il affiche est plutôt du chinois pour moi : je n'ai aucune connaissance en MySQL.
Je crois finalement qu'il s'agit d'un problème de serveur : mon hébergeur ferait des caprices pour l'hébergement PHP. En effet, après avoir répété/modifié à plusieurs reprises les permissions dans "fichiers joints" de l'administration, je suis arrivé à obtenir un résultat. Il m'a fallu reprendre les mêmes permissions à plusieurs reprises pour qu'elles soient enfin prises en compte ... quoique certaines sont toujours bancales. Par exemple, lorsque je donnais le droit d'upload/download/supr.posteur, il y ajoutait le supr ! Dans d'autres tentatives, il ne prenait en compte qu'une partie des modifications, etc ...
En désespoir de cause, pensant qu'il s'agissait d'un problème de cache (quoique je faisais mes essais avec Opera, MSIE, Firefox et K-Meleon), j'ai tenté de faire ces modifs chez un voisin : le problème était le même. Il ne semble donc pas y avoir d'erreur dans le code des fichiers ... du moins je le pense.
Merci de t'être intéressé à mon problème ... en espérant qu'il est définitivement résolu.
Cordialement,
docanski
docanski
Portail et annuaire du nord-Bretagne : http://armorance.free.fr/
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Hors ligne
J'ai le même problème avec un FluxBB 1.2.21 (PHP 4 - MySQL 5)
que les administrateurs voient le lien vers les fichiers attachés !!
Concernant ton probleme, as-tu vérifier dans la table attach_2_rules que les valeurs sont correctes pour tous les groupes ?
Les ID's des forums et des groupes des utilisateurs semblent correspondre avec ceux définis dans la configuration de mon forum
Par contre il y a "rules" avec les valeurs 3, 11, 15 et ça je n'ai aucune idée à quoi cela correspond (si ce n'est que cela doit être les permissions propres aux mod. attachment)
PS: ma ligne 187 de viewtopic.php
$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], false) /*or error('Unable to fetch post info', __FILE__, __LINE__, $db->error())*/;J'ai remarqué que cette ligne avait évolué depuis celle indiquée dans l'installation de ce mod.
J'ai alors conservé celle du FluxBB 1.2.21 et remplacé true par false (en commentant la fin de cette ligne)
Mais visiblement j'ai loupé une étape !
Hors ligne
Dites moi avec Firefox 3 je vois rien mais IE6 je vois !
J'y pense j'ai du supprimer la ligne
[c]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">[/c]
Je sais que ce n'est pas bien ;-) mais j'avais un "decallage" avec l'ensemble d'images que j'utilise en haut des pages de mon site (avec FireFox)
Et à défaut, du moins en attendant ;-) de trouver la raison, le problème disparait ainsi alors voilà j'ai craqué !
Je me dis que je suis peut-être sur la bonne piste mais de la à résoudre le soucis
PS: au fait on peut utiliser les commentaires [c]<!-- ... -->[/c] dans le fichier main.tpl ?
ou bien non ou différemment peut-être (comme /* ... */ ou avec un # non ?)
Dernière modification par Pame (21-04-2009 13:22:15)
Hors ligne
Pages : 1