max1395 | Code :
- <?php
- //Cette fonction doit être appelée avant tout code html
- session_start();
- $balises = true;
- //On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
- $titre = "Poster";
- ?>
- <body>
- <div id="banniere"></div>
- <div id="corps_forum">
- <head><script>
- function bbcode(bbdebut, bbfin)
- {
- var input = window.document.formulaire.message;
- input.focus();
- if(typeof document.selection != 'undefined')
- {
- var range = document.selection.createRange();
- var insText = range.text;
- range.text = bbdebut + insText + bbfin;
- range = document.selection.createRange();
- if (insText.length == 0)
- {
- range.move('character', -bbfin.length);
- }
- else
- {
- range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
- }
- range.select();
- }
- else if(typeof input.selectionStart != 'undefined')
- {
- var start = input.selectionStart;
- var end = input.selectionEnd;
- var insText = input.value.substring(start, end);
- input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
- var pos;
- if (insText.length == 0)
- {
- pos = start + bbdebut.length;
- }
- else
- {
- pos = start + bbdebut.length + insText.length + bbfin.length;
- }
- input.selectionStart = pos;
- input.selectionEnd = pos;
- }
- else
- {
- var pos;
- var re = new RegExp('^[0-9]{0,3}$');
- while(!re.test(pos))
- {
- pos = prompt("insertion (0.." + input.value.length + " ):", "0" );
- }
- if(pos > input.value.length)
- {
- pos = input.value.length;
- }
- var insText = prompt("Veuillez taper le texte" );
- input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
- }
- }
- function smilies(img)
- {
- window.document.formulaire.message.value += '' + img + '';
- }
- </script>
- </head>
- <?php
- //On se connecte
- include("includes/identifiants.php" );
- mysql_connect($adresse, $nom, $motdepasse);
- mysql_select_db($database);
- //Qu'est ce qu'on veut faire ? poster, répondre ou éditer ?
- $action = htmlspecialchars($_GET['action']);
- //Si on veut poster un nouveau topic, la variable f se trouve dans l'url,
- //On récupère certaines valeurs
- if (isset($_GET['f']))
- {
- $forum = (int) $_GET['f'];
- $requete1 = mysql_query('
- SELECT forum_name, auth_view, auth_post, auth_topic, auth_annonce, auth_modo
- FROM forum_forum
- WHERE forum_id ="'.$forum.'"') or die(mysql_error());
- $data1 = mysql_fetch_array($requete1);
- ?>
- <p>
- <a href ="./index.php">Index du forum</a> /
- <a href="./voirforum.php?f=<?php echo ''.$forum.''; ?>"><?php echo stripslashes(htmlspecialchars($data1['forum_name'])); ?></a></p>
- <?php
- }
- //Sinon c'est un nouveau message, on a la variable t et
- //On récupère f grâce à une requête
- elseif (isset($_GET['t']))
- {
- $topic = (int) $_GET['t'];
- $requete1 = mysql_query('
- SELECT topic_titre, forum_topic.forum_id,
- forum_name, auth_view, auth_post, auth_topic, auth_annonce, auth_modo
- FROM forum_topic
- LEFT JOIN forum_forum ON forum_forum.forum_id = forum_topic.forum_id
- WHERE topic_id ="'.$topic.'"')or die(mysql_error());
- $data1 = mysql_fetch_array($requete1);
- $forum = $data1['forum_id'];
- ?>
- <p>
- <a href ="./index.php">Index du forum</a> /
- <a href="./voirforum.php?f=<?php echo $data1['forum_id'] ?>"><?php echo stripslashes(htmlspecialchars($data1['forum_name'])); ?></a> /
- <a href="./voirtopic.php?t=<?php echo $topic ?>"><?php echo stripslashes(htmlspecialchars($data1['topic_titre'])); ?></a></p>
- <?php
- }
- //Enfin sinon c'est au sujet de la modération(on verra plus tard en détail)
- //On ne connait que le post, il faut chercher le reste
- elseif (isset ($_GET['p']))
- {
- $post = (int) $_GET['p'];
- $requete1 = mysql_query('
- SELECT post_createur, forum_post.topic_id, topic_titre, forum_topic.forum_id,
- forum_name, auth_view, auth_post, auth_topic, auth_annonce, auth_modo
- FROM forum_post
- LEFT JOIN forum_topic ON forum_topic.topic_id = forum_post.topic_id
- LEFT JOIN forum_forum ON forum_forum.forum_id = forum_topic.forum_id
- WHERE forum_post.post_id ="'.$post.'"')or die(mysql_error());
- $data1 = mysql_fetch_array($requete1);
- $topic = $data1['topic_id'];
- $forum = $data1['forum_id'];
- ?>
- <p><a href ="./index.php">Index du forum</a> /
- <a href="./voirforum.php?f=<?php echo $forum ?>"><?php echo stripslashes(htmlspecialchars($data1['forum_name'])); ?></a> /
- <a href="./voirtopic.php?t=<?php echo $topic ?>"><?php echo stripslashes(htmlspecialchars($data1['topic_titre'])); ?></a></p>
- <?php
- }
- //Ici on s'intéresse au visiteur
- if (isset($_SESSION['pseudo'])) // Si le membre est connecté
- {
-
- //Voici les options
- echo'<p>Vous êtes connecté en tant que
- <a href="./voirprofil.php?m='.intval($_SESSION['id']).'&action=consulter">
- '.stripslashes(htmlspecialchars($_SESSION['pseudo'])).'</a><br />
- <a href="./voirprofil.php?action=modifier">Modifier mon profil</a><br />
- <a href="./messagesprives.php">Consulter mes messages privés</a><br />
- <a href ="./deconnexion.php">Se déconnecter</a><br /></p>';
- }
- // Sinon l'accès à cette page est interdit ! ^^
- else
- {
- echo 'Désolé, vous devez être enregistré pour poster</div></body></html>';
- exit();
- }
- ?>
- <?php
- switch($action)
- {
- case "repondre": //Premier cas : on souhaite répondre
- //Ici, on affiche le formulaire de réponse
- break;
- case "nouveautopic": //Deuxième cas : on souhaite créer un nouveau topic
- //Ici, on affiche le formulaire de nouveau 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'<h2>Cette action est impossible</h2>';
- } //Fin du switch
- ?>
- <?
- switch($action)
- {
- case "repondre": switch ;//Premier cas on souhaite répondre
- ?>
- <h1>Poster une réponse</h1>
- <form method="post" action="postok.php?action=repondre&t=<?php echo $topic ?>" name="formulaire">
- <fieldset><legend>Mise en forme</legend>
- <input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('', '');return(false)" />
- <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('', '');return(false)" />
- <input type="button" id="souligné" name="souligné" value="Souligné" onClick="javascript:bbcode('', '');return(false)" />
- <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('', '');return(false)" />
- <br /><br />
- <img src="./images/smileys/heureux.gif" title="heureux" alt="heureux" onClick="javascript:smilies(' :D ');return(false)" />
- <img src="./images/smileys/lol.gif" title="lol" alt="lol" onClick="javascript:smilies(' :lol: ');return(false)" />
- <img src="./images/smileys/triste.gif" title="triste" alt="triste" onClick="javascript:smilies(' :triste: ');return(false)" />
- <img src="./images/smileys/cool.gif" title="cool" alt="cool" onClick="javascript:smilies(' :frime: ');return(false)" />
- <img src="./images/smileys/rire.gif" title="rire" alt="rire" onClick="javascript:smilies(' XD ');return(false)" />
- <img src="./images/smileys/confus.gif" title="confus" alt="confus" onClick="javascript:smilies(' :s ');return(false)" />
- <img src="./images/smileys/choc.gif" title="choc" alt="choc" onClick="javascript:smilies(' :o ');return(false)" />
- <img src="./images/smileys/question.gif" title="?" alt="?" onClick="javascript:smilies(' :interrogation: ');return(false)" />
- <img src="./images/smileys/exclamation.gif" title="!" alt="!" onClick="javascript:smilies(' :exclamation: ');return(false)" />
- </fieldset>
- <fieldset><legend>Message</legend><textarea cols="80" rows="8" id="message" name="message"></textarea></fieldset>
- <input type="submit" name="submit" value="Envoyer" />
- <input type="reset" name = "Effacer" value = "Effacer"/>
- </p></form>
- <?php
- case "nouveautopic":
- break;
- ?>
- <h1>Nouveau topic</h1>
- <form method="post" action="postok.php?action=nouveautopic&f=<?php echo $forum ?>" name="formulaire">
- <fieldset><legend>Titre</legend>
- <input type="text" size="80" id="titre" name="titre" /></fieldset>
- <fieldset><legend>Mise en forme</legend>
- <input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('', '');return(false)" />
- <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('', '');return(false)" />
- <input type="button" id="souligné" name="souligné" value="Souligné" onClick="javascript:bbcode('', '');return(false)" />
- <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('', '');return(false)" />
- <br /><br />
- <img src="./images/smileys/heureux.gif" title="heureux" alt="heureux" onClick="javascript:smilies(':D');return(false)" />
- <img src="./images/smileys/lol.gif" title="lol" alt="lol" onClick="javascript:smilies(':lol:');return(false)" />
- <img src="./images/smileys/triste.gif" title="triste" alt="triste" onClick="javascript:smilies(':triste:');return(false)" />
- <img src="./images/smileys/cool.gif" title="cool" alt="cool" onClick="javascript:smilies(':frime:');return(false)" />
- <img src="./images/smileys/rire.gif" title="rire" alt="rire" onClick="javascript:smilies('XD');return(false)" />
- <img src="./images/smileys/confus.gif" title="confus" alt="confus" onClick="javascript:smilies(':s');return(false)" />
- <img src="./images/smileys/choc.gif" title="choc" alt="choc" onClick="javascript:smilies(':O');return(false)" />
- <img src="./images/smileys/question.gif" title="?" alt="?" onClick="javascript:smilies(':interrogation:');return(false)" />
- <img src="./images/smileys/exclamation.gif" title="!" alt="!" onClick="javascript:smilies(':exclamation:');return(false)" /></fieldset>
- <fieldset><legend>Message</legend>
- <textarea cols="80" rows="8" id="message" name="message"></textarea>
- <label><input type="radio" name="mess" value="Annonce" />Annonce</label>
- <label><input type="radio" name="mess" value="Message" checked="checked" />Topic</label>
- </fieldset>
- <p>
- <input type="submit" name="submit" value="Envoyer" />
- <input type="reset" name = "Effacer" value = "Effacer" /></p>
- </form>
- <?php
- break;
- //D'autres cas viendront s'ajouter ici par la suite
- ?>
- <?php
- default; //Si jamais c'est aucun de ceux là c'est qu'il y a eu un problème :o
- echo'<p>Cette action est impossible</p>';
- } //Fin du switch
- mysql_close();
- ?>
- </div>
- </body>
- </html>
|
Message édité par max1395 le 17-12-2008 à 17:24:14
|