begin process at 2012 05 27 16:57:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

SQL

 > UN BON PTIT FORUM EN PHP

UN BON PTIT FORUM EN PHP


 Information sur la source

Note :
8,73 / 10 - par 15 personnes
8,73 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :SQL Niveau :Initié Date de création :31/12/2001 Date de mise à jour :11/05/2002 22:15:54 Vu / téléchargé :25 495 / 3 346

Auteur : Lissyx

Ecrire un message privé
Site perso
Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note

 Description

vouala, le forum est en PHP, pour modifier la charte graphique, faut mettre le nez dans le code, et pour info, je l'ai dévellopé et mi au point en 3 - 4 heures ! chui assez fier de moi

N'OUBLIEZ PAS DE MODIFIER LA LIGNE $db pour que ça sois compatible avec votre serveur MySQL

Testé sur un serveur Apache sous Win2000 (mon pc koi !) avec EasyPHP 1.5, sous IE 5.5 & Netscape 6.2.1 (perso je préfère Netscape !)

NOUVELLE VERSION, tout le forum dans 1 SEUL fichier PHP (juste 1 feuille de style externe!)
N'oubliez pas d'inspecter le code, pour adapter à votre situation (Mot de passe et autres login, notamment dans la zone d'administration)

Le foorum retourne maintenant les messages avec la mise en page entrée au moment de la frappe [retour chariots]

Source

  • Code du fichier forum.php :
  • <?
  • echo "<link rel=\"stylesheet\" href=\"forum.css\">";
  • echo "<body bgcolor=\"#558CAA\">";
  • if(empty($action))
  • {
  • $action=listsujet;
  • }
  • ###########################
  • # #
  • # Forum PHP #
  • # #
  • # Copyright © 2001 #
  • # #
  • # Lissyx #
  • # #
  • ###########################
  • $db = mysql_connect("SERVEUR MYSQL","LogIn MySQL","Mot De Passe MySQL");
  • mysql_select_db("Base MySQL",$db);
  • if($action=='listsujet')
  • {
  • if(empty($start))
  • {
  • $start=0;
  • }
  • if(empty($stop))
  • {
  • $stop=10;
  • }
  • $Subj = mysql_query("SELECT * FROM sujets ORDER By DateHeure Desc LIMIT $start,$stop");
  • $Ress = mysql_numrows($Subj);
  • if($Ress!='0')
  • {
  • ?>
  • <center>
  • <table bgcolor="#5263de" border="0" width="80%" cellpadding="4" cellspacing="0" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
  • <tr>
  • <td width="85%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
  • <font size="5" color="#FFFF00"><center>Liste des sujets de discussion (<? echo $Ress; ?>)</center></font>
  • </td>
  • <td width="15%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
  • <center>
  • <font color="#FFFF00">
  • Nombre de réponse(s) au sujet
  • </font>
  • </center>
  • </td>
  • </tr>
  • <?
  • $i=0;
  • WHILE($Ress!=$i)
  • {
  • $Sujet = mysql_result($Subj,$i,"NomSujet");
  • $RecupNbrMsg = mysql_query("SELECT * FROM `".$Sujet."`");
  • $NbrMsg = mysql_numrows($RecupNbrMsg);
  • if($NbrMsg!='0')
  • {
  • $NbrMsg=$NbrMsg-1;
  • }
  • if($NbrMsg=='0')
  • {
  • $NbrMsg=$NbrMsg;
  • }
  • ?>
  • <tr>
  • <td bgcolor="#DEDFDF" width="85%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
  • &nbsp;<b><a href="?action=voir&KelSujet=<? echo $Sujet;?>"><? echo $Sujet;?></a></b>
  • </td>
  • <td width="15%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
  • <center>
  • <font color="#FFFF00">
  • <? echo $NbrMsg; ?>
  • </font>
  • </center>
  • </td>
  • </tr>
  • <?
  • $i=$i+1;
  • }
  • echo "</table>";
  • $i=0;
  • $Page=1;
  • $APage=$stop/10;
  • echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
  • WHILE($Ress > $i)
  • {
  • $i2=$i+10;
  • $i3=$i2/10;
  • if($i3 == $APage)
  • {
  • echo $Page." ";
  • }
  • elseif($i3 != $APage)
  • {
  • echo "<a href=\"?action=listsujet&start=$i&stop=$i2\">$Page</a> ";
  • }
  • $Page=$Page+1;
  • $i=$i+10;
  • }
  • echo "</p>";
  • echo "[ <a href=\"?action=formajoutsubj\">Nouveau Sujet</a> - <a href=\"forum.php?action=form_inscription\">Inscription</a> - <a href=\"?action=admin\">Administration</a> ]";
  • echo "</center></font>";
  • }
  • else
  • {
  • echo "<a href=\"?action=formajoutsubj\">Nouveau Sujet</a> - <a href=\"forum.php?action=form_inscription\">Inscription</a></center></font> - <a href=\"?action=admin\">Administration</a> ]";
  • }
  • }
  • if($action=='voir')
  • {
  • if(empty($start))
  • {
  • $start=0;
  • }
  • if(empty($stop))
  • {
  • $stop=15;
  • }
  • $Aff = mysql_query("SELECT * FROM `$KelSujet` LIMIT $start,$stop");
  • $Res = mysql_numrows($Aff);
  • $i=0;
  • WHILE($Res!=$i)
  • {
  • $Nom = mysql_result($Aff,$i,"Nom");
  • $Mail = mysql_result($Aff,$i,"Email");
  • $Titre = mysql_result($Aff,$i,"Titre");
  • $D = mysql_result($Aff,$i,"Date");
  • $H = mysql_result($Aff,$i,"Heure");
  • $Message = mysql_result($Aff,$i,"Message");
  • $Message = str_replace( "/\r\n|\n\r|\n|\r/", "<br>",$Message);
  • ?>
  • <center>
  • <table width="70%" border="0" bordercolor="#5263de" cellspacing="0" cellpadding="4">
  • <tr bgcolor="#5263de">
  • <td valign="middle" width="15%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <font SIZE="1" face="Verdana, Arial, Helvetica" color="#ffffff"><b>Auteur</b></font>
  • </td>
  • <td valign="middle" width="85%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <font SIZE="1" face="Verdana, Arial, Helvetica" color="#ffffff"><b>Sujet:&nbsp; <? echo $Titre; ?></b></font>
  • </td>
  • </tr>
  • <tr bgcolor="#dedfdf">
  • <td width="15%" valign="top" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <font color="#000000">
  • <a href="mailto:<? echo $Mail;?>" title="Envoyer un email à <? echo $Nom; ?>"><? echo $Nom; ?></a>
  • </font>
  • </td>
  • <td width="85%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <font SIZE="2" FACE="Verdana, Arial, Helvetica"><font SIZE="1" color="#5263de" face="Verdana, Arial, Helvetica">Envoy&eacute; le <? echo $D." ".$H ;?></font></font><hr>
  • <font color="#000000">
  • <? echo $Message; ?>
  • </font>
  • </td>
  • </tr>
  • </table>
  • </center>
  • <?
  • $i=$i+1;
  • }
  • $i=0;
  • $Page=1;
  • $APage=$stop/15;
  • echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
  • WHILE($Res > $i)
  • {
  • $i2=$i+15;
  • $i3=$i2/15;
  • if($i3 == $APage)
  • {
  • echo $Page." ";
  • }
  • elseif($i3 != $APage)
  • {
  • echo "<a href=\"?action=listsujet&start=$i&stop=$i2\">$Page</a> ";
  • }
  • $Page=$Page+1;
  • $i=$i+15;
  • }
  • echo "</p></font>";
  • echo "<center><font color=\"#FFFF00\">[ <a href=\"?action=formajoutrep&Sujet=$KelSujet\">Répondre</a> | <a href=\"?action=listsujet\">Retour à la liste des sujets</a> ]</font></center>\n";
  • }
  • if($action=='formajoutrep')
  • {
  • ?>
  • <body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">
  • <center>
  • <form name="Forum" action="forum.php" method="POST">
  • <table border="0" width="50%" cellspacing="0" cellpadding="4" bgcolor="#DEDFDF" bordercolor="#5263DE" bordercolordark="#5263DE" bordercolorlight="#5263DE">
  • <tr>
  • <td bgcolor="#5263DE" width="100%" colspan="2" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="center"><font color="white"><b>Ajout d'une r&eacute;ponse
  • au sujet '<? echo $Sujet;?>'<br>Pour
  • poster sur le forum, vous devez &ecirc;tre inscrit ! </b></font><a href="?action=form_inscription" target="NewFrame"><b><font color="white">cliquez
  • ici</font></b></a><font color="white"><b> pour vous inscrire !&nbsp;</b></font></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Nom : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="Nom" size="35"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Mot de passe :</p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="password" name="pass"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">E-Mail : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="Email" size="35"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Titre du message : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="Titre" size="53"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" valign="top" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Message : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><textarea name="Message" rows="15" cols="36"></textarea></p>
  • </td>
  • </tr>
  • </table>
  • <input type="hidden" name="action" value="ajoutrep">
  • <input type="hidden" name="Sujet" value="<? echo $Sujet; ?>">
  • </center>
  • <p align="center"><input type="submit" name="Ajout" value="Ajouter"></p>
  • </form>
  • <?
  • }
  • if($action=='formajoutsubj')
  • {
  • ?>
  • <link rel="stylesheet" href="forum.css">
  • <body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">
  • <center>
  • <form name="Forum" action="forum.php" method="POST">
  • <table border="0" width="50%" cellpadding="4" cellspacing="0" bgcolor="#DEDFDF" bordercolor="#5263DE" bordercolordark="#5263DE" bordercolorlight="#5263DE">
  • <tr>
  • <td bgcolor="#5263de" width="536" colspan="2" bordercolor="#5263DE" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="center"><font color="white"><b>&nbsp;Ajout d'un
  • nouveau sujet de discussion sur le forum<br>Pour poster
  • sur le forum, vous devez &ecirc;tre inscrit ! </b></font><a href="?action=form_inscription" target="NewFrame"><b><font color="white">cliquez
  • ici</font></b></a><font color="white"><b> pour vous inscrire
  • !</b></font></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Nom : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="Nom" size="35"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Mot de passe :</p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="password" name="pass"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Sujet : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="NewSubj" size="35"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">E-mail : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="Email" size="35"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Titre du message : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><input type="text" name="Titre" size="53"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="30%" valign="top" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right"> Message : </p>
  • </td>
  • <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="left"><textarea name="Message" rows="15" cols="36"></textarea></p>
  • </td>
  • </tr>
  • </table>
  • <input type="hidden" name="action" value="ajoutsubj">
  • </center>
  • <p align="center"><input type="submit" name="Ajout" value="Ajouter"></p>
  • </form>
  • <?
  • }
  • if($action=='ajoutrep')
  • {
  • $user = $Nom;
  • $Usr = mysql_query("SELECT * FROM `Usr` WHERE utilisateur LIKE '$user' LIMIT 0,1");
  • $Res = mysql_numrows($Usr);
  • if($Res=='0')
  • {
  • echo "Utilisateur inconnu!";
  • mysql_close();
  • }
  • $i=0;
  • while($Res!=$i)
  • {
  • $Utilisateur = mysql_result($Usr,$i,"utilisateur");
  • $MDP = mysql_result($Usr,$i,"mdp");
  • if($Utilisateur==$user)
  • {
  • if($MDP==$pass)
  • {
  • $Date = date("d-m-Y");
  • $Heure = date("H:i");
  • $Req = mysql_query("INSERT INTO `$Sujet` (`Nom`, `Email`, `Titre`, `Message`, `Date`, `Heure`) VALUES ('$Nom', '$Email', '$Titre', '$Message', '$Date', '$Heure')");
  • if($Req=='true')
  • {
  • echo "<center>\n";
  • echo "Message ajouté...<br>\n";
  • echo "</center>\n";
  • echo "<script>{location.href=\"?action=voir&KelSujet=$Sujet\"}</script>";
  • }
  • }
  • }
  • if($MDP!=$pass)
  • {
  • echo "<font color=\"#FFFF00\"><center>Mot de passe incorrect!</center></font>";
  • }
  • if($Utilisateur!=$user)
  • {
  • echo "<font color=\"#FFFF00\"><center>Utilisateur inconnu! respectez la différence MAJUSCULES/minuscules!</center></font>";
  • echo "<center><a href=\"javascript:history.back(-1)\">Retour</a></center>";
  • }
  • $i=$i+1;
  • }
  • }
  • if($action=='ajoutsubj')
  • {
  • $user = $Nom;
  • $Usr = mysql_query("SELECT * FROM `Usr` WHERE utilisateur LIKE '$user' LIMIT 0,1");
  • $Res = mysql_numrows($Usr);
  • if($Res=='0')
  • {
  • echo "Utilisateur inconnu!";
  • mysql_close();
  • }
  • $i=0;
  • while($Res!=$i)
  • {
  • $Utilisateur = mysql_result($Usr,$i,"utilisateur");
  • $MDP = mysql_result($Usr,$i,"mdp");
  • if($Utilisateur==$user)
  • {
  • if($MDP==$pass)
  • {
  • $Date = date("d-m-Y");
  • $Heure = date("H:i");
  • $DateHeure = $Date." - ".$Heure;
  • $AddSubj = mysql_query("INSERT INTO `sujets` (`NomSujet`, `DateHeure`) VALUES ('$NewSubj', '$DateHeure')");
  • $AddTable = mysql_query("CREATE TABLE `$NewSubj` (`Nom` longtext NOT NULL,`Email` longtext NOT NULL,`Titre` longtext NOT NULL,`Message` longtext NOT NULL,`Date` varchar(10) NOT NULL default '',`Heure` varchar(8) NOT NULL default '') TYPE=MyISAM;");
  • if($AddTable=='true')
  • {
  • $Date = date("d-m-Y");
  • $Heure = date("H:i");
  • $FinalAdd = mysql_query("INSERT INTO `$NewSubj` (`Nom`, `Email`, `Titre`, `Message`, `Date`, `Heure`) VALUES ('$Nom', '$Email', '$Titre', '$Message', '$Date', '$Heure')");
  • if($FinalAdd=='true')
  • {
  • echo "<center>";
  • echo "Ajout effectué!<br>";
  • }
  • echo "<a href=\"?action=listsujet\">Liste des sujets de discussion</a>";
  • echo "</center>";
  • }
  • }
  • }
  • if($MDP!=$pass)
  • {
  • echo "<font color=\"#FFFF00\"><center>Mot de passe incorrect!</center></font>";
  • }
  • if($Utilisateur!=$user)
  • {
  • echo "<font color=\"#FFFF00\"><center>Utilisateur inconnu! respectez la différence MAJUSCULES/minuscules!</center></font>";
  • echo "<center><a href=\"javascript:history.back(-1)\">Retour</a></center>";
  • }
  • $i=$i+1;
  • }
  • }
  • if($action=='form_inscription')
  • {
  • ?>
  • <body bgcolor="#558CAA">
  • <center>
  • <form name="InscriptionForum" action="forum.php" method="POST">
  • <table width="60%" cellpadding="0" cellspacing="0">
  • <tr>
  • <td width="100%" height="50" colspan="2" bgcolor="#5263DE" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="center"><font color="white"><b>Inscription sur le forum
  • de Lissyx Overclocking !</b></font></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Choisissez votre pseudonyme : </p>
  • </td>
  • <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p>&nbsp;<input type="text" name="User" size="27"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="right">Choisissez votre mot de passe : </p>
  • </td>
  • <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p>&nbsp;<input type="text" name="Mdp" size="27"></p>
  • </td>
  • </tr>
  • <tr>
  • <td width="736" colspan="2" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
  • <p align="center">&nbsp;</p>
  • <input type="hidden" name="action" value="AddToDataBase">
  • <p align="center"><input type="submit" name="Valid" value="Inscription !"></p>
  • <p align="center">&nbsp;</p>
  • </td>
  • </tr>
  • </table>
  • </form>
  • </center>
  • <?
  • }
  • if($action=='AddToDataBase')
  • {
  • $Verif = mysql_query("SELECT * FROM `Usr` WHERE utilisateur LIKE '$User'");
  • $NbrPseudo = mysql_numrows($Verif);
  • if($NbrPseudo > 0)
  • {
  • echo "<body bgcolor=\"#558CAA\" text=\"#FFFF00\">";
  • echo "<center>";
  • echo "Enregistrement impossible !<br>Le pseudonyme choisi est déjà utilisé !!";
  • echo "<br><font color=\"#FFFF00\"><a href=\"javascript:history.back(-1)\">Choisir un autre pseudonyme</a></font>";
  • echo "<br><font color=\"#FFFF00\"><a href=\"javascript:close()\">Fermer la fenêtre</a></font>";
  • echo "</center>";
  • exit;
  • }
  • if($NbrPseudo <= 0)
  • {
  • $Add = mysql_query("INSERT INTO `Usr` (`utilisateur`, `mdp`) VALUES ('$User', '$Mdp')");
  • if($Add=='true')
  • {
  • echo "<body bgcolor=\"#558CAA\" text=\"#FFFF00\">";
  • echo "<center>";
  • echo "Vous vous êtes enregistré avec les paramètres suivants :<br>";
  • echo "Nom d'utilisateur : ".$User."<br>";
  • echo "Mot de passe : ".$Mdp."<br>";
  • echo "Ne perdez pas ces informations !";
  • echo "<br><font color=\"#FFFF00\"><a href=\"javascript:close()\">Fermer la fenêtre</a></font>";
  • echo "</center>";
  • }
  • elseif($Add=='false')
  • {
  • echo "<center>Ajout de l'utilisateur non effectué! Veuillez réessayer!</center>";
  • }
  • }
  • }
  • if($action == 'admin')
  • {
  • if(empty($zone) && $FromLogOn != true)
  • {
  • $zone = sommaire;
  • }
  • if($zone == sommaire)
  • {
  • ?>
  • <center>
  • <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
  • </center>
  • <center>
  • <table width="80%">
  • <tr>
  • <td width="100%" valign="middle">
  • <p align="center">
  • <font color="#FFFF00">
  • <form name="LogOn Admin" action="forum.php" method="POST">
  • <p>Nom d'utilisateur : <input type="text" name="Login"></p>
  • <p>Mot de passe : <input type="password" name="Pass"></p>
  • <input type="hidden" name="action" value="admin">
  • <input type="hidden" name="zone" value="logon">
  • <input type="submit" name="ValidLogIn" value="S'indentifier">
  • </form>
  • </font>
  • </p>
  • </td>
  • </tr>
  • <tr>
  • <td width="100%" align="center">
  • <font color="#800000"><b><? echo $Msg ; ?></b></font>
  • </td>
  • </tr>
  • </table>
  • </center>
  • <?
  • }
  • if($zone == 'logon')
  • {
  • if($Login != '')
  • {
  • if($Login == 'LOGIN')
  • {
  • if($Pass == 'MOTDEPASSE')
  • {
  • $action = admin;
  • $zone = choix;
  • $FromLogOn = true;
  • $AlReadyLoaded = non;
  • include("forum.php");
  • }
  • }
  • if($Login != 'LOGIN' || $Pass != 'MOTDEPASSE')
  • {
  • $action = admin;
  • $zone = sommaire;
  • $Login = '';
  • $Msg = "Nom d'utilisateur/mot de passe inconnu!";
  • $FromLogOn = false;
  • include("forum.php");
  • }
  • }
  • }
  • if($zone == 'choix' && $FromLogOn = true && $AlReadyLoaded == 'non')
  • {
  • $AlReadyLoaded = oui;
  • ?>
  • <center>
  • <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
  • <table width="80%>
  • <tr>
  • <td width="50%" align="center">
  • <form name="GoTo_Zone_General" action="forum.php" method="POST">
  • <input type="hidden" name="zone" value="general">
  • <input type="hidden" name="action" value="admin">
  • <input type="submit" name="Goto_Zone_General" value="Administrer les sujets du forum">
  • </form>
  • </td>
  • <td width="50%" align="center">
  • <form name="GoTo_Zone_DelUser" action="forum.php" method="POST">
  • <input type="hidden" name="zone" value="DelUser">
  • <input type="hidden" name="action" value="admin">
  • <input type="submit" name="Goto_Zone_DelUser" value="Administrer les utilisateurs du forum">
  • </form>
  • </td>
  • </tr>
  • </table>
  • <?
  • }
  • if($zone == 'general')
  • {
  • if(empty($start))
  • {
  • $start = 0;
  • }
  • if(empty($stop))
  • {
  • $stop = 10;
  • }
  • $Subj = mysql_query("SELECT * FROM `sujets` ORDER By DateHeure Desc LIMIT $start,$stop");
  • $Ress = mysql_numrows($Subj);
  • ?>
  • <center>
  • <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
  • <table width="80%">
  • <tr>
  • <td witdh="85%" align="left">
  • <font color="#FFFF00" face="Verdana">Titre du sujet</font>
  • </td>
  • </tr>
  • <?
  • if($Ress!='0')
  • {
  • $i=0;
  • WHILE($Ress!=$i)
  • {
  • $Sujet = mysql_result($Subj,$i,"NomSujet");
  • ?>
  • <tr>
  • <td width="85%">
  • <a href="?action=voir&KelSujet=<? echo $Sujet ; ?>" target="NewFrame"><? echo $Sujet ;?></a>
  • </td>
  • <td width="15%">
  • <form name="DelSubj:<? echo $Sujet ;?>" action="forum.php" method="POST">
  • <input type="submit" name="Suppr" value="Supprimer le sujet">
  • <input type="hidden" name="action" value="admin">
  • <input type="hidden" name="zone" value="DelSubj">
  • <input type="hidden" name="Sujet" value="<? echo $Sujet ;?>">
  • </form>
  • </td>
  • <?
  • $i++;
  • }
  • ?>
  • </tr>
  • </table>
  • <?
  • $i=0;
  • $Page=1;
  • $APage=$stop/10;
  • echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
  • WHILE($Ress > $i)
  • {
  • $i2=$i+10;
  • $i3=$i2/10;
  • if($i3 == $APage)
  • {
  • echo $Page." ";
  • }
  • elseif($i3 != $APage)
  • {
  • echo "<a href=\"?action=admin&zone=general&start=$i&stop=$i2\">$Page</a> ";
  • }
  • $Page=$Page+1;
  • $i=$i+10;
  • }
  • echo "</p></font>";
  • }
  • }
  • if($zone == 'DelSubj')
  • {
  • if($ConfirmDel != 'true')
  • {
  • $RecupDateHeure = mysql_query("SELECT * FROM sujets WHERE `NomSujet` LIKE '$Sujet'");
  • $ResDateHeure = mysql_numrows($RecupDateHeure);
  • $DateHeure = mysql_result($RecupDateHeure,$i,"DateHeure");
  • ?>
  • <center>
  • <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
  • Êtes vous sûr de vouloir supprimer le sujet nommé '<? echo $Sujet ;?>' ?
  • <form name="ConfirmDel" action="forum.php" method="POST">
  • <input type="hidden" name="Sujet" value="<? echo $Sujet ;?>">
  • <input type="hidden" name="ConfirmDel" value="true">
  • <input type="hidden" name="action" value="admin">
  • <input type="hidden" name="zone" value="DelSubj">
  • <input type="hidden" name="DateHeure" value="<? echo $DateHeure ;?>">
  • <p>&nbsp;</p>
  • <input type="submit" name="ValidSuppr" value="Oui je décide de supprimmer le sujet '<? echo $Sujet ;?>'">
  • </form>
  • </center>
  • <?
  • }
  • if($ConfirmDel == 'true')
  • {
  • $Del = mysql_query("DELETE FROM sujets WHERE `NomSujet`='$Sujet' AND `DateHeure`='$DateHeure'");
  • $DelTable = mysql_query("DROP TABLE `$Sujet`");
  • if($Del == '1')
  • {
  • echo "<cenetr>Le sujet '$Sujet' a été supprimé avec succès !<br>";
  • echo "<a href=\"?action=admin&zone=choix&FromLogOn=true&AlReadyLoaded=non\">Retour à d'administration du forum</a></center>";
  • }
  • if($Del == '0')
  • {
  • echo "<center>Erreur!<br>";
  • echo "<a href=\"javascript:history.back(-1)\">Retour</a></center>";
  • }
  • }
  • }
  • if($zone == 'DelUser')
  • {
  • if($DoSuppr != 'true')
  • {
  • if(empty($start))
  • {
  • $start = 0;
  • $stop = 30;
  • }
  • $ReqListUsr = mysql_query("SELECT * From `Usr` LIMIT $start,$stop");
  • $ResListUsr = mysql_numrows($ReqListUsr);
  • $Ress = $ResListUsr;
  • ?>
  • <center>
  • <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
  • <font color="#FFFF00">
  • <table width="60%">
  • <?
  • $i=0;
  • while($ResListUsr > $i)
  • {
  • $User = mysql_result($ReqListUsr,$i,"utilisateur");
  • $Mdp = mysql_result($ReqListUsr,$i,"mdp");
  • ?>
  • <tr>
  • <td width="50%" valign="middle">
  • <center><font color="#FFFF00"><? echo $User ;?></font></center>
  • </td>
  • <td width="50%">
  • <p align="center">
  • <form name="DelUser" action="forum.php" method="POST">
  • <input type="hidden" name="action" value="admin">
  • <input type="hidden" name="zone" value="DelUser">
  • <input type="hidden" name="DoSuppr" value="true">
  • <input type="hidden" name="User" value="<? echo $User; ?>">
  • <input type="submit" name="ValidDel" value="Supprimer">
  • </form>
  • </p>
  • </td>
  • <?
  • $i++;
  • }
  • ?>
  • </tr>
  • </table>
  • </font>
  • </center>
  • <br>
  • <?
  • $i=0;
  • $Page=1;
  • $APage=$stop/30;
  • echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
  • WHILE($Ress > $i)
  • {
  • $i2=$i+30;
  • $i3=$i2/30;
  • if($i3 == $APage)
  • {
  • echo $Page." ";
  • }
  • elseif($i3 != $APage)
  • {
  • echo "<a href=\"?action=admin&zone=DelUser&start=$i&stop=$i2\">$Page</a> ";
  • }
  • $Page=$Page+1;
  • $i=$i+30;
  • }
  • echo "</p></font>";
  • }
  • if($DoSuppr == 'true')
  • {
  • $GetMDP = mysql_query("SELECT * FROM `Usr` WHERE `utilisateur` = '$User' LIMIT 0,1");
  • $ResGetMDP = mysql_numrows($GetMDP);
  • $UserToDel = $User;
  • $i=0;
  • while($ResGetMDP > $i)
  • {
  • $MdpToDel = mysql_result($GetMDP,$i,"mdp");
  • $i++;
  • }
  • $Del = mysql_query("DELETE FROM `Usr` WHERE `utilisateur` = '$UserToDel' AND `mdp` = '$MdpToDel'");
  • if($Del == '1')
  • {
  • echo "<center>Utilisateur '$UserToDel' supprimé !<br>";
  • echo "<a href=\"?action=admin&zone=choix&FromLogOn=true&AlReadyLoaded=non\">Retour au sommaire de l'administration</a></center>";
  • }
  • if($Del == '0')
  • {
  • echo "<center>Erreur !<br>";
  • echo "<a href=\"javascript:history.back(-1)\">Retour</a></center>";
  • }
  • }
  • }
  • }
  • ?>
  • Tables nécessaires :
  • - 1 table sujets avec :
  • - 1 Champ NomSujet en LongText
  • - 1 Champ DateHeure en VarChar de 18 de long
  • - 1 table Usr avec :
  • - 1 Champ utilisateur en LongText
  • - 1 Champ mdp en LongText
Code du fichier forum.php :

<?
echo "<link rel=\"stylesheet\" href=\"forum.css\">";
echo "<body bgcolor=\"#558CAA\">";

if(empty($action))
          {
          $action=listsujet;
          }

###########################
#                                                        #
#          Forum PHP                              #
#                                                        #
#                    Copyright © 2001          #
#                                                        #
#                                        Lissyx       #
#                                                        #
###########################

$db = mysql_connect("SERVEUR MYSQL","LogIn MySQL","Mot De Passe MySQL");
mysql_select_db("Base MySQL",$db);

if($action=='listsujet')
          {
          if(empty($start))
                    {
                    $start=0;
                    }
          if(empty($stop))
                    {
                    $stop=10;
                    }

          $Subj = mysql_query("SELECT * FROM sujets ORDER By DateHeure Desc LIMIT $start,$stop");

          $Ress = mysql_numrows($Subj);

          if($Ress!='0')
                    {

                    ?>
                    <center>
                    <table bgcolor="#5263de" border="0" width="80%" cellpadding="4" cellspacing="0" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
                    <tr>
                                 <td width="85%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
                                           <font size="5" color="#FFFF00"><center>Liste des sujets de discussion (<? echo $Ress; ?>)</center></font>
                                 </td>

                                 <td width="15%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
                                           <center>
                                           <font color="#FFFF00">
                                           Nombre de réponse(s) au sujet
                                           </font>
                                           </center>
                                 </td>
                       </tr>

                    <?


                    $i=0;
                    WHILE($Ress!=$i)
                              {
                              $Sujet = mysql_result($Subj,$i,"NomSujet");

                              $RecupNbrMsg = mysql_query("SELECT * FROM `".$Sujet."`");
                              $NbrMsg = mysql_numrows($RecupNbrMsg);
                              if($NbrMsg!='0')
                                        {
                                        $NbrMsg=$NbrMsg-1;
                                        }
                              if($NbrMsg=='0')
                                        {
                                        $NbrMsg=$NbrMsg;
                                        }


                       ?>

                       <tr>
                                 <td bgcolor="#DEDFDF" width="85%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
                                           &nbsp;<b><a href="?action=voir&KelSujet=<? echo $Sujet;?>"><? echo $Sujet;?></a></b>
                                 </td>

                                 <td width="15%" style="border-width:1; border-top-color:white; border-right-color:black; border-bottom-color:black; border-left-color:white; border-style:solid;">
                                           <center>
                                           <font color="#FFFF00">
                                           <? echo $NbrMsg; ?>
                                           </font>
                                           </center>
                                 </td>
                       </tr>

                       <?

                    $i=$i+1;
                    }

                    echo "</table>";
                    $i=0;
                    $Page=1;
                    $APage=$stop/10;

                    echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
                    WHILE($Ress > $i)
                              {
                              $i2=$i+10;
                              $i3=$i2/10;

                              if($i3 == $APage)
                                        {
                                        echo $Page." ";
                                        }
                              elseif($i3 != $APage)
                                        {
                                        echo "<a href=\"?action=listsujet&start=$i&stop=$i2\">$Page</a> ";
                                        }

                              $Page=$Page+1;
                              $i=$i+10;
                              }
                    echo "</p>";
                    echo "[ <a href=\"?action=formajoutsubj\">Nouveau Sujet</a> - <a href=\"forum.php?action=form_inscription\">Inscription</a> - <a href=\"?action=admin\">Administration</a> ]";
                    echo "</center></font>";
                    }
          else
                    {
                    echo "<a href=\"?action=formajoutsubj\">Nouveau Sujet</a> - <a href=\"forum.php?action=form_inscription\">Inscription</a></center></font> - <a href=\"?action=admin\">Administration</a> ]";
                    }



          }


if($action=='voir')
          {
          if(empty($start))
                    {
                    $start=0;
                    }
          if(empty($stop))
                    {
                    $stop=15;
                    }

          $Aff = mysql_query("SELECT * FROM `$KelSujet` LIMIT $start,$stop");

          $Res = mysql_numrows($Aff);

          $i=0;
          WHILE($Res!=$i)
                 {
                       $Nom = mysql_result($Aff,$i,"Nom");
                       $Mail = mysql_result($Aff,$i,"Email");
                       $Titre = mysql_result($Aff,$i,"Titre");
                       $D = mysql_result($Aff,$i,"Date");
                       $H = mysql_result($Aff,$i,"Heure");
                       $Message = mysql_result($Aff,$i,"Message");
                       $Message = str_replace( "/\r\n|\n\r|\n|\r/", "<br>",$Message);

                    ?>

                                 <center>
                              <table width="70%" border="0" bordercolor="#5263de" cellspacing="0" cellpadding="4">
                              <tr bgcolor="#5263de">
                                        <td valign="middle" width="15%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                                                  <font SIZE="1" face="Verdana, Arial, Helvetica" color="#ffffff"><b>Auteur</b></font>
                                        </td>
                                        <td valign="middle" width="85%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                                                  <font SIZE="1" face="Verdana, Arial, Helvetica" color="#ffffff"><b>Sujet:&nbsp; <? echo $Titre; ?></b></font>
                                        </td>
                              </tr>
                              <tr bgcolor="#dedfdf">
                                        <td width="15%" valign="top" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                                                  <font color="#000000">
                                                  <a href="mailto:<? echo $Mail;?>" title="Envoyer un email à <? echo $Nom; ?>"><? echo $Nom; ?></a>
                                                  </font>
                                        </td>
                                        <td width="85%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                                                  <font SIZE="2" FACE="Verdana, Arial, Helvetica"><font SIZE="1" color="#5263de" face="Verdana, Arial, Helvetica">Envoy&eacute; le <? echo $D." ".$H ;?></font></font><hr>
                                                    <font color="#000000">
                                                    <? echo $Message;  ?>
                                                    </font>
                                        </td>
                              </tr>
                              </table>
                              </center>

                    <?


                    $i=$i+1;
                         }

                    $i=0;
                    $Page=1;
                    $APage=$stop/15;

                    echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
                    WHILE($Res > $i)
                              {
                              $i2=$i+15;
                              $i3=$i2/15;

                              if($i3 == $APage)
                                        {
                                        echo $Page." ";
                                        }
                              elseif($i3 != $APage)
                                        {
                                        echo "<a href=\"?action=listsujet&start=$i&stop=$i2\">$Page</a> ";
                                        }

                              $Page=$Page+1;
                              $i=$i+15;
                              }
                    echo "</p></font>";


              echo "<center><font color=\"#FFFF00\">[ <a href=\"?action=formajoutrep&Sujet=$KelSujet\">Répondre</a> | <a href=\"?action=listsujet\">Retour à la liste des sujets</a> ]</font></center>\n";

          }


if($action=='formajoutrep')
          {
          ?>
          <body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">
          <center>
          <form name="Forum" action="forum.php" method="POST">
          <table border="0" width="50%" cellspacing="0" cellpadding="4" bgcolor="#DEDFDF" bordercolor="#5263DE" bordercolordark="#5263DE" bordercolorlight="#5263DE">
              <tr>
                  <td bgcolor="#5263DE" width="100%" colspan="2" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                              <p align="center"><font color="white"><b>Ajout d'une r&eacute;ponse
                              au sujet '<? echo $Sujet;?>'<br>Pour
          poster sur le forum, vous devez &ecirc;tre inscrit ! </b></font><a href="?action=form_inscription" target="NewFrame"><b><font color="white">cliquez
          ici</font></b></a><font color="white"><b> pour vous inscrire !&nbsp;</b></font></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Nom : </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><input type="text" name="Nom" size="35"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                              <p align="right">Mot de passe :</p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                              <p align="left"><input type="password" name="pass"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">E-Mail : </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><input type="text" name="Email" size="35"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Titre du message : </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                           <p align="left"><input type="text" name="Titre" size="53"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" valign="top" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Message : </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><textarea name="Message" rows="15" cols="36"></textarea></p>
                  </td>
              </tr>
          </table>
          <input type="hidden" name="action" value="ajoutrep">
          <input type="hidden" name="Sujet" value="<? echo $Sujet; ?>">
          </center>
              <p align="center"><input type="submit" name="Ajout" value="Ajouter"></p>
          </form>
          <?
          }


if($action=='formajoutsubj')
          {
          ?>
          <link rel="stylesheet" href="forum.css">
          <body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">
          <center>
          <form name="Forum" action="forum.php" method="POST">
          <table border="0" width="50%" cellpadding="4" cellspacing="0" bgcolor="#DEDFDF" bordercolor="#5263DE" bordercolordark="#5263DE" bordercolorlight="#5263DE">
              <tr>
                  <td bgcolor="#5263de" width="536" colspan="2" bordercolor="#5263DE" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                              <p align="center"><font color="white"><b>&nbsp;Ajout d'un
                              nouveau sujet de discussion sur le forum<br>Pour poster
                              sur le forum, vous devez &ecirc;tre inscrit ! </b></font><a href="?action=form_inscription"  target="NewFrame"><b><font color="white">cliquez
                              ici</font></b></a><font color="white"><b> pour vous inscrire
                              !</b></font></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Nom :  </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><input type="text" name="Nom" size="35"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                              <p align="right">Mot de passe :</p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                              <p align="left"><input type="password" name="pass"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Sujet :  </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><input type="text" name="NewSubj" size="35"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">E-mail :  </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><input type="text" name="Email" size="35"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Titre du message :  </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                           <p align="left"><input type="text" name="Titre" size="53"></p>
                  </td>
              </tr>
              <tr>
                  <td width="30%" valign="top" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right"> Message :  </p>
                  </td>
                  <td width="70%" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="left"><textarea name="Message" rows="15" cols="36"></textarea></p>
                  </td>
              </tr>
          </table>
          <input type="hidden" name="action" value="ajoutsubj">
          </center>
              <p align="center"><input type="submit" name="Ajout" value="Ajouter"></p>
          </form>
          <?
          }


if($action=='ajoutrep')
          {
          $user = $Nom;
          $Usr = mysql_query("SELECT * FROM `Usr` WHERE utilisateur LIKE '$user' LIMIT 0,1");
          $Res = mysql_numrows($Usr);



          if($Res=='0')
                    {
                    echo "Utilisateur inconnu!";
                    mysql_close();
                    }
          $i=0;
          while($Res!=$i)
                       {
                       $Utilisateur = mysql_result($Usr,$i,"utilisateur");
                          $MDP = mysql_result($Usr,$i,"mdp");

                                    if($Utilisateur==$user)
                                              {
                                              if($MDP==$pass)
                                                        {
                                                  $Date = date("d-m-Y");
                                                  $Heure = date("H:i");

                                                  $Req = mysql_query("INSERT INTO `$Sujet` (`Nom`, `Email`, `Titre`, `Message`, `Date`, `Heure`) VALUES ('$Nom', '$Email', '$Titre', '$Message', '$Date', '$Heure')");

                                                  if($Req=='true')
                                                            {
                                                            echo "<center>\n";
                                                            echo "Message ajouté...<br>\n";
                                                            echo "</center>\n";
                                                            echo "<script>{location.href=\"?action=voir&KelSujet=$Sujet\"}</script>";
                                                            }
                                                  }
                                        }
                              if($MDP!=$pass)
                                        {
                                        echo "<font color=\"#FFFF00\"><center>Mot de passe incorrect!</center></font>";
                                        }
                              if($Utilisateur!=$user)
                                        {
                                        echo "<font color=\"#FFFF00\"><center>Utilisateur inconnu! respectez la différence MAJUSCULES/minuscules!</center></font>";
                                        echo "<center><a href=\"javascript:history.back(-1)\">Retour</a></center>";
                                        }
                    $i=$i+1;
                    }



          }


if($action=='ajoutsubj')
          {
          $user = $Nom;
          $Usr = mysql_query("SELECT * FROM `Usr` WHERE utilisateur LIKE '$user' LIMIT 0,1");
          $Res = mysql_numrows($Usr);

          if($Res=='0')
                    {
                    echo "Utilisateur inconnu!";
                    mysql_close();
                    }
                    $i=0;

                    while($Res!=$i)
                                 {
                                 $Utilisateur = mysql_result($Usr,$i,"utilisateur");
                                    $MDP = mysql_result($Usr,$i,"mdp");

                                    if($Utilisateur==$user)
                                              {
                                              if($MDP==$pass)
                                                        {
                                                  $Date = date("d-m-Y");
                                                  $Heure = date("H:i");
                                                  $DateHeure = $Date." - ".$Heure;

                                                  $AddSubj = mysql_query("INSERT INTO `sujets` (`NomSujet`, `DateHeure`) VALUES ('$NewSubj', '$DateHeure')");

                                                  $AddTable = mysql_query("CREATE TABLE `$NewSubj` (`Nom` longtext NOT NULL,`Email` longtext NOT NULL,`Titre` longtext NOT NULL,`Message` longtext NOT NULL,`Date` varchar(10) NOT NULL default '',`Heure` varchar(8) NOT NULL default '') TYPE=MyISAM;");

                                                  if($AddTable=='true')
                                                            {
                                                            $Date = date("d-m-Y");
                                                            $Heure = date("H:i");

                                                            $FinalAdd = mysql_query("INSERT INTO `$NewSubj` (`Nom`, `Email`, `Titre`, `Message`, `Date`, `Heure`) VALUES ('$Nom', '$Email', '$Titre', '$Message', '$Date', '$Heure')");

                                                            if($FinalAdd=='true')
                                                                      {
                                                                      echo "<center>";
                                                                      echo "Ajout effectué!<br>";
                                                                      }

                                                                      echo "<a href=\"?action=listsujet\">Liste des sujets de discussion</a>";
                                                                      echo "</center>";
                                                            }
                                                  }

                                        }
                              if($MDP!=$pass)
                                        {
                                        echo "<font color=\"#FFFF00\"><center>Mot de passe incorrect!</center></font>";
                                        }
                              if($Utilisateur!=$user)
                                        {
                                        echo "<font color=\"#FFFF00\"><center>Utilisateur inconnu! respectez la différence MAJUSCULES/minuscules!</center></font>";
                                        echo "<center><a href=\"javascript:history.back(-1)\">Retour</a></center>";
                                        }

                              $i=$i+1;
                              }
          }

if($action=='form_inscription')
          {
          ?>
          <body bgcolor="#558CAA">
          <center>
          <form name="InscriptionForum" action="forum.php" method="POST">
          <table width="60%" cellpadding="0" cellspacing="0">
              <tr>
                  <td width="100%" height="50" colspan="2" bgcolor="#5263DE" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="center"><font color="white"><b>Inscription sur le forum
                          de Lissyx Overclocking !</b></font></p>
                  </td>
              </tr>
              <tr>
                  <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Choisissez votre pseudonyme : </p>
                  </td>
                  <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                       <p>&nbsp;<input type="text" name="User" size="27"></p>
                  </td>
              </tr>
              <tr>
                  <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p align="right">Choisissez votre mot de passe : </p>
                  </td>
                  <td width="50%" height="35" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                      <p>&nbsp;<input type="text" name="Mdp" size="27"></p>
                  </td>
              </tr>
                  <tr>
                  <td width="736" colspan="2" bgcolor="#DEDEDF" style="border-width:1; border-color:rgb(82,99,222); border-style:solid;">
                          <p align="center">&nbsp;</p>
                              <input type="hidden" name="action" value="AddToDataBase">
                              <p align="center"><input type="submit" name="Valid" value="Inscription !"></p>
                              <p align="center">&nbsp;</p>
                  </td>
                  </tr>
          </table>
          </form>
          </center>
          <?
          }

if($action=='AddToDataBase')
          {
          $Verif = mysql_query("SELECT * FROM `Usr` WHERE utilisateur LIKE '$User'");

          $NbrPseudo = mysql_numrows($Verif);

                    if($NbrPseudo > 0)
                              {
                              echo "<body bgcolor=\"#558CAA\" text=\"#FFFF00\">";
                              echo "<center>";
                              echo "Enregistrement impossible !<br>Le pseudonyme choisi est déjà utilisé !!";
                              echo "<br><font color=\"#FFFF00\"><a href=\"javascript:history.back(-1)\">Choisir un autre pseudonyme</a></font>";
                              echo "<br><font color=\"#FFFF00\"><a href=\"javascript:close()\">Fermer la fenêtre</a></font>";
                              echo "</center>";

                              exit;
                              }


                    if($NbrPseudo <= 0)
                              {
                              $Add = mysql_query("INSERT INTO `Usr` (`utilisateur`, `mdp`) VALUES ('$User', '$Mdp')");
                              if($Add=='true')
                                        {
                                        echo "<body bgcolor=\"#558CAA\" text=\"#FFFF00\">";
                                        echo "<center>";
                                        echo "Vous vous êtes enregistré avec les paramètres suivants :<br>";
                                        echo "Nom d'utilisateur : ".$User."<br>";
                                        echo "Mot de passe : ".$Mdp."<br>";
                                        echo "Ne perdez pas ces informations !";
                                        echo "<br><font color=\"#FFFF00\"><a href=\"javascript:close()\">Fermer la fenêtre</a></font>";
                                        echo "</center>";
                                        }
                              elseif($Add=='false')
                                        {
                                        echo "<center>Ajout de l'utilisateur non effectué! Veuillez réessayer!</center>";
                                        }
                              }

          }

if($action == 'admin')
    {

    if(empty($zone) && $FromLogOn != true)
       {
       $zone = sommaire;
       }

    if($zone == sommaire)
        {
                  ?>
                  <center>
                   <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
                  </center>
                  <center>
                   <table width="80%">
                    <tr>
                        <td width="100%" valign="middle">
                          <p align="center">
                          <font color="#FFFF00">
                             <form name="LogOn Admin" action="forum.php" method="POST">
                               <p>Nom d'utilisateur : <input type="text" name="Login"></p>
                               <p>Mot de passe : <input type="password" name="Pass"></p>
                               <input type="hidden" name="action" value="admin">
                               <input type="hidden" name="zone" value="logon">
                               <input type="submit" name="ValidLogIn" value="S'indentifier">
                             </form>
                          </font>
                          </p>
                        </td>
                    </tr>
                    <tr>
                        <td width="100%" align="center">
                            <font color="#800000"><b><? echo $Msg ; ?></b></font>
                        </td>
                    </tr>
                   </table>
                  </center>
                  <?
        }

    if($zone == 'logon')
        {
         if($Login != '')
                 {
                  if($Login == 'LOGIN')
                      {
                      if($Pass == 'MOTDEPASSE')
                          {
                          $action = admin;
                          $zone = choix;
                          $FromLogOn = true;
                          $AlReadyLoaded = non;
                          include("forum.php");
                          }
                      }

                  if($Login != 'LOGIN' || $Pass != 'MOTDEPASSE')
                          {
                          $action = admin;
                          $zone = sommaire;
                          $Login = '';
                          $Msg = "Nom d'utilisateur/mot de passe inconnu!";
                          $FromLogOn = false;
                          include("forum.php");
                          }

                 }

        }

    if($zone == 'choix' && $FromLogOn = true && $AlReadyLoaded == 'non')
        {
        $AlReadyLoaded = oui;
        ?>
        <center>
        <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
        <table width="80%>
         <tr>
          <td width="50%" align="center">
              <form name="GoTo_Zone_General" action="forum.php" method="POST">
                    <input type="hidden" name="zone" value="general">
                    <input type="hidden" name="action" value="admin">
                    <input type="submit" name="Goto_Zone_General" value="Administrer les sujets du forum">
              </form>
          </td>
          <td width="50%" align="center">
              <form name="GoTo_Zone_DelUser" action="forum.php" method="POST">
                    <input type="hidden" name="zone" value="DelUser">
                    <input type="hidden" name="action" value="admin">
                    <input type="submit" name="Goto_Zone_DelUser" value="Administrer les utilisateurs du forum">
              </form>
          </td>
         </tr>
        </table>
        <?
        }

    if($zone == 'general')
        {
        if(empty($start))
           {
           $start = 0;
           }
        if(empty($stop))
           {
           $stop = 10;
           }

        $Subj = mysql_query("SELECT * FROM `sujets` ORDER By DateHeure Desc LIMIT $start,$stop");

        $Ress = mysql_numrows($Subj);
         ?>
         <center>
         <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
         <table width="80%">
          <tr>
              <td witdh="85%" align="left">
                  <font color="#FFFF00" face="Verdana">Titre du sujet</font>
              </td>
          </tr>
         <?
        if($Ress!='0')
            {
            $i=0;
            WHILE($Ress!=$i)
                   {
                   $Sujet = mysql_result($Subj,$i,"NomSujet");
                   ?>
                   <tr>
                    <td width="85%">
                         <a href="?action=voir&KelSujet=<? echo $Sujet ; ?>" target="NewFrame"><? echo $Sujet ;?></a>
                    </td>
                    <td width="15%">
                         <form name="DelSubj:<? echo $Sujet ;?>" action="forum.php" method="POST">
                          <input type="submit" name="Suppr" value="Supprimer le sujet">
                          <input type="hidden" name="action" value="admin">
                          <input type="hidden" name="zone" value="DelSubj">
                          <input type="hidden" name="Sujet" value="<? echo $Sujet ;?>">
                         </form>
                     </td>
                   <?
                   $i++;
                   }
                   ?>
                   </tr>
                   </table>
                   <?

                    $i=0;
                    $Page=1;
                    $APage=$stop/10;

                    echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
                    WHILE($Ress > $i)
                              {
                              $i2=$i+10;
                              $i3=$i2/10;

                              if($i3 == $APage)
                                        {
                                        echo $Page." ";
                                        }
                              elseif($i3 != $APage)
                                        {
                                        echo "<a href=\"?action=admin&zone=general&start=$i&stop=$i2\">$Page</a> ";
                                        }

                              $Page=$Page+1;
                              $i=$i+10;
                              }
                    echo "</p></font>";

            }


        }

       if($zone == 'DelSubj')
           {

           if($ConfirmDel != 'true')
               {
               $RecupDateHeure = mysql_query("SELECT * FROM sujets WHERE `NomSujet` LIKE '$Sujet'");
               $ResDateHeure = mysql_numrows($RecupDateHeure);
               $DateHeure = mysql_result($RecupDateHeure,$i,"DateHeure");
               ?>
               <center>
               <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
               Êtes vous sûr de vouloir supprimer le sujet nommé '<? echo $Sujet ;?>' ?
               <form name="ConfirmDel" action="forum.php" method="POST">
                     <input type="hidden" name="Sujet" value="<? echo $Sujet ;?>">
                     <input type="hidden" name="ConfirmDel" value="true">
                     <input type="hidden" name="action" value="admin">
                     <input type="hidden" name="zone" value="DelSubj">
                     <input type="hidden" name="DateHeure" value="<? echo $DateHeure ;?>">
                     <p>&nbsp;</p>
                     <input type="submit" name="ValidSuppr" value="Oui je décide de supprimmer le sujet '<? echo $Sujet ;?>'">
               </form>
               </center>
               <?
               }
           if($ConfirmDel == 'true')
               {
                $Del = mysql_query("DELETE FROM sujets WHERE `NomSujet`='$Sujet' AND `DateHeure`='$DateHeure'");
                $DelTable = mysql_query("DROP TABLE `$Sujet`");

                if($Del == '1')
                    {
                    echo "<cenetr>Le sujet '$Sujet' a été supprimé avec succès !<br>";
                    echo "<a href=\"?action=admin&zone=choix&FromLogOn=true&AlReadyLoaded=non\">Retour à d'administration du forum</a></center>";
                    }
                if($Del == '0')
                    {
                    echo "<center>Erreur!<br>";
                    echo "<a href=\"javascript:history.back(-1)\">Retour</a></center>";
                    }
               }
           }

       if($zone == 'DelUser')
           {
           if($DoSuppr != 'true')
           {
           if(empty($start))
              {
              $start = 0;
              $stop = 30;
              }

              $ReqListUsr = mysql_query("SELECT * From `Usr` LIMIT $start,$stop");
              $ResListUsr = mysql_numrows($ReqListUsr);
              $Ress = $ResListUsr;
               ?>
               <center>
               <font color="#FFFF00" face="Verdana" size="6"><p>Section Administration du forum&nbsp;</p></font>
               <font color="#FFFF00">
               <table width="60%">
               <?
              $i=0;
              while($ResListUsr > $i)
                    {
                    $User = mysql_result($ReqListUsr,$i,"utilisateur");
                    $Mdp = mysql_result($ReqListUsr,$i,"mdp");
                    ?>

                           <tr>
                              <td width="50%" valign="middle">
                                  <center><font color="#FFFF00"><? echo $User ;?></font></center>
                              </td>
                              <td width="50%">
                                  <p align="center">
                                      <form name="DelUser" action="forum.php" method="POST">
                                            <input type="hidden" name="action" value="admin">
                                            <input type="hidden" name="zone" value="DelUser">
                                            <input type="hidden" name="DoSuppr" value="true">
                                            <input type="hidden" name="User" value="<? echo $User; ?>">
                                            <input type="submit" name="ValidDel" value="Supprimer">
                                      </form>
                                  </p>
                              </td>
                    <?
                    $i++;
                    }
                    ?>
                    </tr>
                    </table>
                    </font>
                    </center>
                    <br>
                    <?

                    $i=0;
                    $Page=1;
                    $APage=$stop/30;

                    echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";

                    WHILE($Ress > $i)
                           {
                           $i2=$i+30;
                           $i3=$i2/30;

                           if($i3 == $APage)
                               {
                               echo $Page." ";
                               }
                           elseif($i3 != $APage)
                                   {
                                   echo "<a href=\"?action=admin&zone=DelUser&start=$i&stop=$i2\">$Page</a> ";
                                   }

                           $Page=$Page+1;
                           $i=$i+30;
                           }
                    echo "</p></font>";
                    }

                    if($DoSuppr == 'true')
                        {
                        $GetMDP = mysql_query("SELECT * FROM `Usr` WHERE `utilisateur` = '$User' LIMIT 0,1");
                        $ResGetMDP = mysql_numrows($GetMDP);

                        $UserToDel = $User;
                        $i=0;
                        while($ResGetMDP > $i)
                               {
                               $MdpToDel = mysql_result($GetMDP,$i,"mdp");
                               $i++;
                               }

                        $Del = mysql_query("DELETE FROM `Usr` WHERE `utilisateur` = '$UserToDel' AND `mdp` = '$MdpToDel'");

                        if($Del == '1')
                            {
                            echo "<center>Utilisateur '$UserToDel' supprimé !<br>";
                            echo "<a href=\"?action=admin&zone=choix&FromLogOn=true&AlReadyLoaded=non\">Retour au sommaire de l'administration</a></center>";
                            }
                        if($Del == '0')
                           {
                            echo "<center>Erreur !<br>";
                            echo "<a href=\"javascript:history.back(-1)\">Retour</a></center>";
                            }

                        }
           }
    }

?>


Tables nécessaires : 
- 1 table sujets avec :
   - 1 Champ NomSujet en LongText
   - 1 Champ DateHeure en VarChar de 18 de long
- 1 table Usr avec :
   - 1 Champ utilisateur en LongText
   - 1 Champ mdp en LongText   

 Conclusion

ce forum est utilisé sur mon site (www.lissyx-overclocking.fr.st, dans 'soutien&autres, clicker 'forum').
Le système de protection peut être enlever. Si vous avez du mal, n'hésitez pas à me contacter !

Il seras aussi utiliser sur le prochain site de Bunnys 007 (il a pas encore décidé de l'url)

il est également utilisé sur le site de Projet S.E.R.Hu.M [www.serhum.fr.st]

Ceci est la dernière version, elle comporte une zone d'administration sobre, mais efficace
accessible par forum.php?action=admin  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CONTOURNEMENT DE LA DÉSACTIVATION DE MAIL()
PHPGENPWD

 Sources de la même categorie

Source avec Zip CLASS PHP :: REQUÊTES MYSQL par devgoneti
Source avec Zip Source avec une capture CONVERTIR BASE FIREBIRD EN MYSQL par castelfrederic29
Source avec une capture SQL/EXE EXECUTEUR DE REQUETTES SQL par enokbyreal
Source avec Zip ESPACE MEMBRE BASIQUE par bonhommecrea
Source avec Zip Source avec une capture MODIFICATEUR DE DONNEES DANS UNE BASE SQL AVEC LISTING DES T... par cram121

Commentaires et avis

Commentaire de Lissyx le 07/01/2002 20:09:21

Excusez pour la longueur de la source :)

Commentaire de aftag le 17/01/2003 09:59:20

slt
je ss débutant et je comprend un peu le source
jé essayer ton forum mais il s'avère que "forum.php?action=admin" ne marche pas et k kd jé plus de 30 messages la 2ème page ne marche pas. Donc je doit faire kel modif merci de votre réponse

Aftag

Commentaire de revinc le 12/05/2003 12:37:31

pfff encore un truc buggé à mort

Commentaire de Magicking le 14/05/2003 08:36:33

kler
quant on veut faire un truc il faut qu'il soit adaptable facilement

Commentaire de Genius2k3 le 26/05/2003 02:48:01

bah moi je dis bravo meme si ca comporte k erreur
raler pas kan y'a des erreur c du gratos la les mecs alors faut faire avec ,et pis pk pas aider le develloppeur pour l'aider a coriger c erreurs ???
continu comme ca lissyx

Commentaire de revinc le 26/05/2003 10:20:40

t'es sur ke t'as testé ce forum?

Commentaire de Lissyx le 26/05/2003 19:55:13

certain

mais bon, il est pas exempt de bugs...

c'est juste une tentative, je prétends absolument pas être au niveau d'un phpBB-like

Commentaire de revinc le 27/05/2003 10:03:30

ok t pardonné, pour un truc développé en 3-4 heures, c'est pas si mal...

Commentaire de dadg le 03/07/2003 11:24:56

Ton code ne vaut absolument rien, y'a pas un commentaire ! t'aurais eu meilleur temps de prendre 1 petite heure en plus pour le commenter ! mais si non c'est pas mal

Commentaire de nicolas66 le 06/07/2003 19:46:02

Kler dadg a raison, les commentaires sont extrêmement précieux pour un script, dans n'importe kel language qu'il soit ! Ca facilite grandement la relecture ... (bô travail sinon [:)])

Commentaire de Anthomicro le 17/07/2003 16:40:06

&lt;b&gt;essai&lt;/b&gt;

Commentaire de ssk le 18/09/2003 13:46:30

salut
j'ai 2 trucs a dire:
- bravo a toi Lissyx je le trouve bien et pas ecrit comme un cochon(pas trop koi lol ) continue et avance
- pour les autres qui critiquent
   * si t'as besoin de commentaire pour comprendre c pas sa faute a lui (j'espere que le sous-entendu est clair sinon jte ferai un dessin)
   * critiquer c'est bien, soumettre des idées c mieux, aider a corriger c top
