[php] pouvez vous tester (la fonction recherche de) mon forum ???

pouvez vous tester (la fonction recherche de) mon forum ??? [php] - Programmation

Marsh Posté le 28-09-2001 à 11:56:25    

salut à tous !
 
bon voilà, je débute en php et Mysql et j'ai fait un forum pour commencer...
 
Pour l'instant, j'ai copié l'interface de ce forum pour pouvoir me concentrer sur le code, je verrais plus tard pour le graphisme !
 
c'est chez multimania : http://www.multimania.com/oloide/forum.php3
 
donc ça rame : bientôt il sera chez multimania.
 
Essayez pour voir s'il n'y a pas de bugs et pour me donner vos idée en terme de fonctions à rajouter...etc

 

[edtdd]--Message édité par oloide--[/edtdd]

Reply

Marsh Posté le 28-09-2001 à 11:56:25   

Reply

Marsh Posté le 28-09-2001 à 12:39:19    

oloide a écrit a écrit :

salut à tous !
 
bon voilà, je débute en php et Mysql et j'ai fait un forum pour commencer...
c'est chez free : http://ylepais.free.fr/forum/forum.php3
Essayez pour voir s'il n'y a pas de bugs et pour me donner vos idée en terme de fonctions à rajouter...etc  




 
 
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  
 
Ouaha il est super, allez i tous!!!
 
 
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  
 
 
(ben koi? fo bien te faire un peu de pub :) )


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 28-09-2001 à 12:55:02    

ouais, à la limite, je m'en fout qu'il y ait du monde dessus : il est en développement c'est donc juste pour le tester que je l'ai mis en ligne!
 
au programme des modiffications :  
- changement de l'interface graphique
- amélioration de l'ergonomie
- cookie permettant de garder le pseudo et l'email de la personne qui poste (pas besoin de retapper à chaque fois une chose qui reste tout le temps la même)
- finition de la fonction de formatage du texte
 
sinon, je ne fait pas de profils ni d'enregistrements des utilisateurs (car sa ne correspond pas à l'utilisation de ce forum).
 
bon à part ça, je ne sais pas trop! En plus ce qu'il me reste à faire (une fonction recheche par exemple) n'est pas trés facile pour moi. Mais en cherchant un peu sur ce forum et les site sur php, ça devrait aller !

Reply

Marsh Posté le 28-09-2001 à 15:41:36    

suri a écrit a écrit :

 
 
 
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  
 
Ouaha il est super, allez i tous!!!
 
 
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  
 
 
(ben koi? fo bien te faire un peu de pub :) )  




 
ça sent le multi-nick ça  ;)

 

[edtdd]--Message édité par C_Po_Ma_Faute--[/edtdd]

Reply

Marsh Posté le 28-09-2001 à 18:04:38    

Citation :

C_Po_Ma_Faute  
 
ça sent le multi-nick ça    


 
 
j'ai déjà la flemme de m'inscrire et de remettre à jour mon profil alors créer deux pseudo et poster 124 avec suri :eek2:
 
C_Po_Ma_Faute:gun:

Reply

Marsh Posté le 28-09-2001 à 18:21:53    

C_Po_Ma_Faute a écrit a écrit :

 
 
ça sent le multi-nick ça  ;)  




 
haha! nonon... on est pas les meme!
juste qu eje trouve son forum bien et tout...
et que moi qd je demande un truc (certes svt compliqué), personne ne m'aide... :cry:  
donc j'aide les otres... :) chuis gentil hein?
 :bounce:


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 28-09-2001 à 21:08:18    

un truc tout bête à première vue que je voudrais faire : afficher par exemple 30 message ou sujets pas pages (et les autres dans les pages 1, 2, 3...suiventes).
 
Je ne vois pas comment faire ça sans doubler le nombre de ligne de code...

Reply

Marsh Posté le 28-09-2001 à 23:27:08    

select blablabla from blablabla LIMIT $debut,30
 
 avec $debut le n° de post que tu peux facilement obtenir à partir du n° de la page
 
 ( (n° de la page-1)*nombre de posts par page )

Reply

Marsh Posté le 02-10-2001 à 00:12:10    

ok, mais ce n'est pa stant la requête qui me géne mais plutôt l'interfaçage : c'est à dire  
si nombre de messages <30 ne pas afficher page
sinon afficher page 1 2 3 4 5 6 .... avec les liens pour accéder directement à ces pages....
 
je sais que ça peut parraitre con, mais je débute en php et je ne voit pas même en réfléchissant comment faire :(

Reply

Marsh Posté le 02-10-2001 à 02:08:40    

en tout cas, chez multimania ça ne rame pas comme chez free !!!
 
pour voire l'avancement : http://www.multimania.com/oloide/forum.php3
 
nouveautés :  
 
-utilisation de cookie pour garder en mémoire le pseudo et le mot de passe (chez moi ça marche, vous pouvez me dire si ça marche aussi chez vous ?)
- réglage des problèmes de trie par date (ben oui se comparais les dates au format jour/mois/année et donc ça classait le 22 septembre avant le 01 octobre !!! :p)
- ubb code implémenté
 
@+
 
et surtout continuez à m'envoyer des conseil et des idées !

Reply

Marsh Posté le 02-10-2001 à 02:08:40   

Reply

Marsh Posté le 02-10-2001 à 11:40:39    

oloide a écrit a écrit :

ok, mais ce n'est pa stant la requête qui me géne mais plutôt l'interfaçage : c'est à dire  
si nombre de messages <30 ne pas afficher page
sinon afficher page 1 2 3 4 5 6 .... avec les liens pour accéder directement à ces pages....
 
je sais que ça peut parraitre con, mais je débute en php et je ne voit pas même en réfléchissant comment faire :(  




 
tu peux pas compter les messages.
 
puis
 
nombre de pages = (nbre_msg/30) (+ 1 si (modulo(nbre_msg/30)>0))

Reply

Marsh Posté le 02-10-2001 à 15:24:39    

ok, merci j'y suis arrivé grâce à votre aide !

Reply

Marsh Posté le 02-10-2001 à 15:47:14    

j'aime bcp l'interface graphique , elle apparte une pointe d'originalité par rapport aux forums  existant
a part le fait que le noir autour fais un peu trop lugubre et manque d'un peu d'ecriture blanche et images c cool
MAis bon je comprends bien que ta surement pas fini
 
par contre c dommage que tu ne fais pas de systeme d'enregistrement des utilisateurs , ca permet de garder une tracabilité , nb de message posté etc.. c bcp plus attirant par la suite , le profile , une signature ,j'ai pas vu le liens sur l'adresse mail  
 
bon et comme tu la dis faire une recherche puissante , une aide etc....
 
tu peu esayé de faire des versions imprimables des réponses  
des liens qui te permet d'accerder a la dernière réponse
 
ta encore pleins de truc tres intresant a mettre ds un forum , tu peu t'appuyer de celui-ci ou encore celui de parlonsdetout.fr tres complet
 
ca aurais été cool de voir comment tu gere ton administration au cas ou on aurais des petites remarques a t'apporté on c jamais ;)
 
allez @+++

 

[edtdd]--Message édité par saxgard--[/edtdd]

Reply

Marsh Posté le 02-10-2001 à 20:00:53    

pour l'interface, je pense que je suis arrivé vers la fin...elle est assez proche du nouveau site que je suis entrain de faire en parrallèle.
 
Je ne souaite pas mettre un enregistrement car les visiteurs de mon site sont des visiteurs de passage (ils reviennent trés rarement deux fois) et donc, je pense que le fait de ne pas mettre d'enregistrement permet vraiment une expression libre et surtout pas de contreintes (lorsque je passe sur un forum je ne poste pas s'il faut s'enregistrer sauf ici bien sûr !).
 
sinon, je ne me suis pas encore fait de systéme d'administration, j'utilise donc pour le moment la pauvre interface de gestion de base de donnée de multimania !

Reply

Marsh Posté le 03-10-2001 à 08:55:59    

je en sais pas qu'elle av etre le but de ton forum , mais c dommage de penser que les personnes ne vont se servir de ton forum qu'un seul fois ou guère plus , ca durée de vie risuqe d'etre limiter.
 
si les utilisateurs aiment voir ce qu'il ya dedans il ya de forte chance qu'ils reviennent.
 
mais c vrai que je suis d'accord avec toi opur les utilisateurs landa en génétral ils aiment as trop s'inscrire mais bon.. ;)
 
Pour l'interface tu compte laisser le fond noir sans txte autour ni rien? c domamge  :D  
 
Pour un forum devenat conséquent et risauant des égarement des utilisateurs doit en général avoir une partie administrative , faudra surement que tu t'y colle  ;)  
 
ah je viens de me rendre compte que l'on nepeu pas éditer son message si on a fais une erreur , c dommage ca !! ;)

Reply

Marsh Posté le 03-10-2001 à 14:08:07    

on ne peut pas éditer de messages car pour ça il faudrait avoir un moyen fiable d'identifié l'auteur et don faire un systéme d'insrciptions !
 
en quoi consiste exactement un systéme d'administration ? C'est bien une interface qui permet à l'administrateur de gérer la base de donnée (supression de d'entrées, édition des entrées...) ???
 

