Problème forum

Ssnacke Messages postés 7 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 2 août 2005 - 2 août 2005 à 02:08
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 2 août 2005 à 16:04
J'ai voulu crée un forum moi même parce que l'inconvénient avec des forums phpbb et autres c'est que les membres doivent toujours se réinscrire deux fois... (une inscription sur le site et une inscription sur le forum).

J'ai donc voulu en faire un lier au site afin d'avoir une reconnaissance de pseudo ! Mais n'ayant pas un niveau très élevé en php j'ai vite rencontré un problème. Mais pas moyen de voir ou sa coince !
C'est assez complexe car il doit y avoir des erreurs un peu partout donc merci de pas trop s'énerver sur moi :)

Le système de ballon rouge et de ballon blanc (L'image donc qui dis si message non lu ou message lu) déconne. Sa reste toujours message non lu !!!

Le forum ne veut apparement jamais me considéré comme un connecté alors que je le suis.
J'ai même obligé d'être connecté pour allez sur les pages pour essayer, mais le forum veut rien savoir pour lui je suis toujours un invité ! Donc je pense que le problème viendrait de la...

J'ai aussi un problème pour l'envoie des avatars sur le forum, à chaque fois que je veux en envoyer un il m'envoie sur la partie des passes perdu ! Je ne comprend pas sa non plus...
Normalement en étant connecté il devrait affiché l'avatar sur un topic mais la il met invité ... même si je me met un avatar moi même manuellement dans la bdd, le forum ne me connait pas !

Enfin je vous remercierais si une personne pourrait m'aidé dans mes problèmes même si c'est pas très clair je reste bien sur la si vous voulez me demandez une précision ! C'est surement un détail... mais j'ai fais ce que j'ai pu pour trouvé de moi même :( !

Le système pour se connecter :
http://www.jeux-rsca.net/forum/index.php
Pseudo : Ssnacke
Mot de passe : test
Ensuite une fois connecter allez sur forum.php et vous y êtes !

Il y a 5 fichiers php,
fonctions.php -> source
forum.php -> sourceforumoubli.php -> sourceforumreply.php -> sourceforumtopic.php -> source
voilà les tables sql :

--
-- Structure de la table `tche_forums`
--


CREATE TABLE `tche_forums` (
`forum_id` smallint(5) unsigned NOT NULL default '0',
`forum_name` varchar(150) default NULL,
`forum_desc` text,
`forum_status` tinyint(4) NOT NULL default '0',
`forum_posts` mediumint(8) unsigned NOT NULL default '0',
`forum_topics` mediumint(8) unsigned NOT NULL default '0',
`forum_last_post_id` mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (`forum_id`),
KEY `forum_last_post_id` (`forum_last_post_id`)
) ENGINE= MyISAM DEFAULT CHARSET=latin1;


-- --------------------------------------------------------


--
-- Structure de la table `tche_posts`
--


CREATE TABLE `tche_posts` (
`post_id` mediumint(8) unsigned NOT NULL auto_increment,
`topic_id` mediumint(8) unsigned NOT NULL default '0',
`forum_id` smallint(5) unsigned NOT NULL default '0',
`post_time` int(11) NOT NULL default '0',
`poster_id` mediumint(8) NOT NULL default '0',
`poster_ip` varchar(15) NOT NULL default '',
`post_username` varchar(25) default NULL,
`post_subject` varchar(60) default NULL,
`post_text` text,
PRIMARY KEY (`post_id`),
KEY `forum_id` (`forum_id`),
KEY `topic_id` (`topic_id`),
KEY `post_time` (`post_time`),
KEY `poster_id` (`poster_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;


-- --------------------------------------------------------


--
-- Structure de la table `tche_topics`
--


CREATE TABLE `tche_topics` (
`topic_id` mediumint(8) unsigned NOT NULL auto_increment,
`forum_id` smallint(8) unsigned NOT NULL default '0',
`topic_title` char(60) NOT NULL default '',
`topic_time` int(11) NOT NULL default '0',
`topic_views` mediumint(8) unsigned NOT NULL default '0',
`topic_replies` mediumint(8) unsigned NOT NULL default '0',
`topic_status` tinyint(3) NOT NULL default '0',
`topic_vote` tinyint(1) NOT NULL default '0',
`topic_type` tinyint(3) NOT NULL default '0',
`topic_first_post_id` mediumint(8) unsigned NOT NULL default '0',
`topic_last_post_id` mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (`topic_id`),
KEY `forum_id` (`forum_id`),
KEY `topic_status` (`topic_status`),
KEY `topic_type` (`topic_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


-- --------------------------------------------------------


--
-- Structure de la table `tche_vote_desc`
--


CREATE TABLE `tche_vote_desc` (
`vote_id` mediumint(8) unsigned NOT NULL auto_increment,
`topic_id` mediumint(8) unsigned NOT NULL default '0',
`vote_text` text NOT NULL,
`vote_start` int(11) NOT NULL default '0',
`vote_length` int(11) NOT NULL default '0',
PRIMARY KEY (`vote_id`),
KEY `topic_id` (`topic_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


-- --------------------------------------------------------


--
-- Structure de la table `tche_vote_results`
--


CREATE TABLE `tche_vote_results` (
`vote_id` mediumint(8) unsigned NOT NULL default '0',
`vote_option_id` tinyint(4) unsigned NOT NULL default '0',
`vote_option_text` varchar(255) NOT NULL default '',
`vote_result` int(11) NOT NULL default '0',
KEY `vote_option_id` (`vote_option_id`),
KEY `vote_id` (`vote_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


-- --------------------------------------------------------


--
-- Structure de la table `tche_vote_voters`
--


CREATE TABLE `tche_vote_voters` (
`vote_id` mediumint(8) unsigned NOT NULL default '0',
`vote_user_id` mediumint(8) NOT NULL default '0',
`vote_user_ip` char(8) NOT NULL default '',
KEY `vote_id` (`vote_id`),
KEY `vote_user_id` (`vote_user_id`),
KEY `vote_user_ip` (`vote_user_ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Structure de la table `smiley`
--


CREATE TABLE `smiley` (
`id` smallint(8) unsigned NOT NULL auto_increment,
`code` varchar(10) NOT NULL default '',
`image` varchar(126) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=52 ;


Et la table client de mon site ou j'essaie de combiner avec le forum :
--
-- Structure de la table `client`
--


CREATE TABLE `client` (
`numCli` int(11) NOT NULL auto_increment,
`civil` varchar(5) NOT NULL default '',
`Nom` varchar(20) NOT NULL default '',
`Prenom` varchar(20) NOT NULL default '',
`Login` varchar(10) NOT NULL default '',
`Password` varchar(10) NOT NULL default '',
`Dateinscrit` date NOT NULL default '0000-00-00',
`Telephone` varchar(15) NOT NULL default '',
`Ville` varchar(20) NOT NULL default '',
`Adresse` varchar(50) NOT NULL default '',
`Codepostal` varchar(10) NOT NULL default '',
`mail` varchar(50) NOT NULL default '',
`pays` varchar(8) NOT NULL default '',
`InscriptionIp` varchar(15) NOT NULL default '',
`nbPoints` bigint(11) NOT NULL default '0',
`heureCreation` time NOT NULL default '00:00:00',
`dateNaissance` date NOT NULL default '0000-00-00',
`letter` int(1) NOT NULL default '1',
`explin` varchar(20) NOT NULL default '',
`pubsite` varchar(30) NOT NULL default '',
`user_id` mediumint(8) NOT NULL default '0',
`user_active` tinyint(1) default '1',
`user_session_time` int(11) NOT NULL default '0',
`user_lastvisit` int(11) NOT NULL default '0',
`user_regdate` int(11) NOT NULL default '0',
`user_level` tinyint(4) default '0',
`user_posts` mediumint(8) unsigned NOT NULL default '0',
`user_dateformat` varchar(14) NOT NULL default 'l d F Y à H:i',
`user_rank` int(11) default '0',
`user_avatar` varchar(100) default NULL,
`user_avatar_type` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`numCli`),
KEY `Login` (`Login`),
KEY `user_session_time` (`user_session_time`)
) ENGINE =MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14093 ;

5 réponses

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
2 août 2005 à 02:27
Salut,



c'est assez compliqué à gérer ce système des messages lus/non lus. Soit
tu passes par cookie, et c'est chiant si l'internaute change de PC (ou
si il efface les cookies) soit tu passes par une base ce qui est
préférable, mais bon faut surtout bien réfléchir à la conception.



Dans ta table qui marque les topics consultés, il faut d'abord l'id du topic, l'heure et l'id du membre.



Lorsque qu'un membre poste un nouveau message dans le topic, tu effaces
de cette table les valeurs correspondantes à ce topic pour que les
messages passent en "non lus".



Y'a encore d'autres choses à penser (date butoire à partir de laquelle
tous les messages seront marqués lus si le membre le désire) par
exemple...

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
0
Ssnacke Messages postés 7 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 2 août 2005
2 août 2005 à 02:58
Bah, c'est ce que j'ai fais avec user_session_time et user_aftertim!!!
A chaque fois qu'il y a une connexion user_session_time va a user_after et user_session_time devient la date actuel !

J'aimerais l'avis d'autres personnes sur ce problème en regardant mieux mes sources je suis sur qu'il y a une solution...

Merci d'avance.
0
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
2 août 2005 à 04:18
En même temps tu n'auras jamais un code tout fait, surtout pour ce que tu demandes c'est du boulot...

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
0
Ssnacke Messages postés 7 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 2 août 2005
2 août 2005 à 16:02
Je n'ai pas demander un code tout fait j'ai juste demandé de m'aidé pour trouver les erreurs !
C'est vraiment des messages pour rien ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
2 août 2005 à 16:04
Essaie de condenser ton code, t'as vu tout le code que tu nous passes ? tu crois vraiment obtenir de l'aide avec tout ce code ?



Soit, enfin c'est toi qui voit hein...

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
0