a bon entendeur
salut

Commentaire de juki_webmaster le 23/01/2004 19:23:59

Bon les critiques personnel sont terminer ? hein ?
Moi je dit : bien ! bon boulot aprat les bug , moi je veux bien qu'ont taide tous pour regler ces petit bugs , vous en dite quoi ?

Commentaire de the_gringo le 17/02/2004 22:14:17

un mec vous fourni gratos 4h de boulot et vous le traitez kom.... bref


y a des gens spéciaux ici..

Commentaire de nicolas66 le 17/02/2004 22:29:06

Ben écoute perso je me servirai jamais de la source de son prog parce qu'on comprend ke dal, c pas kler du tout, c un pavé ...Et pis je bosse déjà sur mon propre forum structuré à l'aide de classes, c'est largement mieux organisé. Voilà, sinon c'est qd meme pas mal faut le dire :]

Commentaire de shum le 18/02/2004 11:50:47

&lt;h1&gt;Test&lt;/h1&gt;

Commentaire de Chiuchu le 19/02/2004 10:09:52

Qui êtes vous pour juger qu'il vaut absolument rien ! Essayez de refaire le même en trois-quatres heures pour voir ...
Pour programmer un forum digne de phpbb, il m'a fallu 5 jours (10h/24h de prog ...).
Bien Lissyx :)
En ce qui concerne les bugs, ils viennent peut-etre de la configuration de votre PHP-MYSQL ...