Citation :

Pour l'interface tu compte laisser le fond noir sans txte autour ni rien? c domamge      


 
pourquoi veux tu que je mette du texte autour ? Peut-être que je vais mettre du texte au dessus du tableau pour le repérage plus facile de la rubrique, sujet et message où on se trouve... mais bon je ne vais pas raconter ma vie en background (remarque une police grise sur fond noir représenterait bien ma vie) !
 
;)

Reply

Marsh Posté le 03-10-2001 à 14:17:33    

oauis comme quoi ce pb d'identifiaction est assez emmerdant  :D  
 
bin je sais pas a quoi se résume ta vie mais met y un peu lus de gaité  :hot:  
 
non sérieusement , je ne sais pas trop se que tu pourrais mettre autour mais c vrai que c tres sombre c comme un vide , mais c vrai que c juste un avis personnel ,mais je pourais tres bien devenir un jour un futur utilisateur  ;)  
 
 
pourl'administration , je sais pas a quoi ressemble celle de multimnia pour la gestion de la base
 
mais elle pourrais te servir a rajouter rapido un forum  
modifier tt ausi rapido les couleurs , le logo ec.
ou encore controler les messages,  
faire une partie administration pour virer les message trop vieux ou encore initialiser completment ta base
 
cela dis peut etre que la gestion de multimania fais ca , ou peut etre que tu préfère a chaque fois aller ds le code ou ds la base  
 
mais je sais pas l'administration peut t'offrir pleins de possibilité, mais je pense que tu a sdu déja y réfléchir
 
 ;)  
@++++

Reply

Marsh Posté le 03-10-2001 à 14:17:47    

oloide a écrit a écrit :

on ne peut pas éditer de messages car pour ça il faudrait avoir un moyen fiable d'identifié l'auteur et don faire un systéme d'insrciptions !




 
le pb c ke n'importe ki peut utiliser ton pseudo par la suite...
s'enregistrer c pas mortel.... meme si on passe qu'une fois!


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 03-10-2001 à 14:36:50    

Pour les interface d'administration, ca sert à faire des actions complexes et/ou rébarbative en ayant le moins de clic et de texte à saisir possible.
 
