Aller au menu - Aller au contenu

Big tuto sur les forums

comment créer un forum

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  28  29  30  31  32  33  34  ...  143  144  145  146  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  ...  28  29  30  31  32  33  34  ...  143  144  145  146  Suivante
Hors ligne tibeoh # Posté le 13/05/2007 à 18:16:07
Quand je pense que...
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Citation : kickoff
euh si tu le dis mais moi qui copie colle le tutorial pour aider le general je n'ai pas trouvé de fautes de codage o_O


J'ai pensé à le faire pour voir où étaient les erreurs de codages mais si tu as déjà fait un copier/coller de tous les codes sans les modifiés, c'est qu'il n'y a pas de problème de codage.
Si quelqu'un trouve qu'il y a des bugs, et bien il fait copier/coller de TOUT LE FORUM, puis ensuite il regarde où il y a des erreurs et il fait un big post sur ce topic très clair racontant les fautes unes à unes.

Je pense que se serait un excelent moyen de savoir ce qui faut faire comme mises à jour pour ce tuto.

Pour le moment je n'ai pas du tout le temps mais je le ferait peut-être si personne ne le fait mais je sais pas pour combien de temps j'en aurais !

Image utilisateur
 
Hors ligne Clicky # Posté le 13/05/2007 à 21:27:59
Mais heu ! Chu pas un gars !
Avatar
Groupe : Membres
Salut,
Citation : Clicky
J'ai d'ailleurs fait une petite modification en ajoutant une petite sécurité en plus pour le type du fichier avec un pathinfo que j'ai pris sur un autre script. Par exemple, si quelqu'un essaie d'envoyer un vilain_fichier.exe.jpg, il ne sera pas envoyé, le script affichera que le fichier uploadé n'est pas une image et donc rien ne sera enregistré dans la table.

Ne tenez pas compte de cette adaptation, elle ne marche pas, je ne l'avais pas assez bien testé, mea culpa :euh:
Finalement, j'ai viré le système d'envoi d'avatar en attendant d'apprendre comment adapter le bazar au script.

À bientôt.

