Commentaire petit souci

will.smith Messages postés 264 Statut Membre -  
will.smith Messages postés 264 Statut Membre -
Bonjour,

je cherche quelqun qui pourrais m'aidé à faire ma page de commentaire

http://coffre.alpha2gamma.com/windows_live_messenger.php

et le code :

                                    <!-- On va commencer le formulaire -->

      <p class="zform">
	  
	  <form method="post" location="<?php echo $nom_page ; ?>" name="formulaire">
	  <input type="image" src="images/bbcodes/gras.png" onclick="javascript:bbcode('', '');return(false)" />
	  <input type="image" src="images/bbcodes/italique.png" onclick="javascript:bbcode('', '');return(false)" class="italique" alt="Italique" title="Italique" />
	  <input type="image" src="images/bbcodes/souligner.png" onclick="javascript:bbcode('<souligner>', '</souligner>');return(false)" class="souligner" alt="Souligner" title="Souligner" />
	  <input type="image" src="images/bbcodes/barrer.png" onclick="javascript:bbcode('<barrer>', '</barrer>');return(false)" class="barrer" alt="Barrer" title="Barrer" />
	  <input type="image" src="images/bbcodes/image.png" onclick="javascript:bbcode('<image>', '</image>');return(false)" alt="Image" title="Image" />
	  <input type="image" src="images/bbcodes/lien.png" onclick="javascript:bbcode('<lien>', '</lien>');return(false)" alt="Lien" title="Lien" />	  
	  <input type="image" src="images/bbcodes/citation.png" onclick="javascript:bbcode('<citation=AUTEUR>', '</citation>');return(false)" alt="Citation" title="Citation" />
	  <input type="image" src="images/bbcodes/liste.png" onclick="javascript:bbcode('<liste><puce>', '');return(false)" title="liste" alt="liste" />
      <input type="image" src="images/bbcodes/mail.png" onclick="javascript:bbcode('<mail>', '</mail>');return(false)" alt="Mail" title="Mail" />
	  <input type="image" src="images/bbcodes/secret.png" onclick="javascript:bbcode('<secret>', '</secret>');return(false)" alt="Secret" title="Secret" />
	  <input type="image" src="images/bbcodes/information.png" onclick="javascript:bbcode('<information>', '</information>');return(false)" alt="Information" title="Information" />
	  <input type="image" src="images/bbcodes/attention.png" onclick="javascript:bbcode('<attention>', '</attention>');return(false)" alt="Attention" title="Attention" />
	  <input type="image" src="images/bbcodes/erreur.png" onclick="javascript:bbcode('<erreur>', '</erreur>');return(false)" alt="Erreur" title="Erreur" />
	  <input type="image" src="images/bbcodes/question.png" onclick="javascript:bbcode('<question>', '</question>');return(false)" alt="Question" title="Question" />
<br />
<br />
	  <select title="position" name="position" onchange="javascript: bbcode('<' + this.value + '>','</position>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="position_titre" selected="selected">Position</option>
	  <option value="position valeur = gauche">Gauche</option>
	  <option value="position valeur = centrer">Centrer</option>
	  <option value="position valeur = droite">Droite</option>
	  <option value="position valeur = justifier">Justifier</option>
	  </select>

      <select title="flottant" name="flottant" onchange="javascript: bbcode('<' + this.value + '>','</flottant>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="position_titre" selected="selected">Flottant</option>
	  <option value="flottant valeur = A droite">A droite</option>
	  <option value="flottant valeur = A gauche">A gauche</option>
	  </select>

	  <select title="taille" name="taille" onchange="javascript: bbcode('<' + this.value + '>','</taille>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="taille_titre" selected="selected">Taille</option>
	  <option value="taille valeur = ttgrand">Très très grand</option>
	  <option value="taille valeur = tgrand">Très grand</option>
	  <option value="taille valeur = grand">Grand</option>
	  <option value="taille valeur = petit">Petit</option>
	  <option value="taille valeur = tpetit">Très petit</option>
	  <option value="taille valeur = ttpetit">Très très petit</option>
	  </select>

      <select title="Couleur" name="Couleur" onchange="javascript: bbcode('<' + this.value + '>','</couleur>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" value="couleur_titre" selected="selected">Couleur</option>
	  <option style="color:#000000;" value="couleur nom = noir">Noir</option>
	  <option style="color:#000099;" value="couleur nom = bleu">Bleu</option>
	  <option style="color:#162277" value="couleur nom = bleu foncé">Bleu Foncé</option>
	  <option style="color:#A52A2A;" value="couleur nom = marron">Marron</option>
	  <option style="color:#757575;" value="couleur nom = gris">Gris</option>
	  <option style="color:#404040;" value="couleur nom = gris foncé">Gris Foncé</option>
	  <option style="color:#808080;" value="couleur nom = gris clair">Gris Clair</option>
	  <option style="color:#FFD700;" value="couleur nom = or">Or</option>
	  <option style="color:#FF0000;" value="couleur nom = rouge">Rouge</option>
	  <option style="color:#177531;" value="couleur nom = vert foncé">Vert Foncé</option>
	  <option style="color:#33CC00;" value="couleur nom = vert">Vert</option>
	  <option style="color:#ff88f8;" value="couleur nom = rose">Rose</option>
	  <option style="color:#CCCCCC;" value="couleur nom = argent">Argent</option>
	  <option style="color:#FFFF00;" value="couleur nom = jaune">Jaune</option>
	  <option style="color:#F73DF7;" value="couleur nom = fushia">Fushia</option>
	  <option style="color:#CC33CC;" value="couleur nom = violet">Violet</option>
	  <option style="color:#A7A700;" value="couleur nom = olive">Olive</option>
	  <option style="color:#66FFFF;" value="couleur nom = azur">Azur</option>
	  <option style="color:#FFC800;" value="couleur nom = orange">Orange</option>
	  <option style="color:navy;" value="couleur nom = marine">Marine</option>
	  <option style="color:aqua;" value="couleur nom = turquoise">Turquoise</option>
	  </select>

      <select title="police" name="police" onchange="javascript: bbcode('<' + this.value + '>','</police>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="police_titre" selected="selected">Police</option>
	  <option value="police valeur = arial">Arial</option>
	  <option value="police valeur = times">Times</option>
	  <option value="police valeur = courrier">Courrier</option>
	  <option value="police valeur = impact">Impact</option>
	  <option value="police valeur = geneva">Geneva</option>
	  <option value="police valeur = optima">Optima</option>
	  </select>

	  <select title="semantique" name="semantique" onchange="javascript: bbcode('<'+this.value+'>','</'+this.value+'>'); this.selectedIndex = 0;">
	  <option style="font-weight: bold;" class="taille_titre" selected="selected">Sémantique</option>
	  <option value="titre1">Titre 1</option>
	  <option value="titre2">Titre 2</option>
	  </select>
	  </p>

	  <p class="smilies_zform">

	  <a href="tous_smilies.php" onclick="window.open(this.href,'popup','height=550 , width=90');window.id_textarea = 'texte'; return false;">Autres smileys</a>
<br />
      <img src="images/smileys/clin.png" title="clin" alt="clin" onclick="javascript:smilies(' :clin: ');return(false)" />
	  <img src="images/smileys/blink.gif" title="blink" alt="blink" onclick="javascript:smilies(' :blink: ');return(false)" />
	  <img src="images/smileys/heureux.png" title="heureux" alt="heureux" onclick="javascript:smilies(' :heureux: ');return(false)" />
	  <img src="images/smileys/hihi.png" title="hihi" alt="hihi" onclick="javascript:smilies(' :hihi: ');return(false)" />
<br />
      <img src="images/smileys/huh.png" title="huh" alt="huh" onclick="javascript:smilies(' :huh: ');return(false)" />
	  <img src="images/smileys/langue.png" title="langue" alt="langue" onclick="javascript:smilies(' :langue: ');return(false)" />
	  <img src="images/smileys/mechant.png" title="méchant" alt="méchant" onclick="javascript:smilies(' :mechant: ');return(false)" />
	  <img src="images/smileys/rire.gif" title="rire" alt="rire" onclick="javascript:smilies(' :rire: ');return(false)" />
<br />
      <img src="images/smileys/triste.png" title="triste" alt="triste" onclick="javascript:smilies(' :triste: ');return(false)" />
	  <img src="images/smileys/siffle.png" title="siffle" alt="siffle" onclick="javascript:smilies(' :siffle: ');return(false)" />
	  <img src="images/smileys/smile.png" title="smile" alt="smile" onclick="javascript:smilies(' :smile: ');return(false)" />
	  <img src="images/smileys/unsure.gif" title="unsure" alt="unsure" onclick="javascript:smilies(' :unsure: ');return(false)" />
<br />
<br />
	  <a href="mode_emploi.php">Mode d'emploi</a>
	  

	  <p class="zform">
	  <textarea tabindex="30" rows="15" cols="90" id="textarea" name="message"></textarea>
	  </p>
	  <p align="center">
	  <input type="image" src="images/messages/previsualisation.png" value="Prévisualiser" onClick="previsualisation();return(false)" />
	  
	                                <!-- ce bouton va permettre aux utilisateurs d'avoir un aperçu quand ils le veulent, pas en direct -->
      </p>
	  <div id="previsualisation"></div>

									<!-- on crée un div avec quelques caractéristiques, on lui donne un nom et on ne le remplit pas, on le laisse vide -->

      <div style="text-align:center" class="texte_blanc">

      <input type="image" src="images/messages/envoyer.png" alt="Envoyer" name="Envoyer"/>
	  </div></form>

	                                <!-- Fin du formulaire -->
									<!-- On affiche les autres messages -->

      <?php

	  //Un ajout ?
include('includes/connect01.php');


if ($_POST)
{
//Si message est vide
if ($_POST['message'] == $message_verif)
{
echo '<p class="texte_blanc" align="center">';
echo '<Script language="JavaScript">
setTimeout("document.location = \'../$nom_page.php\' ", 5)
</script>';
}
echo 'Veuillez remplir tout les champs svp !';
echo '</p>';

//Pour la date :)
$date = time();
$date = date('d/m/Y', $date);
$heure = time();
$heure = date('H:i', $heure);

//Si message et pas vide alors on ajoute !
if ($_POST['message'] != $message_verif)
{
    if (isset($_POST['message']))
	{
    //On ajoute
    mysql_query("INSERT INTO commentaires  VALUES 
  ('', '".$message."', '".$date."', '".$heure."') ");
    //Message de remerciement
	echo '<p class="texte_blanc" align="center">';
    echo '<Script language="JavaScript">
    setTimeout("document.location = \'../$nom_page.php\' ", 5)
    </script>';
    echo 'Votre message à bien été ajouté ! Merci';
	//On redirige vers la page $nom_page.php
	echo '</p>';
	}
}

//On se deconnecte
}
mysql_close();
?>


<?php
	  include('includes/connect01.php');

      //Si personne n'a posté

      $premier = mysql_query("SELECT COUNT(*) AS message_post FROM commentaires");
	  $message = mysql_fetch_array($premier);
	  $total = $message['message_post'];
	  if ($total == 0)
	  {
	  echo '<div align="center" class="texte_blanc">';
	  echo 'Soyez le premier à poster !';
	  echo '</div>';
	  echo '<br />';
	  }
      if ($total >= 1)
	  {
      //----------------------------------------------------------------------------------------------//
	  //Si quelqun a déja posté
	  // On met dans une variable le nombre de messages qu'on veut par page
	  $nombreDeMessagesParPage = 15; // Essayez de changer ce nombre pour voir :o)
	  // On récupère le nombre total de messages
	  $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires");
	  $donnees = mysql_fetch_array($retour);
	  $totalDesMessages = $donnees['nb_messages'];
	  // On calcule le nombre de pages à créer
	  $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
	  // Puis on fait une boucle pour écrire les liens vers chacune des pages
	  echo '<p class="pages">Page : ';
	  for ($i = 1 ; $i <= $nombreDePages ; $i++)
	  {
	  echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
	  }
      
      // --------------- Etape 3 ---------------
	  // Maintenant, on va afficher les messages
	  // ---------------------------------------

      if (isset($_GET['page']))
	  {
	  $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse ($nom_page.'?page=4)
	  }
	  else // La variable n'existe pas, c'est la première fois qu'on charge la page
	  {
	  $page = 1; // On se met sur la page 1 (par défaut)
	  }

      // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
	  $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

      $reponse = mysql_query('SELECT * FROM commentaires id_clins_d_oeil_amours, id_clins_d_oeil_anglais, id_clins_d_oeil_animaux, id_clins_d_oeil_coleres, id_clins_d_oeil_deustchs, id_clins_d_oeil_fetes, id_clins_d_oeil_francais, id_clins_d_oeil_humours, id_clins_d_oeil_italies, id_clins_d_oeil_nerlandais, id_clins_d_oeil_nouveaux, id_clins_d_oeil_puccas, id_clins_d_oeil_sexys, id_clins_d_oeil_smileys, id_clins_d_oeil_sons, id_clins_d_oeil_sports, id_fonds_dynamiques, id_moods, id_moods_sons, id_logiciels, id_scripts, id_plug_ins, id_series, id_sitcoms ORDER BY id_commentaire DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

      //On fait une boucle pour afficher tout les messages

     while ($donnees = mysql_fetch_array($reponse)) 
	  {

      //A partir d'ici tu doit faire appel à ta fonction de parsage comme ceci
      $message_parse = code($donnees['message']);
	  //On récupère les infos du membre

	  $requete1 = mysql_query('SELECT * FROM forum_membres WHERE membre_id='.$membre.'');
	  if ($data1 = mysql_fetch_assoc($requete1))
	  {
      }
	  ?>
	  <table>
	  <tr>
	  <th class="vt_auteur">Auteurs</th>
	  <th class="vt_mess">Messages</th>
	  </tr>

	  <?php

	  while ($data2 = mysql_fetch_assoc($requete2))
	  {

	  // On commence à afficher le pseudo du créateur du message :
	  // On vérifie les droits du membre
	  // (partie du code commentée plus tard)

	  echo'<tr><td>
	  <a href="./voirprofil.php?m='.$data2['membre_id'].'&amp;action=consulter">
	  '.$data2['membre_pseudo'].'</a></td>';

	  /* Si on est l'auteur du message, on affiche des liens pour
	  Modérer celui-ci.
	  Les modérateurs pourront aussi le faire, il faudra donc revenir sur ce
	  code un peu plus tard ! */

	  if ($_SESSION['level'] > 3)
	  {
	  echo'<td><span style="float: right;">
	  <a href="./poster.php?p='.$data2['post_id'].'&amp;action=delete">
	  <img src="../images/messages/supprimer.gif" alt="Supprimer"
	  title="Supprimer ce message" /></a>
	  <a href="./poster.php?p='.$data2['post_id'].'&amp;action=edit">
	  <img src="../images/messages/editer.gif" alt="Editer"
	  title="Editer ce message" /></a></span>
	  Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'</td></tr>';
	  }
	  elseif ($_SESSION['id'] == $data2['post_createur'])
	  {
	  echo'<td><span style="float: right;">
	  <a href="./poster.php?p='.$data2['post_id'].'&amp;action=edit">
	  <img src="../images/messages/editer.gif" alt="Editer"
	  title="Editer ce message" /></a></span>
	  Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'</td></tr>';
	  }
	  else
	  {
	  echo'<td>
	  Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
	  </td></tr>';
	  }

	  // Détails sur le membre qui a posté

	  echo'<tr><td>';
	  
	  echo'<div class="texte_blanc">'.EON($data1['membre_citation']).'</div>';
	  echo'<br />';

	  if(empty($data1['membre_avatar']))
	  {
	  echo'<img src="../images/avatar.gif" alt="avatar par défault" title="avatar par défault" />';
	  }
	  else
	  {
	  echo'<img src="../images/avatars/'.$data1['membre_avatar'].'" alt="son avatar" title="son avatar" />';
	  }',

	  <br />Membre inscrit le '.date('d/m/Y',$data2['membre_inscrit']).'
	  <br />Messages : '.$data2['membre_post'].'<br />
	  Pays : '.$data2['membre_pays'].'</td>';

	   echo'<td>';

       // Message

	  //echo code($data2['post_texte']);
	  if (!empty($data2['membre_signature']))
	  echo '<br /><hr />'.code($data2['membre_signature']);
	  echo'</td></tr>';
	  } // Fin de la boucle ! \o/

	  ?>

	  </table>

      <?php
	  echo '<br /><br />';
	  //On ferme le else
	  }
	  //On ferme la boucle
	  }
	  if ($total == 0)
	  {
	  echo '';
	  }
	  //On se deconnecte
	  mysql_close();


if ($total >=1)
{
 
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
 
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
 
    // On peut enfin enregistrer :o)
    mysql_query("INSERT INTO commentaires  VALUES('', '".$_POST['pseudo']."', '".$_POST['message']."')");
}
 
// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
 
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM commentaires");
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo '<p class="pages">Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="'.$nom_page.'?page=' . $i . '">' . $i . '</a> ';
}
//On ferme if
}
if ($total == 0)
{
echo '</p>';
}
?>


les souci c'est

impossible de posté un message car il m'envoye sur une autre page
et l'autre souci c'est que j'ai rajouté une requette forum_membre pour savoir qui as posté les messages

et voilà

pseudo : tester
mdp : 12345678

si vous voulez plus d'info dites le moi

merci d'avance

12 réponses

MangaII
 
Salut,

j'ai pas pris le temps de tester, mais déjà commence par remplacer le "location" par "action" dans la balise <form au début de ton code ...

A+
0
will.smith Messages postés 264 Statut Membre 10
 
re

je les remplacé donc

<form method="post" location="action" name="formulaire">

j'attendrais que tu teste et tu me diras fure à messure

et si tu veux mon msn pour que ça soit plus rapide donne moi par mp

j'attendrais la suite de ton teste

merci de ton aide
0
MangaII
 
nan !

c'est pas location='action'
c'est action=' url de la page '

en gros, faut remplacer le mot 'location' par le mot 'action'
0
will.smith Messages postés 264 Statut Membre 10
 
re

non c'est pour ça j'ai mis :

<form method="post" location="<?php echo $nom_page ; ?>" name="formulaire">

car il as 50 pages avec le même formulaire donc si je mets le nom de ma page et il vas revenir sur windows live et s'il met un message sur commentaire sur messenger plus live il vas etre aprés avoir mis le message il vas mettre la page wlm

donc il faut mettre nom_page avec un écho
0

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

Posez votre question
MangaII
 
Ca j'avais bien compris !

le problème n'est pas le echo mais le paramêtre location qui n'existe pas !!!!

voilà la ligne qui va bien :

<form method="post" action="<?php echo $nom_page ; ?>" name="formulaire">
0
will.smith Messages postés 264 Statut Membre 10
 
merci mais il y as un petit souci

quand on met un message il m'envoy sur la page

http://coffre.alpha2gamma.com/$nom_page.php

et pour temps j'ai mis en haut de chaque page :

        // Renseigner ici l'ID de ce programme dans la table "programmes"
        $id_programme = 1;
        $nom_page = "windows_live_messenger.php";
		$id_type="id_logiciels";
		$table="logiciels";
        $url_fichiers = "windows_live_messenger/"; // le dossier où se situent les fichiers, terminé par un / !
0
MangaII
 
Bon, déjà le formulaire est OK !!!

Maintenant, ton soucis viens d'une de tes redirection en javascript
setTimeout("document.location = \'../$nom_page.php\' ", 5)
qui n'est pas bon !

pour savoir ou ça foire fait :

echo " setTimeout(\"document.location = \'../$nom_page.php\' \", 5) ";

pour voir si le $nom_page est bien renseigné

d'ailleur, je ne comprends pas pourquoi tu met un setTimeout. le document.location suffit !
0
MangaII
 
Cherche pas, j'ai compris ...

j'avais pas bien vu ce que tu faisait :

echo '<Script language="JavaScript">
setTimeout("document.location = \'../$nom_page.php\' ", 5)
</script>';
}

le problème viens du fait que dans un echo les variables ne sont pas remplacé si tu entoure ta chaine avec des apostrophes !!! il faut des guillemets :

2 options : soit tu inverse les guillemets, soit tu sors la variable du texte '.$nom_page.'

echo "<Script language='JavaScript'>
setTimeout(\"document.location = '../$nom_page.php'\ ", 5)
</script>";
}

ou

echo '<Script language="JavaScript">
setTimeout("document.location = \'../'.$nom_page.'.php\' ", 5)
</script>';
}

Et ça, partout ou y'a ce genre de truc
0
will.smith Messages postés 264 Statut Membre 10
 
merci mais ça reviens a chaque fois sur cette page

http://coffre.alpha2gamma.com/$nom_page.php
0
MangaII
 
t'a pas lu le dernier post ...

c'est le document.location qui va pas ...

MSN ???
0
will.smith Messages postés 264 Statut Membre 10
 
merci mais ca m'a l'aire de marché mais il y as des problémes encore

voilà mon msn titirigole@msn.com
0
will.smith Messages postés 264 Statut Membre 10
 
re

maintenant il faut voir pour quoi il oublie de mettre les messages qu'on as posté

merci de ton aide
0