Humanbomb La vie est un long script php Profil : Big Penguin | Salut,
Je suis en train de coder mon site internet et je bloque a un endroit Mon problème : Des qu'un accent est placé dans le formulaire, il n'est pas enregistrer dans la base de données Mon code :
liste_realisations.php
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>Liste des realisations</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <style type="text/css">
- h2, th, td
- {
- text-align:center;
- }
- table
- {
- border-collapse:collapse;
- border:2px solid black;
- margin:auto;
- }
- th, td
- {
- border:1px solid black;
- }
- </style>
- </head>
-
- <body>
- <h2><a href="rediger_realisations.php">Ajouter une realisations</a></h2>
- <?php
- include ('../config.inc.php');
- mysql_connect("$sqlhost", "$sqllogin", "$sqlpassw" );
- mysql_select_db("$sqlname" );
- //-----------------------------------------------------
- // Vérification 1 : est-ce qu'on veut poster une realisations ?
- //-----------------------------------------------------
- if (isset($_POST['titre']) AND isset($_POST['contenu']))
- {
- $titre = stripslashes($_POST['titre']);
- $soustitre = stripslashes($_POST['soustitre']);
- $adresse = stripslashes($_POST['adresse']);
- $image = stripslashes($_POST['image']);
- $contenu = stripslashes($_POST['contenu']);
- // On vérifie si c'est une modification de realisations ou pas
- if ($_POST['id_realisations'] == 0)
- {
- // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
- mysql_query("INSERT INTO realisations VALUES('', '" . $titre . "', '" . $soustitre . "', '" . $contenu . "', '" . $adresse . "', '" . $image . "', '" . time() . "')" );
- }
- else
- {
- // On protège la variable "id_realisations" pour éviter une faille SQL
- $_POST['id_realisations'] = addslashes($_POST['id_realisations']);
- // C'est une modification, on met juste à jour le titre et le contenu
- mysql_query("UPDATE realisations SET titre='" . $titre . "', soustitre='" . $soustitre . "', contenu='" . $contenu . "', adresse='" . $adresse . "', image='" . $image . "' WHERE id='" . $_POST['id_realisations'] . "'" );
- }
- }
- //--------------------------------------------------------
- // Vérification 2 : est-ce qu'on veut supprimer une realisations ?
- //--------------------------------------------------------
- if (isset($_GET['supprimer_realisations'])) // Si on demande de supprimer une realisations
- {
- // Alors on supprime la realisations correspondante
- // On protège la variable "id_realisations" pour éviter une faille SQL
- $_GET['supprimer_realisations'] = addslashes($_GET['supprimer_realisations']);
- mysql_query('DELETE FROM realisations WHERE id=\'' . $_GET['supprimer_realisations'] . '\'');
- }
- ?>
- <table><tr>
- <th>Modifier</th>
- <th>Supprimer</th>
- <th>Titre</th>
- <th>Date</th>
- </tr>
- <?php
- $retour = mysql_query('SELECT * FROM realisations ORDER BY id DESC');
- while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les realisations
- {
- ?>
- <tr>
- <td><?php echo '<a href="rediger_realisations.php?modifier_realisations=' . $donnees['id'] . '">'; ?>Modifier</a></td>
- <td><?php echo '<a href="liste_realisations.php?supprimer_realisations=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
- <td><?php echo stripslashes($donnees['titre']); ?></td>
- <td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
- </tr>
- <?php
- } // Fin de la boucle qui liste les realisations
- ?>
- </table>
- </body>
- </html>
|
rediger_realisations.php
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>Rédiger une realisations</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <style type="text/css">
- h3, form
- {
- text-align:center;
- }
- </style>
- </head>
-
- <body>
- <h3><a href="liste_realisations.php">Retour à la liste des realisations</a></h3>
- <?php
- include ('../config.inc.php');
- mysql_connect("$sqlhost", "$sqllogin", "$sqlpassw" );
- mysql_select_db("$sqlname" );
- if (isset($_GET['modifier_realisations'])) // Si on demande de modifier une realisations
- {
- // On protège la variable "modifier_realisations" pour éviter une faille SQL
- $_GET['modifier_realisations'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_realisations']));
- // On récupère les infos de la realisations correspondante
- $retour = mysql_query('SELECT * FROM realisations WHERE id=\'' . $_GET['modifier_realisations'] . '\'');
- $donnees = mysql_fetch_array($retour);
-
- // On place le titre et le contenu dans des variables simples
- $titre = stripslashes($donnees['titre']);
- $soustitre = stripslashes($donnees['soustitre']);
- $adresse = stripslashes($donnees['adresse']);
- $image = stripslashes($donnees['image']);
- $contenu = stripslashes($donnees['contenu']);
- $id_realisations = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
- }
- else // C'est qu'on rédige une nouvelle realisations
- {
- // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle realisations
- $titre = '';
- $soustitre = '';
- $adresse = '';
- $image = '';
- $contenu = '';
- $id_realisations = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
- }
- ?>
- <form action="liste_realisations.php" method="post">
- <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
- <p>Sous-titre : <input type="text" size="30" name="soustitre" value="<?php echo $soustitre; ?>" /></p>
- <p>
- Contenu :<br />
- <textarea name="contenu" cols="50" rows="10">
- <?php echo $contenu; ?>
- </textarea><br />
- <p>Adresse : <input type="text" size="30" name="adresse" value="<?php echo $adresse; ?>" /></p>
- <p>Adresse de l'image : <input type="text" size="30" name="image" value="<?php echo $image; ?>" /></p>
-
- <input type="hidden" name="id_realisations" value="<?php echo $id_realisations; ?>" />
- <input type="submit" value="Envoyer" />
- </p>
- </form>
- </body>
- </html>
|
Merci d'avance.
Je pars me coucher comme dirait l'autre la nuit porte conseil Message édité par Humanbomb le 05-11-2008 à 00:55:02
|