Clicky Image utilisateur
Ma chanson préférée : "Fatigué" de Renaud.
"Vous répondez pas Sire ?... Non, quand j'comprends pas, j'réponds pas..." ©Perceval et Arthur.
(Un dictionnaire, c'est bien pour connaître l'orthographe des mots. Les apostrophes sont utiles. La ponctuation, holala la ponctuation ! Mais, c'est une chose magnifique !... Pensez-y).
 
Hors ligne bigtyler77 # Posté le 13/05/2007 à 22:37:25
Avatar
Groupe : Membres
Pour ton problème Clicky, j'ai la solution (pour les NOTICE : variable non definie)! Tu lui demandes d'afficher à la fin de la page registerok.php (si il y a une erreur dans le formulaire), des variables qui n'existent pas, exemple :
Le membre a mis son pseudo mais pas son email, il envoie, il tombe sur la page qui lui dit qu'il manque des choses, mais pour l'email, tu as une NOTICE, pourquoi? C'est simple, le membre n'a RIEN marqué, donc la variable est vide donc elle n'existe pas! Il ne peut afficher une variable qui n'existe pas! Voici la solution, tu vas tout au début de la page registerok.php et tu remplace par ceci pour la vérification du pseudo (ca ne sert à rien de créer deux variable, c'est une seul qui prend une certaine valeur suivant ce qu'il ce passe):
Code : PHP

//Vérification du pseudo
$nombrepseudo = mysql_result(mysql_query("SELECT COUNT(*) FROM forum_membres WHERE membre_pseudo = '".$_POST['pseudo']."'"), 0);
if($nombrepseudo != 0)
{
        $pseudo_erreur = "Votre pseudo est déjà utilisé par un membre";
        $i++;
}
else if (strlen($_POST['pseudo']) < 3 || strlen($_POST['pseudo']) > 15)
{
        $pseudo_erreur = "Votre pseudo est soit trop grand soit trop petit";
        $i++;
}


Et tu vas tout en bas de la page registerok.php et tu remplaces les echo par ceci :
Code : PHP

else
{
        echo'<h1>Inscription interrompue</h1><br /><br />';
        echo'<h2>Une ou plusieurs erreurs se sont produites pendant l incription</h2>';
        echo'<br>'.$i.' erreur(s)';
                if (isset($pseudo_erreur)) {
        echo'<h2>'.$pseudo_erreur.'</h2>';
                }
                if (isset($mdp_erreur)) {
        echo'<h2>'.$mdp_erreur.'</h2>';
                }
                if (isset($email_erreur1)) {
        echo'<h2>'.$email_erreur1.'</h2>';
                }
                if (isset($email_erreur2)) {
        echo'<h2>'.$email_erreur2.'</h2>';
                }
                if (isset($msn_erreur)) {
        echo'<h2>'.$msn_erreur.'</h2>';
                }
                if (isset($signature_erreur)) {
        echo'<h2>'.$signature_erreur.'</h2>';
                }
                if (isset($avatar_erreur)) {
        echo'<h2>'.$avatar_erreur.'</h2>';
                }
                if (isset($avatar_erreur1)) {
        echo'<h2>'.$avatar_erreur1.'</h2>';
                }
                if (isset($avatar_erreur2)) {
        echo'<h2>'.$avatar_erreur2.'</h2>';
                }
                if (isset($avatar_erreur3)) {
        echo'<h2>'.$avatar_erreur3.'</h2>';
                }
                // Là, on affiche toute la source générée :
                echo $debut_html . $milieu_html . $fin_html;
        echo'<h2> Cliquez <a href="./register.php">ici</a> pour recommencer</h2>';
}


Maintenant, il va tester si la variable existe, si elel existe, il affiche le message d'erreur et non une NOTICE : variable non definie!

+++

Ne fais pas aux autres ce que tu n'aimerais pas que l'on te fasse!
 
Hors ligne akhenathon # Posté le 13/05/2007 à 22:43:33
euh...
Avatar
Groupe : Membres
hum je fais parti des gens qui utilise au debut de tout leur script ( si la config php ne l'admet pas deja comme free )

Code : PHP
error_reporting(E_ALL ^ E_NOTICE);


voila donc ce que tu as fais ne sert a rien

WTF :p
Code : SQL
1
DROP DATABASE IF EXISTS WTF
 
Hors ligne Clicky # Posté le 14/05/2007 à 00:43:23
Mais heu ! Chu pas un gars !
Avatar
Groupe : Membres
Salut,

J'avais eu ton idée bigtyler77, mais je m'étais dit qu'on ne pouvait peut-être pas ajouter de if dans un else, et en fait, entre temps, on m'a conseillé la même solution que toi et ça marche en effet, merci à toi d'avoir bien voulu m'aider ;)

À akhenathon, c'est une solution comme une autre certes, mais je préfère corriger les erreurs plutôt que de les cacher, même si ça me fait taper plus de lignes :p

Merci à vous, à bientôt.

Clicky Image utilisateur
Ma chanson préférée : "Fatigué" de Renaud.
"Vous répondez pas Sire ?... Non, quand j'comprends pas, j'réponds pas..." ©Perceval et Arthur.
(Un dictionnaire, c'est bien pour connaître l'orthographe des mots. Les apostrophes sont utiles. La ponctuation, holala la ponctuation ! Mais, c'est une chose magnifique !... Pensez-y).
 
Hors ligne akhenathon # Posté le 14/05/2007 à 08:11:47
euh...
Avatar
Groupe : Membres
j'estime que les notices ne sont pas des erreurs

( bien sur je ne fais pas ça quand je prog en C parce que c'est un language strict contrairement au php )
Édité le 14/05/2007 à 08:12:14 par akhenathon

WTF :p
Code : SQL
1
DROP DATABASE IF EXISTS WTF
 
Hors ligne Clicky # Posté le 14/05/2007 à 11:09:56
Mais heu ! Chu pas un gars !
Avatar
Groupe : Membres
Salut,

Oui je sais que les notices ne sont pas des erreurs, disons que j'ai employé un terme générique (peut-être à tort) pour désigner ces affichages qui peuvent être nombreux et qui me "gênent" alors que j'aime quand tout est bien net (dans ce genre de cas du moins.. :D ).

À bientôt !
Édité le 14/05/2007 à 11:11:05 par Clicky

Clicky Image utilisateur
Ma chanson préférée : "Fatigué" de Renaud.
"Vous répondez pas Sire ?... Non, quand j'comprends pas, j'réponds pas..." ©Perceval et Arthur.
(Un dictionnaire, c'est bien pour connaître l'orthographe des mots. Les apostrophes sont utiles. La ponctuation, holala la ponctuation ! Mais, c'est une chose magnifique !... Pensez-y).
 
Hors ligne herve.lagarde # Posté le 14/05/2007 à 11:25:00
Groupe : Membres
tiens un autre tuto <lien url="http://www.siteduzero.com/tuto-3-2549-0-creer-son-forum-de-toutes-pieces.html"/>
Édité le 14/05/2007 à 11:25:32 par herve.lagarde
Hors ligne Clicky # Posté le 14/05/2007 à 14:55:44
Mais heu ! Chu pas un gars !
Avatar
Groupe : Membres
Salut,

C'est pas un autre tuto herve.lagarde, c'est le sujet principal de ce topic, mais merci quand même ;)

À bientôt.

Clicky Image utilisateur
Ma chanson préférée : "Fatigué" de Renaud.
"Vous répondez pas Sire ?... Non, quand j'comprends pas, j'réponds pas..." ©Perceval et Arthur.
(Un dictionnaire, c'est bien pour connaître l'orthographe des mots. Les apostrophes sont utiles. La ponctuation, holala la ponctuation ! Mais, c'est une chose magnifique !... Pensez-y).
 
Hors ligne Zpyke # Posté le 19/05/2007 à 21:46:06
Avatar
Groupe : Membres
JE le trouve exellent ce tuto!! Je viens de le lire, meme si j'ai fait une grande partie moi meme, il y a juste tes requêtes avec les jointures que je ne comprend pas? Je sais faire des jointures, mais je comprend pas pourquoi tu mes des MB MA etc...

VOila
 
Hors ligne bobphilip # Posté le 20/05/2007 à 11:32:56
Groupe : Membres
Slut Vegas

Pourrais-tu nous donner le code source de ton forum?
Hors ligne tibeoh # Posté le 20/05/2007 à 12:26:47
Quand je pense que...
Avatar
Groupe : Membres
Mais c'est quoi ses gens qui veulent des copier coller ???

Arretez et faite votre forum par vous même et pour les fautes faut chercher un minimum !

Image utilisateur
 
Hors ligne Tristou # Posté le 20/05/2007 à 13:06:41
I killed DJFox twice :D
Avatar
Groupe : Membres
Comme dit dans l'autre topic bobphilipp, tu peux te baser sur un tuto et ensuite programmer ça comme un grand, c'est pas dur, faut juste s'attendre à ce que des fois, ça ne marche pas :D
 
Hors ligne bougaloo # Posté le 20/05/2007 à 14:44:13
peace&love
Avatar
Groupe : Membres
salut tout le monde , sa fait un moment que je ne suis pas venu , et le topic n'a pas trop avancé , que faite vous ???? :d
sinon quelqu'un a til réussi à mettre en oeuvre la derniére partie ??? la bonus avec lu/nonlu !!
parce que je me galére pas mal dedans !!
Hors ligne General Vans # Posté le 20/05/2007 à 15:54:17
Avatar
Groupe : Membres
Salut,

J'ai plus trop mis à jour le tuto depuis longtemps à vrai dire, mais un zcorrecteur est en train de le corriger donc j'attends un peu pour les modifs.

Puis je vais vérifier les codes de la partie bonus ^^

Image utilisateur
Foncez y ! Un site pour partager son savoir scientifique

Je précise que je suis très peu disponible donc ne m'en voulez pas si je mets du temps à réagir aux MP :(
 
Hors ligne Clicky # Posté le 21/05/2007 à 12:25:28
Mais heu ! Chu pas un gars !
Avatar
Groupe : Membres
Bonjour,

Juste quelques petites questions.

Je continue à essayer de faire le forum, la partie "forum" est terminée, j'ai commencé la partie "autorisations d'accès" mais le système de forum news me pose problème concernant ce qu'il faut mettre dans le switch, j'essais, mais ça ne fait pas ce que je voudrais et surtout ce qu'il est prévu de faire :

Dans poster.php, après le if (isset($_GET['f'])) j'ai mis ça :
Code : PHP
if (!verif_auth($data1['auth_view']))
{
exit("Zone à accès restreint.");

ce qui est dit de faire en fait.

Dans le switch qui est un peu après, j'ai mis :
Code : PHP
switch($action)
{

case "repondre": //Premier cas on souhaite répondre
//Ici on affiche le formulaire de réponse
break;

case (verif_auth($data1['auth_post'])):
break;

case "nouveautopic": //Deuxième cas on souhaite créer un nouveau topic
//Ici on affiche le forumaire de nouveau topic
break;

case (verif_auth($data1['auth_topic'])):
break;

//D'autres cas viendront s'ajouter là plus tard :p

default; //Si jamais c'est aucun de ceux là c'est qu'il y a eu un problème :o
echo'<h4>Cette action est impossible</h4>';

} //Fin du switch


Enfin, avant le formulaire de réponse, j'ai mis :
Code : PHP
case (verif_auth($data1['auth_post'])):
echo "<br /><br /><strong>zone à accès restreint</strong>";
break;

case "repondre":


et avant celui du nouveau topic :
Code : PHP
case (verif_auth($data1['auth_topic'])):
echo "<br /><br /><strong>zone à accès restreint</strong>";
break;

case "nouveautopic":


Tel que j'ai pensé les codes, le résultat est : que je sois connectée ou pas, je ne peux pas poster de nouveaux topic, mais je peux poster des réponses (mauvais dans le cas où on n'est pas connecté :o ) mais pour ce que je veux faire, je me demande si je ne pourrais pas m'en passer car dans mon cas, je serais seule à m'occuper de l'administration de ce forum, je n'ai pas d'équipe de modérateurs, j'aimerais donc sauter cette partie d'autorisation d'accès et passer directement à la partie administration, est-ce possible ?

Ensuite (autre question), dans le tuto, toujours concernant cette fameuse page poster.php, il est demandé de vérifier si le visiteur a le droit de poster un nouveau topic (sujet) et qu'on doit pour ça, travailler dans le switch après le case "nouveautopic":
Pareil pour le case repondre:
Mais plus loin il est dit qu'il faut penser à placer les vérifications avant d'afficher le contenu de la page..
On les met après ou avant ?.. :euh:

Voilà, j'espère m'être assez bien exprimée pour votre compréhension et m'aider s'il vous plaît, d'avance merci :)
Édité le 21/05/2007 à 12:38:45 par Clicky

Clicky Image utilisateur
Ma chanson préférée : "Fatigué" de Renaud.
"Vous répondez pas Sire ?... Non, quand j'comprends pas, j'réponds pas..." ©Perceval et Arthur.
(Un dictionnaire, c'est bien pour connaître l'orthographe des mots. Les apostrophes sont utiles. La ponctuation, holala la ponctuation ! Mais, c'est une chose magnifique !... Pensez-y).
 
Hors ligne General Vans # Posté le 21/05/2007 à 17:01:59
Avatar
Groupe : Membres
case (verif_auth($data1['auth_post'])):

Euh... Je comprends pas bien pourquoi tu fais ça, il faut mettre les vérifications (le if quoi) juste après le case "repondre" et avant le break (pareil pour nouveautopic).

Quand je dis qu'il faut faire la vérification avant l'affichage c'est ça en gros, mais je crois que je voulais surtout signaler qu'il fallait éviter de laisser quelqu'un écrire un message sur poster.php et de lui interdire l'accès à posterok.php après coup.

Image utilisateur
Foncez y ! Un site pour partager son savoir scientifique

Je précise que je suis très peu disponible donc ne m'en voulez pas si je mets du temps à réagir aux MP :(
 
Hors ligne Clicky # Posté le 21/05/2007 à 20:08:29
Mais heu ! Chu pas un gars !
Avatar
Groupe : Membres
Bonsoir,

Ah oui ok ! J'ai compris ;)
C'est que j'ai toujours tendance à me dire qu'on ne peut pas faire de mélange genre des if dans des switch avec les case ou dans des else, alors j'ai voulu adapter les case en fonction de la demande.. :-° , au temps pour moi donc ^^

Merci beaucoup pour ces précisions, je vais pouvoir continuer parce que ton tuto est chouette et j'ai très envie de le finir :)

À bientôt !

Clicky Image utilisateur
Ma chanson préférée : "Fatigué" de Renaud.
"Vous répondez pas Sire ?... Non, quand j'comprends pas, j'réponds pas..." ©Perceval et Arthur.
(Un dictionnaire, c'est bien pour connaître l'orthographe des mots. Les apostrophes sont utiles. La ponctuation, holala la ponctuation ! Mais, c'est une chose magnifique !... Pensez-y).
 
Hors ligne Shido # Posté le 25/05/2007 à 20:30:15
Groupe : Membres
Salut !
Ton tuto est très bien fait et très complet, un grand bravo.

Cependant, pour les flémards comme moi, pourrais-tu faire un zip avec le forum complet ? Histoire d'avoir un apercu de ce que ça donne, tant au niveau code que fonctionnalité.

Merci et bonne continuation !
 
Hors ligne anonyme # Posté le 25/05/2007 à 20:37:31
Groupe :
C'est un tuto, pas un script à télécharger?
Les codes, tu les vois au fur et à mesure, et les fonctionnalités, tu les vois sur le forum de démo.
Hors ligne Snipefire # Posté le 26/05/2007 à 11:20:48
Avatar
Groupe : Membres
Citation : Shido
Salut !
Ton tuto est très bien fait et très complet, un grand bravo.

Cependant, pour les flémards comme moi, pourrais-tu faire un zip avec le forum complet ? Histoire d'avoir un apercu de ce que ça donne, tant au niveau code que fonctionnalité.

Merci et bonne continuation !


Qu'est ce qu'il faut pas entendre....

C'est pas un forum à la phpbb ici le but n'est pas du tout le même.
phpbb-fr => distribution
Général Vans => Apprendre et faire comprendre les principes de bases d'un forum
Hors ligne tibeoh # Posté le 26/05/2007 à 12:46:30
Quand je pense que...
Avatar
Groupe : Membres
:colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere: :colere:

Franchement ils y en a qui comprennent rien à un but d'un tuto !
Il manquerait plus qu'il dise qu'il a est des erreurs !
Édité le 26/05/2007 à 12:48:04 par tibeoh

Image utilisateur
 
Hors ligne bougaloo # Posté le 26/05/2007 à 16:29:46
peace&love
Avatar
Groupe : Membres
Edit : il faut toujours faire attention à ces signes , et toujours vérifier ce que l'on tape comme code , car 95% de nos erreurs viennent de celà !!!

Sinon , dans la section bonus , ce serait bien d'avoir une petite partie qui explique comment créer des groupes , pour les assigner à certaines parties du forums !!!!

Enfin , je fais la partie bonus sur savoir qui est en ligne , et j'ai un petit probléme , j'arrive à savoir combien de personnes sont en ligne , combien d'admin , visiteur ou membre etc ... mais je n'arrive pas à faire la boucle pour faire afficher leurs noms , quelqu'un aurait une solutions ???
voici mon code : Code : PHP

<?php
$count_online = 0;
$count_visiteurs= mysql_result(mysql_query('SELECT COUNT(*) AS nbr_visiteurs FROM forum_whosonline WHERE online_id = 0'),0);

$time_max = time() - (60 * 5);
$requete_count_membres = mysql_query('SELECT membre_id, membre_pseudo, membre_rang FROM forum_whosonline LEFT JOIN forum_membres ON membre_id = online_id WHERE online_time > '.$time_max);

$count_membres = mysql_num_rows($requete_count_membres);
$count_online = $count_visiteurs + $count_membres;

echo 'Il y a '.$count_online.' connectés ('.$count_membres.' membres et '.$count_visiteurs.' invités)';

$Fondateur = 0;
$Membre = 0;
$visiteur = 0;

while ($result = mysql_fetch_array($requete_count_membres))
{
        switch ($result['membre_rang'])
        {
        case "4":       $Fondateur ++; break;
        case "2":       $Membre ++;        break;
        default:        $visiteur ++;   break;
        }
}
echo 'Il y a '.$visiteur.' Visiteur , '.$Membre.' Membre et  '.$Fondateur.' admin en ligne !<br />';


// partie suivante qui ne fonctionne pas

$texte_a_afficher = "Liste des personnes en lignes : ";
while ($alpha = mysql_fetch_assoc($requete_count_membres))
{
$texte_a_afficher = '<a href="voirprofil.php?m='.$alpha['membre_id'].'&action=consulter">'.$alpha['membre_pseudo'].'</a>';
}

echo $texte_a_afficher;

?>
Édité le 27/05/2007 à 00:04:18 par bougaloo
Hors ligne Snipefire # Posté le 26/05/2007 à 17:24:35
Avatar
Groupe : Membres
Peux tu nous mettre la ligne concerné ainsi que ce qui la précede, et l'erreur qui est donné
Hors ligne Melian # Posté le 26/05/2007 à 18:36:40
La Vague de IAM
Avatar
Groupe : Membres
salut, j'en suis arrivé à la partie des Messages privés du tuto.. cependant à un moment on doit mettre du code dans le postok et ensuite revenir sur la page messageprives.. LE hic c'est que j'ai pas compris qu'est-ce qu'on doit mettre dans le postok.php et à quel moment çà revient à messagesprives.php ... Quelqu'un peut-il m'aider svp ?
Merci d'avance
Hors ligne reggaeman57 # Posté le 28/05/2007 à 11:57:21
Avatar
Groupe : Bannis
Bien le bonjour, j'ai un petit(en fait gros :p ) probleme avec votre forum. En effet, lorsque je ne suis pas connecté, il est impossible d aller sur la page voirtopic, et par la suite, où que j aille, le meme message m'est affiché :
Erreur de syntaxe près de '' à la ligne 1

Voila .... Merci d'avance !!!! :)


PS : j ai essayé avec wampserver ou easy php, cela revient au meme !
Hors ligne General Vans # Posté le 28/05/2007 à 18:56:04
Avatar
Groupe : Membres
Dans postok.php il faut mettre tout ce qui concerne le traitement des MP.

Pour ce qui est de l'erreur de reggaeman57, il me faudrait la ligne concernée :)

Image utilisateur
Foncez y ! Un site pour partager son savoir scientifique

Je précise que je suis très peu disponible donc ne m'en voulez pas si je mets du temps à réagir aux MP :(
 
Hors ligne Nicow. # Posté le 28/05/2007 à 20:13:26
geek de petite taille
Avatar
Groupe : Membres
vraiment un super tuto :)
c'est ce qui ma permis de creer mon forum
bravo et merci a general vans et à ceux qui l'ont aidé :)
++
 
Hors ligne Seb087 # Posté le 30/05/2007 à 10:44:22
Avatar
Groupe : Membres
Citation : `Haku
C'est un tuto, pas un script à télécharger?
Les codes, tu les vois au fur et à mesure, et les fonctionnalités, tu les vois sur le forum de démo.


Le forum de démo marche ?

Moi quand je clique (il y a quelques jours) sur le lien (que je n'arrive malheureusement plus à retrouver) je tombe sur un forum phpbb.
Hors ligne `haZe # Posté le 30/05/2007 à 16:29:31
Bad Reputation
Avatar
Groupe : Membres
Salut tout le monde,

Je me demandais quand la grande mise à jour va etre faite??

Merci d'avance.

Citation : Moi
New World Disorder :(
Weapons Of Mass Deception :euh:
You Can Never Go Home :D
Social Damage :colere2:
Scream Out :o
The End Is Near o_O
Die Tonight :)
 
Hors ligne tibeoh # Posté le 30/05/2007 à 16:46:18
Quand je pense que...
Avatar
Groupe : Membres
Je pense que ça se fera une fois qu'il aura passé le bac, plus que 3 semaines à attendre ! (je compte le temps de rédaction)

Image utilisateur
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages