Page 1 sur 1

Probleme d'ecriture dans une sql

Posté : 06 juin 2009, 20:09
par JEff83fr
Bonjour, j'ai un soucis avec sql, impossible d'ecrire dans ma base de donnée.
j utilise WampServer Version 2.0

voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>accueil "Mes Clients"</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <!-- Auteur de la page -->
<meta name="author" content="Esprit Digital" />
<!-- Description de la page -->
<meta name="description" content="site de critique" />
<!-- Mots-clés de la page -->
<meta name="keywords" content="critique , jecritique , jcritique , je critique.fr , jecritique.fr , je crit, je critic, critic , critiq, je critique tout , critique.com , beau pere , bm , mon mari, mari, maris , maries , ma femme , fem ,femme , femmes , mon beau pere , beau pere , bp , pere , mere , belle mere , belle maman , belle mamman , mamman , maman , mama , mamma , famille , cousine , oncle , grand mere ,grand pere , soeur , frere , maitresse , maitre , fils , filles , fille , collegue  , collegues , ami , amie , amis , amies, petit ami , petite amie , patron , boss , chef , client , prospect , clients , clientes , cliente , star , sarkosy , sex , hilton , seins , fesse , fesses , britey  , britney spear , natal , feminin , obama , president , segolene ,royal , segolene royal , ump , medef , bayrou ,gauche , droite, centre" />
<!-- Adresse de contact -->
<meta name="reply-to" content="[email protected]" />

<!-- Table de caractères -->
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />


	   <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="personne.css" />
	   
	   </head>
 
   <body>
 
       <!-- L'en-tête -->
 
       <div id="en_tete">
<a href="sommairepersonne.php"> <img src="pic/critique.png" style="border:none;" alt="jecritique" /> </a>
 

       </div>
 
       <!-- Les menus -->
 
       <div id="menu">        
           <div class="element_menu">
               <h3> <?php
// Enregistrons les informations de date dans des variables

$jour = date("d");
$mois = date("m");
$annee = date("Y");

$heure = date("H");
$minute = date("i");

// Maintenant on peut afficher ce qu'on a recueilli
echo " $jour/$mois/$annee  $heure h $minute";
?></h3>
               <ul>
<a href="sommairepersonne.php">        <img src="pic/home.png"         style="border:none;" alt="jecritique" /> </a>
<a href="mari.php">                    <img src="pic/mari.png"         style="border:none;" alt="jecritique" /> </a>
<a href="femme.php">                   <img src="pic/femme.png"        style="border:none;" alt="jecritique" /> </a>
<a href="bp.php">                      <img src="pic/bp.png"           style="border:none;" alt="jecritique" /> </a>
<a href="bm.php">                      <img src="pic/bm.png"           style="border:none;" alt="jecritique" /> </a>
<a href="famille.php">                 <img src="pic/famille.png"      style="border:none;" alt="jecritique" /> </a>
<a href="collegue.php">                <img src="pic/collegue.png"     style="border:none;" alt="jecritique" /> </a>
<a href="boss.php">                    <img src="pic/boss.png"         style="border:none;" alt="jecritique" /> </a>
<a href="client.php">                  <img src="pic/client.png"       style="border:none;" alt="jecritique" /> </a>
<a href="star.php">                    <img src="pic/star.png"         style="border:none;" alt="jecritique" /> </a>
<a href="politique.php">               <img src="pic/politique.png"    style="border:none;" alt="jecritique" /> </a>

               </ul>
           </div>
       
           <div class="element_menu">
               <h3>contact</h3>
               
                   <li><a href="mailto:[email protected]">ADMINISTRATEUR</a></li>
				   <li><a href="mailto:[email protected]">Esprit Digital</a></li>
                                 
           </div>        
       </div>
 
       <!-- Le corps -->
 
       <div id="corps">
           <h1>Bienvenue sur "les Beaux Peres"</h1>
       
         
       
           <h2>Vous l'aurez compris c'est ici que l'on peut critiquer les Beaux Peres...</h2>    <form method="post" action="client.php">
      
        <p>
            Pseudo : <input name="pseudo" /><br />
            Message :<br />
            <textarea name="message" rows="8" cols="35"></textarea><br />
            <input type="submit" value="Envoyer" />
        </p>
    </form>
 
    <p class="pages">

		<?php
mysql_connect("cl2-sql4", "callen1", "john117");
mysql_select_db("callen1");
 
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
 
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
 
    // On peut enfin enregistrer :o)
    mysql_query("INSERT INTO client VALUES('', '" . $pseudo . "', '" . $message . "')");
}
 
// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
 
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 50; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM client');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="client.php?page=' . $i . '">' . $i . '</a> ';
}
?>
 
</p>
 
<?php
 
 
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
 
if (isset($_GET['page']))
{
        $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse 
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
        $page = 1; // On se met sur la page 1 (par défaut)
}
 
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
 
$reponse = mysql_query('SELECT * FROM client ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
while ($donnees = mysql_fetch_array($reponse))
{
        echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}
 
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>       </div>
 
       <!-- Le pied de page -->
 
       <div id="pied_de_page">
        
       </div>
 
   </body>
</html>
 
certain me dise que ca vient du bouton envoie d'autre du fait que d'es variable est une image, mais personne ne trouve vraiment(et moi le premier) donc svp aider moi

ci dessous ma table :

Code : Tout sélectionner

-- phpMyAdmin SQL Dump -- version 3.1.3.1 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Sam 06 Juin 2009 à 20:09 -- Version du serveur: 5.1.33 -- Version de PHP: 5.2.9-2 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Base de données: `jecritique` -- -- -------------------------------------------------------- -- -- Structure de la table `bm` -- CREATE TABLE IF NOT EXISTS `bm` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `bm` -- -- -------------------------------------------------------- -- -- Structure de la table `boss` -- CREATE TABLE IF NOT EXISTS `boss` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `boss` -- -- -------------------------------------------------------- -- -- Structure de la table `bp` -- CREATE TABLE IF NOT EXISTS `bp` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `bp` -- -- -------------------------------------------------------- -- -- Structure de la table `cinema` -- CREATE TABLE IF NOT EXISTS `cinema` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `nom` mediumint(9) NOT NULL, `pseudo` text NOT NULL, `titre` text NOT NULL, `date` text NOT NULL, `realisateur` text NOT NULL, `duree` text NOT NULL, `acteur` text NOT NULL, `synopsis` text NOT NULL, `critique` text NOT NULL, `note` tinyint(4) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `cinema` -- -- -------------------------------------------------------- -- -- Structure de la table `client` -- CREATE TABLE IF NOT EXISTS `client` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `client` -- -- -------------------------------------------------------- -- -- Structure de la table `collegue` -- CREATE TABLE IF NOT EXISTS `collegue` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `collegue` -- -- -------------------------------------------------------- -- -- Structure de la table `famille` -- CREATE TABLE IF NOT EXISTS `famille` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `famille` -- -- -------------------------------------------------------- -- -- Structure de la table `femme` -- CREATE TABLE IF NOT EXISTS `femme` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `femme` -- -- -------------------------------------------------------- -- -- Structure de la table `mari` -- CREATE TABLE IF NOT EXISTS `mari` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `mari` -- -- -------------------------------------------------------- -- -- Structure de la table `politique` -- CREATE TABLE IF NOT EXISTS `politique` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `politique` -- -- -------------------------------------------------------- -- -- Structure de la table `star` -- CREATE TABLE IF NOT EXISTS `star` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `pseudo` text NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `star` --

Posté : 06 juin 2009, 20:13
par jeff 83fr
Oups j ai fai une erreur de page :

le code de la page c'est celui ci :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Saisie Critique</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <!-- Auteur de la page -->
<meta name="author" content="Esprit Digital" />
<!-- Description de la page -->
<meta name="description" content="site de critique" />
<!-- Mots-clés de la page -->
<meta name="keywords" content="critique , jecritique , jcritique , je critique.fr , jecritique.fr , je crit, je critic, critic , critiq, je critique tout , critique.com , beau pere , bm , mon mari, mari, maris , maries , ma femme , fem ,femme , femmes , mon beau pere , beau pere , bp , pere , mere , belle mere , belle maman , belle mamman , mamman , maman , mama , mamma , famille , cousine , oncle , grand mere ,grand pere , soeur , frere , maitresse , maitre , fils , filles , fille , collegue  , collegues , ami , amie , amis , amies, petit ami , petite amie , patron , boss , chef , client , prospect , clients , clientes , cliente , star , sarkosy , sex , hilton , seins , fesse , fesses , britey  , britney spear , natal , feminin , obama , president , segolene ,royal , segolene royal , ump , medef , bayrou ,gauche , droite, centre" />
<!-- Adresse de contact -->
<meta name="reply-to" content="[email protected]" />

<!-- Table de caractères -->
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />


	   <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="cinemasaisie.css" />
	   
	   </head>
 
   <body>
 
       <!-- L'en-tête -->
 
       <div id="en_tete">
<a href="sommairecinema.php"> <img src="pic/critique.png" style="border:none;" alt="jecritique" /> </a>
 

       </div>
 
       <!-- Les menus -->
 
       <div id="menu">        
           <div class="element_menu">
               <h3> <?php
// Enregistrons les informations de date dans des variables

$jour = date("d");
$mois = date("m");
$annee = date("Y");

$heure = date("H");
$minute = date("i");

// Maintenant on peut afficher ce qu'on a recueilli
echo " $jour/$mois/$annee  $heure h $minute";
?></h3>
               <ul>
<a href="sommairecinema.php">              <img src="pic/home.png"           style="border:none;" alt="jecritique" /> </a>
<a href="aventure.php">                    <img src="pic/aventure.png"       style="border:none;" alt="jecritique" /> </a>
<a href="comedie.php">                     <img src="pic/comedie.png"        style="border:none;" alt="jecritique" /> </a>
<a href="romantique.php">                  <img src="pic/romantique.png"     style="border:none;" alt="jecritique" /> </a>
<a href="sf.php">                          <img src="pic/sf.png"             style="border:none;" alt="jecritique" /> </a>
<a href="thriller.php">                    <img src="pic/thriller.png"       style="border:none;" alt="jecritique" /> </a>
<a href="western.php">                     <img src="pic/western.png"        style="border:none;" alt="jecritique" /> </a>
<a href="drama.php">                       <img src="pic/drama.png"          style="border:none;" alt="jecritique" /> </a>
<a href="action.php">                      <img src="pic/action.png"         style="border:none;" alt="jecritique" /> </a>
<a href="docu.php">                        <img src="pic/docu.png"           style="border:none;" alt="jecritique" /> </a>
<a href="anime.php">                       <img src="pic/anime.png"          style="border:none;" alt="jecritique"/> </a>
<a href="erotique.php">                    <img src="pic/erotique.png"       style="border:none;" alt="jecritique" /> </a>

               </ul>
           </div>
       
           <div class="element_menu">
               <h3>contact</h3>
               
                   <li><a href="mailto:[email protected]">ADMINISTRATEUR</a></li>
				   <li><a href="mailto:[email protected]">Esprit Digital</a></li>
                                 
           </div>        
       </div>
 
       <!-- Le corps -->
 
       <div id="corps">
           <h1> Bienvenue dans la rubrique Critique Cinema</h1>
       
     
       
         <form action="" method="post" enctype="multipart/form-data">

        <p>
               <h2> Formulaire de chargement de la jacquette du film :</h2><br />
                <input type="file" name="jacquette" /><br />
                <input type="submit" value="Envoyer le fichier" />

				
        </p>
</form>
<?php


  if (isset($_FILES['jacquette']) AND $_FILES['jacquette']['error'] == 0)
  {
         // Testons si le fichier n'est pas trop gros
        if ($_FILES['jacquette']['size'] <= 6500000)
        {
                $infosfichier = pathinfo($_FILES['jacquette']['name']);
                $extension_upload = $infosfichier['extension'];
                $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
                if (in_array($extension_upload, $extensions_autorisees))
                {
                $id_membre= date('mYHis');
			
                         $nom = "uppic/{$id_membre}.{$extension_upload}";
			
                        $resultat = move_uploaded_file($_FILES['jacquette']['tmp_name'],$nom);
                        if ($resultat) echo "Transfert réussi";
                     
                }
                   else { echo" mauvaise extension " ;}
        }
          else { echo" fichier trop gros " ;}
   }
    else { echo" pb d'upload " ;}

   
?>
    <img src="<?php echo "$nom" ?>" width="500" height="375">  
	
	
<form action="fichecine.php" method="post">
 <input type="hidden" name="nom" value="<?php echo $nom ?>" />
 <p align="right"<select name="categorie"> 
  		  <option value="Comedie">Comedie</option>
		  <option value="action">action</option>
	      <option value="Thriller">Thriller</option>
	      <option value="Science-Fiction">Science-Fiction</option>
	      <option value="Documentaire">Documentaire</option>
	      <option value="Romantique">Romantique</option>
	      <option value="Western">Western</option>
		  <option value="historique">Historique</option>
		  <option value="dramatique">Dramatique</option>
		  <option value="animation.php">Animation</option>
		  <option value="aventure">Aventure</option>
		  <option value="Erotique">Erotique</option>
        </select>
  <p align="right" <u> <h4>pseudo</u> <input type="text" name="pseudo" />  </h4>
  <p align="right" <u> <h4>Titre</u> <input type="text" name="titre" />  </h4> 
  <p align="right" <u><h4> Date de sortie</u> <input type="text" name="date" /> </h4> 
  <p align="right" <u> <h4>Réalisateur</u> <input type="text" name="realisateur" /></h4> 
  <p align="right" <u> <h4>Durée</u> <input type="text" name="duree" /> </h4>
  <p align="right" <u><h4> Acteur</u> <input type="text" name="acteur" /> <br></h4>
  <p Synopsis </p><textarea name="synopsis" rows="2" cols="90">
Synopsis.
</textarea><br>

</p>
   <p <U> Critique </p><textarea name="critique" rows="2" cols="90">
Critique...
</textarea>
    <p align="center" class="Style18"<u> Note :</u>
<select name="choix">
    <option value="0">0</option>
	<option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
	<option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
	<option value="9">9</option>
    <option value="10">10</option>
   </select>
 <p>   
 <?php
mysql_connect("localhost", "root", "")or die(mysql_error());
mysql_select_db("jecritique") or die(mysql_error());
 
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
 
if (isset($_POST['nom'])AND isset($_POST['pseudo'])AND isset($_POST['titre'])AND isset($_POST['date'])AND isset($_POST['realisateur'])AND isset($_POST['duree'])AND isset($_POST['acteur'])AND isset($_POST['synopsis'])AND isset($_POST['critique'])AND isset($_POST['note']))
{
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    $titre = mysql_real_escape_string(htmlspecialchars($_POST['titre']));
    $date = mysql_real_escape_string(htmlspecialchars($_POST['date']));	
    $realisateur = mysql_real_escape_string(htmlspecialchars($_POST['realisateur']));
    $duree = mysql_real_escape_string(htmlspecialchars($_POST['duree']));
    $acteur = mysql_real_escape_string(htmlspecialchars($_POST['acteur']));
    $synopsis = mysql_real_escape_string(htmlspecialchars($_POST['synopsis']));
    $critique = mysql_real_escape_string(htmlspecialchars($_POST['critique']));
    $synopsis = nl2br($synopsis); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
    $critique = nl2br($critique);
    // On peut enfin enregistrer :o)
    mysql_query("INSERT INTO cinema VALUES('','$nom,'$pseudo','$titre','$date','$realisateur','$duree','$acteur','$synopsis','$critique','$note' ) ")or die(mysql_error());
}
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>
<h1><form <action="" method="post"form <input type="submit" value="Valider"  /> </form></h1>

</form>
       </div>
   
 
   </body>
</html>

Posté : 06 juin 2009, 23:52
par charabia
Je n'ai pas regardé en détail, mais aux premiers coups d'oeil tu as de multiples erreurs dans ton code. Reprend le ligne par ligne.

Exemple de ce que j'ai vu :
 <p align="right"<select name="categorie"> 
  <p align="right" <u> <h4>pseudo</u> <input type="text" name="pseudo" />  </h4>
  <p align="right" <u> <h4>Titre</u> <input type="text" name="titre" />  </h4> 
  <p align="right" <u><h4> Date de sortie</u> <input type="text" name="date" /> </h4> 
  <p align="right" <u> <h4>Réalisateur</u> <input type="text" name="realisateur" /></h4> 
  <p align="right" <u> <h4>Durée</u> <input type="text" name="duree" /> </h4>
  <p align="right" <u><h4> Acteur</u> <input type="text" name="acteur" /> <br></h4>
<form <action="" method="post"form <input type="submit" value="Valider"  /> </form></h1>

</form>
Enfin bref trop d'erreurs !