Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Salut à tous,
Alors voilà j'ai développer un petit script qui ajoute automatiquement une balise lors de la création d'un sujet dans le titre de celui ci selon l'id du forum.
Voici un exemple sur mon site ici :
Lorsque le sujet est vide (version normale sans mon addon) et que l'on entre aucun titre un message alert javascript est affiché disant qu'aucun titre de sujet n'est entré.
J'aimerais faire pareil en testant cette fois ci non pas le champ vide mais le champ = ma balise.
En gros si le membre laisse seulement la balise dans le titre cela lui affiche le message comme ci il n'y a aucun titre dans le sujet.
En gros mon algo serait sa :
Si TitreSujet = Rien ou TitreSujet = Balise
Alors AfficherMessage
Sinon Rien
La balise automatique s'appel $balise_pref dans mon code et le titre de sujet s'appel $subject.
J'espère avoir réussi a me faire comprendre lol.
Merci d'avance,
++
Barbuslex.
Dernière modification par barbuslex (03-10-2008 17:41:09)
Hors ligne
J'ai essayé cette méthode et lorsque je clic sur prévisualiser sans aucun titre en laissant simplement la balise auto rien ne s'affiche.
Hors ligne
Ouai ben je n'arrive pas a comparer la variable $subject et la variable $balise_pref c'est sa mon problème.
Je pense que le == n'est pas bon pour ce type de variable.
Disons que dans $balise_pref = "[TUTO]"; et lorsque je regarde le contenue de $subject cette derniere est bien égale au contenue de $balise_pref soit "[TUTO]" mais pourtant la comparaison ne fonctionne pas je ne sais pas pourquoi.
J'ai essayé avec substr, subcmp et d'autres fonctions cela ne marche pas non plus.
Hors ligne
Alors dans post.php
Après : (ligne 465)
$cur_index = 1;J'ai mis sa :
switch ($fid) {
case 5:
$balise_pref = "[".date("d.m.Y")."]";
break;
case 10:
$balise_pref = "[TUTO]";
break;
}Ensuite après : (ligne 582)
<input class="longinput" type="text" name="req_subject" value="J'ai mis :
<?php
if (isset($balise_pref) && (!isset($_POST['req_subject'])))
echo $balise_pref.' ';
if (isset($_POST['req_subject']))
echo pun_htmlspecialchars($subject);
?>"Dis moi si tu vois quelques chose de louche mais bon je ne trouve pas moi.
Hors ligne
Je pense que tu as un soucis avec
!isset($_POST['req_subject'])La variable "$_POST['req_subject']" existe toujours, mais c'est sont état qui change. (Vide... ou pas.)
Peut-être remplacer par
if (isset($balise_pref) && (!empty($_POST['req_subject'])))
echo $balise_pref.' ';
if (!empty($_POST['req_subject']))
echo pun_htmlspecialchars($subject);Après j'ai pas trop compris ton histoire de quand afficher ou non tel ou tel texte. 
M@x.
...
Hors ligne
Ben tu m'a demandé mes modifs donc je t'es envoyer mon mod perso.
Et comme tes modifs ne fonctionnais pas je les ai enlever maintenant si tu veux je t'envoi les 2 fichiers comme cela tu y voit plus clairement.
Si tu veux voir ce que cela donne comme sa sur mon fofo va dans le forum tutoriaux sur mon site et créé un nouveau sujet tu véra : http://virtualdjing.free.fr
Sinon pour répondre à Max la fonction isset est d'origine dans le code et cela fonctionne comme cela. C'est juste pour éviter que la balise ne se répète à chaque fois que l'on clic sur prévisualiser.
Merci de votre grande aide a tout les 2 en tout cas,
++
Barbuslex.
Dernière modification par barbuslex (05-10-2008 16:35:47)
Hors ligne
Si tous les sujets d'un même forum doivent avoir cette balise, pourquoi ne pas simplement l'ajouter lors de l'enregistrement dans la BDD ? Ce sera invisible pour l'auteur du message.
Bouh !
StarShip Renaissance
Hors ligne
Si tous les sujets d'un même forum doivent avoir cette balise, pourquoi ne pas simplement l'ajouter lors de l'enregistrement dans la BDD ? Ce sera invisible pour l'auteur du message.
Ouai ben c'est ce que je voulais faire à la base mais là l'auteur n'a pas la possibilité de changer la balise à ce moment là.
Mais si tu as l'astuce pour faire cette méthode cela m'intéresserais aussi 
Hors ligne
Cela fonctionne un grand merci a toi!
Pourrais tu m'expliquer quels sont les modifications que tu as apporté stp ?
Hors ligne
Pages : 1