Pff, toujours les noobz qui ... (encore, je suis poli) dans les forums et autre système où on vous demande de donner votre opinion.
Lissyx vous a proposé sa source, il ne vous l'a pas imposé ...
Comme le dis si bien ssk, c pas de sa faute si vous avez besoin de commentaires ...

Commentaire de nicolas66 le 19/02/2004 19:52:35

La prog ca fonctionne pas vraiment comme ca : c'est pas à celui qui fera la source la plus rapidement. Si c'est un code en block baclé comme ici en 4h, jvois pas vraiment l'intérêt .. Vaut mieux prendre son temps et donner une source lisible et claire à la relecture, qui fonctionne et pourquoi pas optimisée (enfin là c le must ..). Personnellement, je ne suis pas là pour critiquer forcément les sources des mecs en général, surtout que je poste rarement. Faut arrêter de voir la critique comme un truc qui rabaisse ou je ne sais quoi. Evidemment, je conçois qu'il y a une certaine de les formuler à l'égard des autres (genre pas arriver avec ses gros sabots en disant "ouais putin c'est nul, moi jfais mieux mouhahah !"). Au contraire, pour moi quand je code, je tiens souvent compte des critiques qu'on me fait, et pour moi c'est une sorte de "moteur" qui me fait progresser. Enfin, c'est pas une raison pour en abuser non plus hein :). Alors quand je dis que les commentaires sont très utiles dans les sources pour la relecture, c'est pas seulement pour moi spécialement mais pour les autres en général, moi ca m'est égal. (à ssk) Ce genre de sous-entendu foireux ca m'agace, autant le dire franchement, enfin même derrière son tube cathodique, ca n'a plus de valeur de dire une chose pareille de nos jours ...

Conseils à Lissyx :
- Si tu continues dans la prog de ton forum, je te conseille d'utiliser des classes, ton travail sera mieux organisé, et tu y verras beaucoup plus clair toi même.
- Je le répète, c'est un conseil uniquement : essaye autant que faire se peut d'aérer ton source et de mettre des commentaires. Le jour où tu passeras derrière la source de qq1 qui fait 30000 lignes dans un seul fichier, tu seras bien content d'en avoir, crois-moi :]
- Pour plus de sécurité, la création d'un fichier contenant les informations de connexion au serveur sont séparées, sépare donc ton fichier principal d'un avec ces infos-ci.

En conclusion, si t'as claqué ça en 3/4h, chapeau quand même t'as une bonne vitesse de frappe à la minute alors :]

Nico.

Commentaire de alec_mad le 13/03/2004 13:48:38

heu quelqu'un pourait m'expliquer comment crée la table, d'habitude, y a juste a faire un copier collé et a aller dans phpMyAdmin puis mettre exécuter et la c'est crée tout seul, alors que la je comprend pas ce qu'il faut faire, je suis un très grand débutant.... merci de m'aider.

Commentaire de gayom le 30/03/2004 16:31:26

smpa le petit forum! C'est vrai qu'il faut faire deux ou trois bidouilles mais bon... Pour ma part j'ai iré la partie admin que je préfère faire directement sur le serveur. Pour les couleurs de la feuilles de style c'est pas trop mon truc mais bon! ;p

