Partage
  • Partager sur Facebook
  • Partager sur Twitter

Enregistrement textarea dans une base de donnée

Je n'arrive pas à enregistrer et a lire ....

Sujet résolu
    7 décembre 2005 à 21:16:40

    Bonsoir,

    Ayant auparavant parcouru le forum et relu les cours, je ne parviens tout de même pas à corriger mon problème!

    J'ai créée une page Ajouter News permettant d'ajouter une news :p et une page News qui affiche les News...

    Le seul problème est avec mon textarea! Je ne comprends pas trop comment faire pour que je puisse enregistrer le contenu de la textarea puis de l'afficher correctement. D'après ce que j'ai compris il faut utiliser la fonction nl2br ... Si quelqu'un pourrait m'expliquer où est mon erreur. Voici le code:
    Ajouter News.php


    <?php
    include ("connect.php");
    echo "<html>";
    echo "<head>";
    echo "<title>Ajouter une News</title>";
    echo "</head>";
    echo "<body>";   
    echo "<form action=\"Ajouter News.php\" method=\"post\">";

    echo "<p align=\"center\">";
    echo "Categorie : <input type=\"text\" name=\"Categorie\" /><br />";
    echo "Commentaire : <br/><textarea name=\"Commentaire\" cols=\"50\" rows=\"10\">";
    echo "</textarea>";
    echo "</br><input type=\"submit\" value=\"Envoyer\"/>";
    echo "</p>";

    if (isset($_POST['Categorie']) AND isset($_POST['Commentaire'])) // Si les variables existent
    {

        if ($_POST['Categorie'] != NULL AND $_POST['Commentaire'] != NULL) // Si on a quelque chose à enregistrer
        {
       
            // D'abord, on se connecte à MySQL
            mysql_connect($serveur,$login,$mdp) or die("PB Connexion");
            mysql_select_db($bd) or die("Aucune Base");

            // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
            $Commentaire = htmlentities ($_POST['Commentaire']);
            $Commentaire = nl2br($Commentaire);
            $Categorie = htmlentities ($_POST['Categorie']);

            // Ensuite on enregistre le message
            mysql_query("INSERT INTO news VALUES('', '".$Categorie."', '".$Commentaire."')");

            // On se déconnecte de MySQL
            mysql_close();
        }
    }

    echo "<a href=\"News.php\">Retour page d'accueil</a>";

    ?>


    Et la page News :
    News.php

    <?php
    include ("Entete.php");
    include ("Menu.php");
    include ("Connect.php");
    @mysql_connect($serveur, $login, $mdp) or die("Problème de Connexion Serveur");
    @mysql_select_db($bd) or die ("Base Introuvable");
    $requete_sql="Select * From news order by ID DESC LIMIT 0,8";
    $resultat=mysql_query($requete_sql);
    echo"<table  width=\"100%\" align =\"center\" border=\"1\">\n";
    echo "<tr valign=\"middle\" align=\"center\"  bordercolor=\"blue\">";
    while($colonne=mysql_fetch_row($resultat))
    {
    echo "<thead>";
    echo "<th align=\"left\">Catégorie $colonne[1]</th>";
    echo "</thead>";
    echo "<tr>";
    echo"<td width=\"100%\" valign=\"top\" align=\"center\">$colonne[2]</td> \n";
    echo "<br>";
    echo "</tr>";
    }
    echo"</table>\n";
    include ("Pied de Page.php");
    ?>


    Voila J'espère que vous pourrez m'aider et m'expliquer.
    Merci et bonne soirée ^^
    • Partager sur Facebook
    • Partager sur Twitter
      7 décembre 2005 à 21:25:22

      include ("Pied de Page.php");

      Evite les ce genre de trucs, mets plutot pied_de_page.php

      • Partager sur Facebook
      • Partager sur Twitter

      Enregistrement textarea dans une base de donnée

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown