Ecriture sur BDD Free

Résolu/Fermé
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 - 21 nov. 2008 à 22:02
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 - 5 déc. 2008 à 18:06
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.
A voir également:

2 réponses

Bonjour

Si tu ne montres pas le script, ça ne va pas être facile de t'aider...
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
23 nov. 2008 à 12:53
Désolé j'ai oublié... :honte:
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
23 nov. 2008 à 13:12
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
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
5 déc. 2008 à 18:06
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