Commentaire de malokaff le 04/02/2005 16:42:55

bon moi, je tiens a dire que c'est ce forum qui m'a motivé pour me lancer ds le php!!! Moi je le trouve vraiment bien, avec un petit systeme de session derriere, ça marche bien, bravo lixyss!! Si vous vouler voir, je l'ai mis en application sur www.jonglagogo.fr.st
aller faire un petit tour!

Commentaire de mustapha81 le 14/05/2005 02:23:02

ca c'est pas un forum ou est la base de données!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
c'est bisar je ne sais pas comment on peut execute un programme sans la base de donnée.....................ca c'est rien franchement

Commentaire de Lissyx le 20/05/2005 11:20:03

Bon, ça faisait un moment que j'étais plus repassé ici ... Alors je vais vous mettre les choses au point.

D'une, quand j'ai fait ce code, je débuttais en PHP. Donc oui, c'est pleins d'erreurs de débutant, et en ce sens ça peut servir aux autres débutants, en leur montrant ce qu'il ne faut pas faire :) (Je pense notamment à l'avis de nicolas66, parce que qu'il se rassure, oui je continue toujours dans le devel PHP, mais ça a bien changé. Outre le fait que je travaille en objet quand y'en a besoin, j'ai également compris le _GRAND_ interêt qu'il y avais à commenter, et à indenter, faire des sources claires).

