La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  script message poster double
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: script message poster double  (Lu 876 fois)
script message poster double
« sur: le 14-03-2009 a 20:28:06 »
@nthony
Membre récent
*

Hors-Ligne

Messages: 10



Je suis un lama!

Voir le Profil
Répondre avec citation

bonjour,
voila en faite j'ai fais un script mais je ne veut pas que les message que l'on poste apparaise on double donc voila mon code :
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  <head>
      <title>Tout sur naruto shippuden vostfr</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="anthony" href="designe.css" />
     <link rel="icon" type="image/jpg" href="images/favicion.jpeg"/>
  </head>
  <body>
  <?php
  if ( isset ($_POST['pseudo']) AND isset ($_POST['message']) )
  {if ($_POST['pseudo'] != NULL AND $_POST['message'] !=NULL )
  {mysql_connect ("localhost", "root", "");
  mysql_select_db ("minichat");
  $pseudo = htmlspecialchars (mysql_real_escape_string($_POST['pseudo']));
  $message = htmlspecialchars (mysql_real_escape_string($_POST['message']));
  if($_POST['message'] != $message)
  {
  mysql_query ("INSERT INTO minichat VALUES ('', '$pseudo', '$message')" ) OR DIE (mysql_error () );
  mysql_close (); }}
  } ?>
  <form method="post" action="test.php">
  <p>
  <label for="pseudo">pseudo</label> : <input type="text" id="pseudo" name="pseudo" value="<?php echo $_POST['pseudo']; ?> />
  <label for="message">votre message</label> : <input type="text" id="message" name="message"/>
  <input type="submit" value="valider"/>
  </p>
  </form>
  <?php
  mysql_connect ("localhost", "root", "");
  mysql_select_db ("minichat");
  $reponse = mysql_query ("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10") OR DIE (mysql_error () );
  mysql_close ();
  while ( $donnees = mysql_fetch_array($reponse) )
  { ?> <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?> </p><?php } ?>
  </body>
  </html>

mais voila maintenant quand je poste un message sa l'affiche plus donc si vous pourriez me dire ou est mon erreure
merci d'avance

Rapporter au modérateur  

Re:script message poster double
« Répondre #1 sur: le 15-03-2009 a 17:44:41 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

pourquoi avoir mis cette condition ?

if($_POST['message'] != $message)


S'il n'y a pas de caractères spéciaux dans $_POST['message'],
$_POST['message'] et $message sont identiques donc l'enregistrement dans la base de données ne se fera pas

Rapporter au modérateur  
Re:script message poster double
« Répondre #2 sur: le 15-03-2009 a 17:49:54 »
@nthony
Membre récent
*

Hors-Ligne

Messages: 10



Je suis un lama!

Voir le Profil
Répondre avec citation

ah oui je me suis tromper en faite j'ai voulue dire que si la variable du forum $_POST est differente de celle qui a été enregistrer dans la Base de donné et ben on peut l'enregister sinon si la varaiable $_POST est identique à la variable qui a été enregistrer adans la base de donnée et ben il enregistre pas comme ca sa évite les message qui sont poster double

Rapporter au modérateur  
Re:script message poster double
« Répondre #3 sur: le 15-03-2009 a 17:52:02 »
@nthony
Membre récent
*

Hors-Ligne

Messages: 10



Je suis un lama!

Voir le Profil
Répondre avec citation

mais comment en fait alors pour que le message poster n'apparaise pas en double ?? parceque la je ne vois pas comment on peut faire

Rapporter au modérateur  
Re:script message poster double
« Répondre #4 sur: le 15-03-2009 a 18:06:13 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

pourquoi vouloir interdire les messages identiques ?
Il se peut très bien que deux personnes postent le même message.

sinon au lieu de
Citation:
if($_POST['message'] != $message)

tu mets ceci

Citation:
$requete = mysql_query( "SELECT * FROM minichat WHERE message='" . $message . "' ");
if(!mysql_num_rows($requete))

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg