Ecriture sur BDD Free

Résolu
MHH225 Messages postés 560 Statut Membre -  
MHH225 Messages postés 560 Statut Membre -
Salut !

J'ai un petit problème d'écriture sur ma BDD Free à partir de PHP : rien ne se passe lorsque je tente d'y écrire... dans les tables les plus récentes seulement ; pour les anciennes tout va à merveilles, mais il y a peu j'ai créé de nouvelles tables et je n'arrive pas à écrire dedans à partir du même srcipt PHP que les anciennes (avec les noms ajustés évidemment ^_^).

J'ai essayer de mettre des "or die..." pour repérer les erreurs mais rien ne s'affiche. J'essaye de résoudre ce problème depuis plus d'un semaine et je ne comprends plus rien.

Aidez-moi svp, je vais bientôt craquer.

--
Merci d'avance pour vos réponses !
;-)
Configuration: Windows Vista
Firefox 3.0.4

2 réponses

  1. toto
     
    Bonjour

    Si tu ne montres pas le script, ça ne va pas être facile de t'aider...
    0
    1. MHH225 Messages postés 560 Statut Membre 46
       
      Désolé j'ai oublié... :honte:
      0
  2. MHH225 Messages postés 560 Statut Membre 46
     
    Bon voilà la bonne page... sans les codes !!

    <!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>Poste XVIII - Saint-François de Salles</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Essai" href="../news.css" />
    </head>

    <body>

    <div="menu1" href="../../../Accueil/index.php" id="en_tete">
    <a href="https://www.sgdf.fr/" title="Site officiel des Scouts et Guides de France"><img src="../../../images/sgdf.bmp" alt="Scouts et Guides de Frances" class="lien_en_tete"/></a>
    <h1>Poste XVIII</h1>
    <h1>Saint-François de Salles</h1>
    </div>

    <div id="menu">
    <div id="lien_connexion">
    <p><a href="../connexion.php" title="Zone réservée au poste">Connexion</a></p>
    </div>

    <div id="petit_menu">
    <a class="element_menu1" href="../../../Accueil/index.php" title="Retourner à l'accueil"><img src="../../../images/accueil.png" alt="Accueil"/></a>
    <a class="element_menu" href="../../Poste/poste.php" title="Nous connaître"><img src="../../../images/poste.png" alt="Poste"/></a>
    <a class="element_menu" href="../../Projet/projet.php" title="Découvrir nos projets"><img src="../../../images/projets.png" alt="Projets"/></a>
    <a class="element_menu" href="../../Services/services.php" title="Découvrir nos services"><img src="../../../images/services.png" alt="Services"/></a>
    <a class="element_menu" href="../../Planning/planning.php" title="Tous les plannings des pionniers"><img src="../../../images/plannings.png" alt="plannings"/></a>
    </div>

    </div>

    <div id="colone">

    <h1>Liens rapides</h1>
    <h4><br/><a href="../../Photos/photos.php" title="Photos" class="lien_gauche">Photos</a></h4>
    <h4><br/><a href="../../Pedagogie/pedagogie.php" title="Pedagogie" class="lien_gauche">La pédagogie pionnier</a></h4>

    </div>

    <div id="corps">

    <!--Redaction de la news-->

    <h2>Rediger une new</h2>

    <h3><a href="../connexion.php">Retour à l'administration</a></h3>
    <!--<h3><a href="liste_news.php">Retour à la liste</a></h3><script>history.back(1)</script>-->
    <h3><a href="../../Accueil/index.php">Retour à l'accueil</a></h3>

    <?php

    $_GET['admin_page'];

    echo '<br/><br/><h2><a>'.$admin_page.'</a></h2>';

    ?>

    <?php

    /*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Plannings extras*/
    if ($admin_page == "extras")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM extra_job WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $date = stripslashes($donnees['date']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Extras/extras.php" method="post">
    <p>Lieu : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>Date : <input type="text" size="30" name="date" value="<?php echo $date; ?>" /></p>
    <p>
    Pionniers présents :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>

    <?php
    }
    /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Plannings monoprix*/
    elseif ($admin_page == "monoprix")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM planning_monop WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $date = stripslashes($donnees['date']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Extras/planning_monop.php" method="post">
    <p>Lieu : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>Date : <input type="text" size="30" name="date" value="<?php echo $date; ?>" /></p>
    <p>
    Pionniers présents :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>
    <?php
    }
    /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Plannings autres*/
    elseif ($admin_page == "autres")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM autre_extra WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $date = stripslashes($donnees['date']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Extras/autres.php" method="post">
    <p>Lieu : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>Date : <input type="text" size="30" name="date" value="<?php echo $date; ?>" /></p>
    <p>
    Pionniers présents :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>

    <?php
    }
    /*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Plannings noel*/
    elseif ($admin_page == "noel")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM noel WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $date = stripslashes($donnees['date']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Extras/noel.php" method="post">
    <p>Lieu : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>Date : <input type="text" size="30" name="date" value="<?php echo $date; ?>" /></p>
    <p>
    Pionniers présents :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>

    <?php
    }
    /*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Pedagogie*/
    elseif ($admin_page == "pedagogie")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM pedagogie WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Pedagogie/pedagogie.php" method="post">
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
    Corps :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </p>
    </form>

    <?php
    }
    /*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Poste*/
    elseif ($admin_page == "poste")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM poste WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Poste/poste.php" method="post">
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
    Corps :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>

    <?php
    }
    /*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Projets*/
    elseif ($admin_page == "projets")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM projets WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Projets/projets.php" method="post">
    <p>Lien : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />
    </div>

    </p>
    </form>

    <?php
    }
    /*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Services*/
    elseif ($admin_page == "services")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM services WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Services/services.php" method="post">
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
    Corps :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>

    <?php
    }
    /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Camp08*/
    elseif ($admin_page == "camp08")
    {
    ?>

    <?php
    mysql_connect("localhost","*****", "*****");
    mysql_select_db("pio");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
    // On protège la variable "modifier_news" pour éviter une faille SQL
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    // On récupère les infos de la news correspondante
    $retour = mysql_query('SELECT * FROM camp2008_news WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);

    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="../Camp2008/camp2008_news.php" method="post">
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
    Corps :<br />
    <textarea name="contenu" cols="50" rows="10"><?php echo $contenu; ?></textarea><br />

    <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />

    </div>

    </p>
    </form>

    <?php
    }

    else
    echo "Requête invalide. Veuillez vérifier la page d'administration à laquelle vous souhaitez acceder.";
    ?>

    <p><span class="sobre"><a href="popup_balises.php" onclick="window.open(this.href,'popup_lien','width=450, height=260, location=no, menubar=no, scrollbars=yes, resizable=no');return false;">Balises de mise en forme</a></span>
    <span class="sobre"><a href="popup_lien.php" onclick="window.open(this.href,'popup_lien','width=450, height=260, location=no, menubar=no, scrollbars=no, resizable=no');return false;">Inserer un lien</a></span><br/></p>

    <div id="pied_de_page">

    <p>by Mathieu - <a href="../../Contact/contact.php">Nous contacter</a> - ©</p>

    <a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/2.0/fr/"><img alt="Creative Commons License" style="border-width:0" src="https://licensebuttons.net/l/by-nc-nd/2.0/fr/88x31.png" /></a><br />Cette création est mise à disposition sous un <a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/2.0/fr/">contrat Creative Commons</a>.
    </div>

    </body>
    </html>

    Voilà donc en fonction de la variable "admin_page" recue (grâce au lien vers cette page) ca affiche
    un formulaire différent pour chaque table.
    Les trois premières marchent, la dernière aussi, mais pas celles du milieu :s
    0
    1. MHH225 Messages postés 560 Statut Membre 46
       
      Trouvé !
      En fait j'avais recopier le INSERT INTO avec les même champs alors que j'en avais supprimer dans la BDD... forcement y'a un bug !
      0