Vous inquiétez pas que si j'avais à le refaire maintenant, ça aurait une autre gueule :)
Enfin, merci à ceux qui me "soutenais", quand je revois la source, je me dit que j'avais vraiment aucune honte à poster ça !

Commentaire de jcyberland le 25/05/2005 16:46:45

Moi, je le trouve très bien comme ça...
Pour tout dire, je débute en PHP, ben en comparaison de bien d'autres que j'ai regardé et pu installer (donc c'est pas l'intérêt pratique que j'en tire qui me fait l'écrire...), bien je trouve le code propre et compréhensible tel quel... Ce qui atteste, venant de ma part, moi qui sui novice, de sa qualité !
Tenez, je crois même que je vais l'imprimer pour le bouquiner tranquilement à la veillée sous la bougie, ce soir :)

Commentaire de rikichi le 18/08/2005 01:22:10

bien pour un debut...
continu

Commentaire de nicolas66 le 27/08/2005 00:37:39

Ah ben c'est cool ca fait plèz de savoir que t'as progresser ;). Un dernier conseil (si ce n'est déjà acquis depuis) : essayes de coder entièrement en anglais (fichiers, variables, comments) si tes sources sont amenées à être dispo sur le web.

Dans le domaine de la prog, la plupart des portions de code et la documentation sont en anglais. Et pis c'est un bon moyen d'apprendre la langue de Shakespears (pardon pour l'orthographe).

Sinon perso j'ai abandonné le PHP car je trouve ce langage un peu trop "permissif" à mes yeux. Je retourne au bon vieux C++ avec lequel on peut tellement faire de belles choses avec ses ptites mimines :)

Bon jvais me coucher jsui claké, bonne nuit les enfants ...

Nico.

Commentaire de speedylol le 02/01/2006 23:41:47

salut on ce trouve les table de ton aplication

Commentaire de jcyberland le 27/01/2006 07:24:20

Bonjour,

Je te ferai pas l'affront de te demander les tables, ni d'épiloguer sur le temps qu'il convient de passer sur un script pour prétendre en faire bénéficier les autres... franchement, en guise de tutorial pour moi qui n'y connais pourtant pas grand chose, ça se pose là !  Mais si j'ai pu l'intégrer à mon interface graphique, ce qui m'ennuie le plus, c'est que la navigation ne fonctionne pas... Même si dépasser les 10 sujets me semble irréaliste en l'espèce, j'aurais aimé m'assurer que ça marche...

probable que ça vient de la partie :

$i=$i+1;
                    }
  
                    echo "</table>";
                    $i=0;
                    $Page=1;
                    $APage=$stop/10;
  
                    echo "<p align=\"center\"><font color=\"FFFF00\">Navigation : ";
                    WHILE($Ress > $i)
                              {
                              $i2=$i+10;
                              $i3=$i2/10;
  
                              if($i3 == $APage)
                                        {
                                        echo $Page." ";
                                        }
                              elseif($i3 != $APage)
                                        {
                                        echo "<a href=\"?action=listsujet&start=$i&stop=$i2\">$Page</a> ";
                                        }
  
                              $Page=$Page+1;
                              $i=$i+10;
                              }

Suis allée voir sur ton site si t'avais paré au bug, mais y a pas le nombre d'entrées de toute manière

Merci de répondre si tu peux...

Commentaire de Abel12 le 02/03/2006 21:59:37

Bien, je l'ai essayé et c'est très bien... sauf que pour les admins pour le forum, comment on fait pour les mettre admin? Comment faire pour pouvoir y acceder ou plus simplement, comment faire pour s'inscrire comme admin sur notre site?

Commentaire de jpdepardieu le 06/01/2009 01:00:31 2/10

merci a l avance

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales