Résultats de la recherche (900 résultats)

Shekral
27 Février 2006, 0:53
Accède à ta base de données, et effectue les répartions données par Mido (sur tes table membres et sessions)
 
Shekral
27 Février 2006, 0:45
le cache et la base de donnée n'influent pas sur les FScodes (enfin je vois pas comment).
Si tu veux regarde le message comportant une liste dans ta base de données voire si le FScode apparait bien dans le texte. (des fois qu'il y ait un problème à l'enregistrement mais je pense pas vu que tu as citer un message de ton forum sur l'autre topic et le FScode marche ici)
Pour le cache, a la limite tu peux vider les pages stocker mais c'est tout le reste c'est des données de configuration du forum.
 
Shekral
26 Février 2006, 21:59
tu peux me montrer ce fichier (si tu peux fais plutôt une archive le contenant et mets le lien plutôt qu'afficher tout le code sur le forum)
 
Shekral
26 Février 2006, 18:14
Dans includes/header.php cherche :
[php]$nouveaux_messages = $tmp['nouveaux_messages'];[/php]
et juste après tu met :
[php]$l_mp = ( $nouveaux_messages > 1 ) ? sprintf($langue['nouveaux_messages'], $nouveaux_messages) : sprintf($langue['nouveau_message'], $nouveaux_messages);[/php]
Edit: Ceci ^^ sert à afficher "x nouveau(x ) message(s)" comme tu dois l'avoir actuellement mais ce sera au passage de la souris sur ton image de mp.


ensuite remplace :
[php]'L_MP' => ajout_sid($racine . 'message_prive.php'),[/php]

par ça :
[php]'IMG_MP' => ( $nouveaux_messages > 0 ) ? sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'mp_recu.gif', $l_mp, $l_mp) : sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'pas_new_mp.gif', $l_mp, $l_mp),[/php]

Tu met le bon nom pour les fichiers images (à la place de mp_recu.gif et pas_new_mp.gif).


et dans le template header.tpl remplace :
<a href="{U_MP}" class="menu">{L_MP}</a>&nbsp;&nbsp;-&nbsp;&nbsp;

par
<a href="{U_MP}" class="menu">{IMG_MP}</a>&nbsp;&nbsp;-&nbsp;&nbsp;
 
Shekral
26 Février 2006, 17:50
Je vois pas d'où peut provenir ton problème parce que c'est vraiment les 2 seuls fichiers concernant le parsing des FScode (enfin je crois) puisque lorsqu'on poste un message, le texte n'est pas modifié, et le parse ne se fait qu'à l'affichage des messages c'est-à-dire dans sujet.php par appel des fonctions de fonctions_message.php.
Donc si t'as repris le dernière version de ces fichiers et que ça ne marche toujours pas... je n'ai aucune idée
 
Shekral
26 Février 2006, 12:33
t'as balise image aura cette forme : texte sur l'image
les dimensions de l'image n'ont pas besoin d'être précisées dans la balise, elles sont récupérées dans le code avec le getimagesize.
 
Shekral
26 Février 2006, 0:12
Il y a le fichier fonctions_message.php qui regroupe toutes les fonctions de parsing des FScodes.
Et ces fonctions sont appelées dans sujet.php tu dois avoir ces lignes :
[php] //
// On parse le texte du message pour afficher correctement les BBcode,
// ne pas afficher le HTML, etc...
//
$message_txt = $message[$p]['message_texte'];
$message_txt = anti_html($message_txt);
$message_txt = nl2br($message_txt);
$message_txt = fscode_parse($message_txt);
$message_txt = smileys($message_txt, $smiley);[/php]
Juste avant il doit egalement y avoir la même chose pour le parsing des signatures.

Edit : d'après ce que j'ai compris de ton autre topic, tu as tous les autre FScode qui fonctionnent ? Donc pour moi, je dirais que le problème vient plutôt de fonctions_messages.php avec un problème dans les preg_replace concernant les listes qui sont :
[php]
$texte = parse_list($texte);
// Texte sous format liste ::
  1. texte1
  2. texte2 ...

$texte = preg_replace("`\[list\](.*?)\[/list\]`si", '<ul>\\1</ul>', $texte);
[/php]
Mais puisque tu a repris le fichier de la dernière version je vois pas

Edit 2 : rien à voir mais comment on fait pour ecrire un message contenant un exemple de FScode sans qu'il soit parser ?
 
Shekral
26 Février 2006, 0:01
Je vois pas vraiment pourquoi Google se ferait attaquer pour monopole. Quand t'achète un PC, t'as pas directement sur tout pc un compte gmail, un hebergement web et un navigateur qui ne voudrait utilisé que google comme moteur de recherche. Google se diversifie mais je vois pas vraiment cmment les gouvernements pourraient les attaquer comme ils le font avec Micro$oft.
 