Par exemple, pour la création d'un forum, tu clique sur le lien création d'un nouveaux forum, tu rentre les infos minimales du forum (nom, sujet du forum) et il te crée ton forum avec un message d'acceuil mis par défault signalant l'ouverture du forum.
Pour la censure, (et t'as intéré de le gérer dans ton code), tu peux mettre un lien par message sur la page les affichant pour le censurer (n'afficher le lien que si on est logué en tant qu'administrateur).
Pour la supression des messages "périmés", une simple page peut le faire automatiquement.
Pour la supression d'un forum, tu peux faire une page qui va suprimer le forum et toute les références à ce forum (messages du forum et autres) en une fois (au lieu de faire plusieurs requêtes à la main).
 
En gros, c'est fait pour gagner le plus de temps possible.

Reply

Marsh Posté le 03-10-2001 à 15:56:29    

Tu m'envoi le forum zippés quand tu l'auras terminé? :D


---------------
Mon blog de nerd...
Reply

Marsh Posté le 03-10-2001 à 16:09:30    

il faudrai ameliorer les couleurs et le system antiflood :D


---------------
Mon blog de nerd...
Reply

Marsh Posté le 03-10-2001 à 16:11:38    

ca fais plusieurs fois que j'entends parlé du système antiflood c quoi ?  :D

Reply

Marsh Posté le 03-10-2001 à 18:27:21    

Warning: Failed opening '/data/apache/php/mmp_lib/prepend.php' for inclusion (include_path='.';) in Unknown on line 0
 
Warning: Failed opening '/data/apache/php/mmp_lib/prepend.php' for inclusion (include_path='.';) in Unknown on line 0

Reply

Marsh Posté le 03-10-2001 à 20:36:32    

j'aimerais pouvoir surligner un mot avec la souris et ensuite, en appuyant sur G le mettre en gras sans qu'apparaisse "votre texte ici..."
 
est-ce faisable?

Reply

Marsh Posté le 03-10-2001 à 22:42:45    

au niveau de mes connaissance, non mais ça doit être possible (remarque peut-être pas !).

Reply

Marsh Posté le 03-10-2001 à 22:50:05    

le flood c'est :D
 
long test_flood(int ret1,char *date,char *heure,char *eudocode,int b1)
{
 long ret = 0;
 char *chp1,*chp2,*chp3;
 
 chp1 = (char *) malloc(B[b1].sz+1);
 chp2 = (char *) malloc(B[b1].sz+1);
 chp3 = (char *) malloc(B[b1].sz+1);
 
 if(ret1 >= 4)
   {
    zone_1 = read_this(b1,2,ret1-4);
      chp3 = lit_champ(chp3,zone_1,b1,4);
      if(strcmp(chp3,eudocode) == 0)
      {
      chp1 = lit_champ(chp1,zone_1,b1,5);
       if(strcmp(chp1,date) == 0)
       {
        chp2 = lit_champ(chp2,zone_1,b1,6);
            if(calcul_sec(heure) - calcul_sec(chp2) < 240)
             ret = 305; // Flood détecté trou duc
         }
      }
   }
   free(chp1);
   free(chp2);
   free(chp3);
 
   return(ret);
}

 

[edtdd]--Message édité par Barbarella--[/edtdd]

Reply

Marsh Posté le 03-10-2001 à 23:01:32    

saxgard,
 
le flood est une tentative de saturation du forum par envoie massif de message. les bon floodeur font des scripts pour automatiser le boulot.
 
les parades sont multiples. En générale tu commences a fixer une limite minimum de temps entre 2/3/4 messages du même pseudo sur le même forum.

Reply

Marsh Posté le 04-10-2001 à 00:31:08    

le bon système anti flood en php est de vérifier la page requérante pour éviter le flood depuis des scripts externes au site.
ensuite, tu peux vérifier si une insertion dans la base est identique à la dernière et alors la refuser, ça oblige à modifier le texte à chaque fois (plus chiant déjà à flooder)
 
oloide > pourquoi t'utilises pas une expression régulière pour les mails ? ça convertit automatiquement une chaine abcd@abcde.abc en lien, c'est pratique et rapide  :sol: et ça gagne un click sur le bouton.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 04-10-2001 à 09:35:40    

ah j'avais pas pensé a l'antiflood , faut dire queje fais un forum pour un intranet d'une entreprise de chimie , je ne pense pas rencontré ce type de pb , mais bon  :D  
 
 
quelqu'unserait coment utiliser les expression régulière en asp , vbscript? j'avais essayé rapido , mais ca marchais pas
 
@+

Reply

Marsh Posté le 04-10-2001 à 09:45:50    

Citation :

Sh@rdar
oloide > pourquoi t'utilises pas une expression régulière pour les mails ? ça convertit automatiquement une chaine abcd@abcde.abc en lien, c'est pratique et rapide    et ça gagne un click sur le bouton.


 
ça c'est une bonne idée !
 
merci

Reply

Marsh Posté le 05-10-2001 à 01:10:10    

flyjodel a écrit a écrit :

j'aimerais pouvoir surligner un mot avec la souris et ensuite, en appuyant sur G le mettre en gras sans qu'apparaisse "votre texte ici..."
 
est-ce faisable?  




 
en fait c'est possible car on peut le faire sur ce forum ;)

Reply

Marsh Posté le 05-10-2001 à 19:33:51    

j'ai fini la fonction de recherche (ça a été laborieux : plus de 700 lignes de code :ouch:).
 
normalement ça fonctionne chez moi en local, mais je sais pas si ça marche en ligne et surtout si toutes les fonctions de recherches fonctionnent !!!

Reply

Marsh Posté le 05-10-2001 à 22:44:13    

oloide > tu avais testé la fonction recherche sur mon forum.... la mienne aussi a été laborieuse à coder. Pourtant, je n'ai que 270 lignes de codes :) mais il est vrai que c moins complet.
Sinon juste une question ... tu m'as l'air doué en javascript.
Comment tu fais pour mettre (g)....(/g) dans ton texte en cliquant sur le bouton

 

[edtdd]--Message édité par Scoubidoo--[/edtdd]

Reply

Marsh Posté le 06-10-2001 à 05:08:10    

doué en javascript ?
 
non, justement c'est le seul truc que j'utilise que je ne maitrise pas du tout ! A chaque fois je vais voir dans des docs pour trouver comment faire (et surtout savoir si c'est possible !).
 
En fait, c'est tout simple : je fait ça :  
 
<img onclick='document.form.texte.value=document.form.texte.value+valeur' alt='mettre en gras. Syntaxe texte' src='images/gras.jpg' valeur='votre texte ici'>
 
voilà !

Reply

Marsh Posté le 06-10-2001 à 09:45:32    

ah ouais bah c comme moi alors..... je pensais que ct plus poussé mais sinon pas mal ta fonction, en tout cas elle est plus complete qye la mienne

Reply

Marsh Posté le 06-10-2001 à 19:04:15    

ouais, je ne sais pas si elle sera pleinement utilisée, mais bon, j'ai fait ça pour le fun :)

Reply

Marsh Posté le 07-10-2001 à 19:34:04    

j'ai mis un systéme d'inscription avec édition de profil !  
 
 
Par contre, j'ai pas bien testé et tout ceci m'a l'air un peu trop simple avec la façon dont j'ai procédé !
 
Il doit y avoir plein de failles de sécurité et de bugs !!!

Reply

Marsh Posté le 08-10-2001 à 08:44:01    

j'ai demandé a affiher les  30 1er érsultatds ta recherche et ca affiché 34 , j'ai essayé avec le mot "test"
 
autres question , tu ne peu pas faire de recherche par phrase précise ou pour l'ensemble des mots qui sont inséré ds le champ
 
ex: je recherche la phrase "test du forum"
ou alors je veux que lesmots "test forum" appartienne au message
 
autre bug ds la recherche , si je met un espace avantde taper lemot que je veux rechercher ca marche plus trop bien ;)
 
exemple pour test il 'affiche plus qu'un seul résultat  
 
 
 
NB: moi aussi j'ai galéré pour ma recherche ;) , mais par contre tu doit pouvoir diminuer le nombre de ligne , essai d'optimiser , car j'ai la meme recherche que toi plus 1 ou 2 fonctionnalité supplémentaire et j'ai 402 lignes  
 
bon cela dis ca dépends aussi comment tu les a marqué  
 
je voix aussi que ta fais une inscription  ;)  
 
bonne chance @+

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed