begin process at 2012 05 30 19:58:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Minichat fonctionnant dans un sens mais pas dans l'autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Minichat fonctionnant dans un sens mais pas dans l'autre

dimanche 8 janvier 2006 à 15:35:10 | Minichat fonctionnant dans un sens mais pas dans l'autre

VivoBaggio

Salut. Voilà, j'ai voulu faire un minichat. Le problème, c'est après avoir crée la BDD et avoir placé les champs correctement, le chat marche dans le sens BDD - site quand on rentre les infos mais dans le sens site - BDD. Si vous pouviez regardez où se trouve l'erreur sur le code. Merci

<body>
<?php
if (isset($_POST['MiniChatPse']) AND isset($_POST['MiniChatMes'])) // Si les variables existent
{
if ($_POST['MiniChatPse'] != NULL AND $_POST['MiniChatMes'] != NULL) // Si on a quelque chose à enregistrer
{
mysql_connect("localhost", "root", "");
mysql_select_db("admin");
$pseudo = htmlentities ($_POST['MiniChatPse']);
$message = htmlentities ($_POST['MiniChatMes']);
// Ensuite on enregistre le message
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
mysql_close();
}
}
?>
<form action="principal.php" method="post">
<span class="MiniChat">
<img src="Plan/JpegPlan07.jpg" widht=20 height=30>
Pseudo : <input type="text" name="pseudo" /><br />
Message : <br />
<textarea name="message" rows="5"></textarea>
</span>
<input type="submit" value="Envoyer" />
</form>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("animemor");
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY MiniChatId DESC LIMIT 0,10");
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p><strong class="MiniChat">
<?php
echo $donnees['MiniChatPse'];
?>
 : </strong><span class="Texte">
<?php
echo $donnees['MiniChatMes'];
?>
</span></p>
<?php
}
?>
</body>

Les Canaris redeviendront Champions de France.
dimanche 8 janvier 2006 à 18:29:03 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

Anthomicro

Salut,

if (isset($_POST['MiniChatPse']) AND isset($_POST['MiniChatMes'])) // Si les variables existent
{
if ($_POST['MiniChatPse'] != NULL AND $_POST['MiniChatMes'] != NULL)

il n'y a aucun champ dans ton formulaire portant le nom de "MiniChatPse"

tu peux je pense remplacer ça par ça :

if (isset($_POST['message'],$_POST['pseudo']) AND trim($_POST['message']) AND trim($_POST['pseudo']))
{
    if(get_magic_quotes_gpc()===0)
    {
          $pseudo=mysql_real_escape_string($_POST['pseudo']); //ça va plaire à FhX (lol)
          $message=mysql_real_escape_string($_POST['message']);
    }
    $pseudo=htmlentities ($pseudo);
    $message=htmlentities ($message);

    mysql_connect('localhost', 'root','');
    mysql_select_db('admin');
    mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
    mysql_close();
}


    dimanche 8 janvier 2006 à 18:39:30 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

    FhX

    "if(get_magic_quotes_gpc()===0)
        {
              $pseudo=mysql_real_escape_string($_POST['pseudo']); //ça va plaire à FhX (lol)
              $message=mysql_real_escape_string($_POST['message']);
        }"
    Ce qui va me plaire surtout, c'est qu'avec PHP6, y'aura plus besoin de se faire chier car les magic_quote vont dégager du PHP.ini :) :) :) :) :) :)

    Par contre, faire un echappement de caractères suivit d'un htmlentities... ca sert un peu à rien :p
    dimanche 8 janvier 2006 à 19:02:15 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

    Anthomicro

    FhX >"Par contre, faire un echappement de caractères suivit d'un htmlentities... ca sert un peu à rien :p"

    si car si le mec injecte du HTML sans htmlentities tu l'as dans le luc... et si tu veux te passer des addslashes ou autres mysql_real_escape_string faut mettre le ENT_QUOTES dans le htmlentities, chose que je n'ai pas faite car ça reviendrait à faire un stripslashes en plus si le magic_quotes_gpc est à 1. donc inutile.

      dimanche 8 janvier 2006 à 19:05:41 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

      VivoBaggio

      Le hic avec ton code et d'ailleurs je comprends pas pourquoi, mais il a marché avec le 1er enregistrement mais plus maintenant.

      Les Canaris redeviendront Champions de France.
      dimanche 8 janvier 2006 à 19:12:54 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

      Anthomicro

      Réponse acceptée !
      surement un problème dans ta requête MySQL (structure de ta table ?)


        dimanche 8 janvier 2006 à 19:21:30 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

        VivoBaggio

        C'est bon j'ai réussi à trouver mon erreur. C'était dans la BDD. Merci

        Les Canaris redeviendront Champions de France.
        dimanche 8 janvier 2006 à 19:26:31 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

        FhX

        Bah en même temps, si tu accèptes les balises html c'est que y'a un problème :)
        Donc un coup d'ereg sur tout ce qui est balise et on en parle plus dès le début ! =)
        dimanche 8 janvier 2006 à 19:30:09 | Re : Minichat fonctionnant dans un sens mais pas dans l'autre

        Anthomicro

        bah non justement si le mec veut afficher "voilà <salut à tous>" bah tu l'as dans le luc avec ton ereg car tu supprimes le texte inutilement. le htmlentities t'affiche le texte. et si tu veux supprimer les balises prends un strip_tags m'enfin bon là n'est pas la question :-)




          Cette discussion est classée dans : mysql, post, sens, minichat, minichatpse


          Répondre à ce message

          Sujets en rapport avec ce message

          un mini chat [ par mouniklo ] Bonjour à tous je voudrais intégrer un minichat à mon site.Mais, et oui il y à toujours un mais j'ai une fabuleuse erreur qui fait que ça ne fonctionn insertion dans la base mysql [ par ikramta ] salut tout le mande.je veut inserer ces informations dans la base mais l'orsque je clique le bouton rien ne m'affiche.qui peut me dire ou est le defau Bonsoir, un probleme avec mon codage [ par xavier62 ] Je vous montre mon problem sur un codage !! et sa m'écrit ceci : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resourc recharger la meme page en affichant un message [ par cyrilherve ] salut a tous , voici le code de ma page 'corps_expedition', [CODE].Style6 {color: #000000; }.Style7 {font-size: 10px}.Sty Code page php , sql injection? file injection? je ne comprends plus [ par Chazius ] Bonjour a tous Je m'adresse a vous car je suis dans la detresse. Cela fait quelques années que je fais des codes php et derniérement je n'arrete pas d probleme d'insertion avec ma requette [ par cyrilherve ] bonjour,voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'[CODE] formulaire php+mysql [ par mataxa ] À l'aide,je suis en train de suivre un livre pour apprendre php et il me donne le code suivant:"http://www.w3.org/TR/REC-html40/strct.dtd"> mise a jour base de donnée mysql avec php [ par jamelzzz ] voici mon code  d'ajout:et je  veut  le  faire  mise a jour  suivant la  date_client:je  veut  un exemple$nom_client=$_POST['nom'];$prenom_client=$_PO Appel de fonction javascript+php [ par caliche ] Bonjour, voilà j'ai un petit site de recherche interne (qui n'est pas encore en ligne), j'ai une base donnée qui renvoie les réponses souhaiter...jusq


          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,702 sec (4)

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