Shekral
25 Février 2006, 22:54
Citation (Mage-Li)
Je suis pas doué en anglais...
Il propose de créer un site web ? en quelque clique c'est ca ?

ouai c'est ça, sans avoir besoin d'aucune connaissance technique et avec un editeur WYSIWYG (What you see is what you get -> Ce que tu vois est ce que tu obtient)
 
Shekral
25 Février 2006, 22:18
J'ai trouvé.
en fait preg_replace prend un paramètre 'limit'. avec ça tu peux limiter le remplacement à 1 et tu fais une boucle jusqu'à ce qu'il n'y en a plus à faire.
Voilà le code complet avec modification du preg_match en preg_match_all:
[php]
preg_match_all("`\[img=(.*?)\](.*?)\[\/img\]`si", $texte, $match);
$url_image = $match[1]; // $url_image est un tableau conteant ttes les url des images à insérer
$width = array();
$height = array(); // On va stocker les dimmensions dans ces 2 tableaux
for( $i = 0; $i < count($url_image); $i++)
{
list($width[$i], $height[$i]) = @getimagesize($url_image[$i]);
$texte = preg_replace('`\[img=(www\.|ftp\.)(.*?)\](.*?)\[/img\]`i', '<table><tr><td width="' . $width[$i] . '" height="' . $height[$i] . '" background="http://\\1\\2">\\3</td></tr></table>', $texte, 1);
}

[/php]

Edit : j'ai oublié de mettre les dimensions de l'image pour le td.

Edit 2 : j'ai mis les dimensions et j'ai corrigé une truc (j'avais oublié des $ devant tous les i de la ligne du getimagesize
 
Shekral
25 Février 2006, 22:03
oui, c'est le problème.
J'essaie de réfléchir à ça, j'ai une idée il faut que je revoie comment on utilise preg_replace
 
Shekral
25 Février 2006, 21:53
Avant de faire [php]$texte = preg_replace('`\[img=(www\.|ftp\.)(.*?)\](.*?)\[/img\]`i', '<table><tr><td background="http://\\1\\2">\\3</td></tr></table>', $texte);[/php]

tu récupère les données de l'image avec [php]preg_match("`\[img=(.*?)\](.*?)\[\/img\]`si", $message_txt, $match);
$url_image = $match[1];
list($width, $height) = @getimagesize($url_image);
[/php]
 
Shekral
25 Février 2006, 21:39
Utilise la fonction getimagesize. Losque tu parse, tu récupère l'url de l'image avec [php]preg_match("`\[img=(.*?)\](.*?)\[\/img\]`si", $message_txt, $match);[/php]
dans la variable $message_txt tu y met le poste non parsé.
Dans $match tu récupère un tableau contenant à l'index 1 l'url de l'image
[php]$url_image = $match[1];[/php]
(pour info à l'indexe 2 tu as le texte sur l'image)
Ensuite pour avoir la taille de l'image tu fais par exemple :[php]list($width, $height) = @getimagesize($url_image);[/php]
et ensuite tu appliques la hauteur et la largeur à la balise <td> de ton table où tu affiche l'image.

Edit : Dans l'exemple d'utilisation de getimagesize les variables $width et $height contienent après la largeur et la hauteur.
Ceci devrait te permettre d'avoir les dimensions de l'image à afficher en revanche il y a un inconveniant, c'est que le message ne pourra comporter qu'une image avec texte, puisque preg_match s'arrete dès qu'une occurence satisfait le masque. Il y a bien preg_match_all qui récupère toutes les occurences mais le problème après et au moment du parse car quand tu va faire preg_replace, tu sais pas quelle occurrence tu traite (je sais pas si je suis clair)
 
Shekral
25 Février 2006, 20:30
Quelle page essayais tu d'afficher ?
cherche dedans un appelle de la fonction redir.
 
Shekral
25 Février 2006, 20:22
je te conseil plutôt de faire une balise Fscode du type texte sur l'image

enuiste pour faire le parse de ce FScode tu fait
[php]$texte = preg_replace('`\[img=(www\.|ftp\.)(.*?)\](.*?)\[/img\]`i', 'remplacement', $texte);[/php]
dans remplacement tu mets ce que tu veux pour afficher ton image (à toi de choisir parmis les méthodes qui t'ont été données) sachant que pour l'url de l'image tu l'a récupère comme ça "http://\\1\\2" et le texte écrit avec "\\3".

Edit : ne touche pas le parse existant pour le FScode img, rajoute simplement celui-là comme ça tu pourra garder les deux méthode d'insertion d'image (avec ou sans texte)
 


.