le 20/02/2011 à 00:34
Erreur SQL !INSERT INTO
Bonsoir,
Voici comme demandé copie du code des différentes pages.
index.php
inscription.php
membre.php
deconnexion.php
et enfin le create table
Voilà tout y est, j'espère que tu pourras éclairer ma lanterne et te remercie d'avance pour le temps que tu consacres et bien entendu que la communauté consacre à mon topic.
A très bientôt, JPP
Voici comme demandé copie du code des différentes pages.
index.php
index.php
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('localhost', 'jpp_espmem', 'XXXXXXXX');
mysql_select_db ('jpp_mabase', $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un problème
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JPP</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/carrousel.js"></script>
</head>
<body>
<div id="header">
<div id="logo"><a href="" title="" target="_parent"></a></div>
<div id="connexion">
<table width="230" border="0" align="center">
<tr>
<td><form action="index.php" method="post">Nom d'utilisateur :<br /><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"></td>
<td rowspan="2"><input type="submit" name="connexion" value="Connexion"><br /><br /><a href="">Mdp Oublié ?</a></td>
</tr>
<tr>
<td>Mots de passe :<br />
<input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"></form>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?></td>
</tr>
</table>
</div>
</div>
<div id="navbar">
<ul id="menu" >
<li><a href="" title="Accueil" target="_parent" class="m_accueil">Accueil</a></li>
<li></li>
<li><a href="" title="news" target="_parent" class="m_news">News</a></li>
<li><a href="" title="inscription" target="_parent" class="m_inscription">Inscription</a></li>
<li><a href="" title="Contact" target="_parent" class="m_contact">Contact</a></li>
</ul>
</div>
<div id="conteneur">
<div id="carrousel">
<div id="slide1" class="slide">
<div class="visu"> <img src="images/slide/slide1.png"/> </div>
</div>
<div id="slide2" class="slide">
<div class="visu"> <img src="images/slide/slide2.png"/> </div>
</div>
</div>
</div>
<?php
include('content.php'); // contenu de mes pages
?>
<span align="center" > <img src="images/ban.png" width="853" height="101" alt="" style="margin-top:25px; margin-bottom:25px;" /> </span>
</div>
</div>
<div id="footer">
<p>© 2011 <a href="http://mafuturadresse.com">mafuturadresse.Com</a><br/>
Mentions légales | Partenaires | Contact</p>
</div>
</body>
</html>
inscription.php
inscription.php
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))&& (isset($_POST['nom']) && !empty($_POST['nom']))&& (isset($_POST['prenom']) && !empty($_POST['prenom']))&& (isset($_POST['datedenaissance']) && !empty($_POST['datedenaissance'])) && (isset($_POST['villedenaissance']) && !empty($_POST['villedenaissance'])) && (isset($_POST['adresse1']) && !empty($_POST['adresse1'])) && (isset($_POST['adresse2']) && !empty($_POST['adresse2'])) && (isset($_POST['codepostal']) && !empty($_POST['codepostal'])) && (isset($_POST['ville']) && !empty($_POST['ville'])) && (isset($_POST['tel']) && !empty($_POST['tel']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'jpp_espmem', 'XXXXXXXX');
mysql_select_db ('jpp_mabase', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES(null,
"'.mysql_escape_string($_POST['login']).'"
,"'.mysql_escape_string(md5($_POST['pass'])
, mysql_escape_string($_POST['nom'])
, mysql_escape_string($_POST['prenom'])
, mysql_escape_string($_POST['adresse'])
, mysql_escape_string($_POST['codepostal'])
, mysql_escape_string($_POST['ville'])
, mysql_escape_string($_POST['datedenaissance'])
, mysql_escape_string($_POST['villedenaissance'])
, mysql_escape_string($_POST['tel'])
, mysql_escape_string($_POST['email'])
).'",)';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if
((isset($_POST['login']) && !empty($_POST['login']))
&& (isset($_POST['pass']) && !empty($_POST['pass']))
&& (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))
&& (isset($_POST['nom']) && !empty($_POST['nom']))
&& (isset($_POST['prenom']) && !empty($_POST['prenom']))
&& (isset($_POST['datedenaissance']) && !empty($_POST['datedenaissance']))
&& (isset($_POST['villedenaissance']) && !empty($_POST['villedenaissance']))
&& (isset($_POST['adresse']) && !empty($_POST['adresse']))
&& (isset($_POST['codepostal']) && !empty($_POST['codepostal']))
&& (isset($_POST['ville']) && !empty($_POST['ville']))
&& (isset($_POST['tel']) && !empty($_POST['tel']))
&& (isset($_POST['email']) && !empty($_POST['email']))
)
{
$base = mysql_connect ('localhost', 'jpp_espmem', 'XXXXXXXX');
mysql_select_db ('jpp_mabase', $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un problème
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
?>
<div id="blocgauche">
<h2><img src="images/icones/blueprint tool.png" width="48" height="48" align="absmiddle" /> Inscription</h2>
<p>Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
Nom : <input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br />
Prénom : <input type="text" name="prenom" value="<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>"><br />
Date de naissance : <input type="text" name="datedenaissance" value="<?php if (isset($_POST['datedenaissance'])) echo htmlentities(trim($_POST['datedenaissance'])); ?>"><br />
Ville de naissance : <input type="text" name="villedenaissance" value="<?php if (isset($_POST['villedenaissance'])) echo htmlentities(trim($_POST['villedenaissance'])); ?>"><br />
Adresse : <input type="text" name="adresse" value="<?php if (isset($_POST['adresse'])) echo htmlentities(trim($_POST['adresse'])); ?>"><br />
Code postal : <input type="text" name="codepostal" value="<?php if (isset($_POST['codepostal'])) echo htmlentities(trim($_POST['codepostal'])); ?>"><br />
Ville : <input type="text" name="ville" value="<?php if (isset($_POST['ville'])) echo htmlentities(trim($_POST['ville'])); ?>"><br />
Téléphone : <input type="text" name="tel" value="<?php if (isset($_POST['tel'])) echo htmlentities(trim($_POST['tel'])); ?>"><br />
E-Mail : <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br /><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?></p></div>
membre.php
membre.php
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>www.web-heberge.com - Le meilleur de l'hébergement Web - Hébergement par Micro Paiement</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/carrousel.js"></script>
</head>
<body>
<div id="header">
<div id="logo"><a href="" title="" target="_parent"></a></div>
<div id="connexion">
<table width="230" border="0" align="center">
<tr>
<td>Espace membre </td>
<td rowspan="2">Bienvenue <?php echo htmlentities(trim($_SESSION['login'])); ?>!<br /><a href="deconnexion.php">Déconnexion</a><br /></td>
</tr>
<tr>
<td><br />
</td>
</tr>
</table>
</div>
</div>
<div id="navbar">
<ul id="menu" >
<li><a href="" title="Accueil" target="_parent" class="m_accueil">Accueil</a></li>
<li></li>
<li><a href="" title="news" target="_parent" class="m_news">News</a></li>
<li><a href="" title="inscription" target="_parent" class="m_inscription">Inscription</a></li>
<li><a href="" title="Contact" target="_parent" class="m_contact">Contact</a></li>
</ul>
</div>
<div id="conteneur">
<div id="carrousel">
<div id="slide1" class="slide">
<div class="visu"> <img src="images/slide/slide1.png"/> </div>
</div>
<div id="slide2" class="slide">
<div class="visu"> <img src="images/slide/slide2.png"/> </div>
</div>
</div>
</div>
<div id="corpshaut"></div>
<div id="bloc">
<div id="corps">
<div id="blocgauche">
<h2><img src="images/icones/blueprint tool.png" width="48" height="48" align="absmiddle" /> Lorem Ipsum dolor sit amet</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue.</p></div>
<div id="blocdroite">
<h2><img src="images/icones/dbplus.png" width="48" height="48" align="absmiddle" /> Lorem Ipsum dolor sit amet</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue.</p></div>
<div style="clear:both;"></div>
<div id="plan" >
<h2>Premier Plan</h2>
<ul>
<li><img src="images/icones/server.png" width="32" height="32" align="absmiddle" /> Espace Disque : 20 Go</li>
<li><img src="images/icones/archive.png" width="32" height="32" align="absmiddle" /> Bande Passante illimité</li>
<li><img src="images/icones/Globe.png" width="32" height="32" align="absmiddle" /> Nom de Domaine : 1</li>
<li><img src="images/icones/notebook.png" width="32" height="32" align="absmiddle" /> Base de donnée : 5</li>
<li><img src="images/icones/dd.png" width="32" height="32" align="absmiddle" /> Taille Mysql : 50 Mo</li>
<li><img src="images/icones/applications.png" width="32" height="32" align="absmiddle" /> Taille Mysql : 50 Mo</li>
</ul>
<center>
<a href=" "><img src="images/commander.png" width="187" height="27" border="0" /></a>
</center>
</div>
<div id="plan">
<h2>Deuxième Plan</h2>
<ul>
<li><img src="images/icones/server.png" width="32" height="32" align="absmiddle" /> Espace Disque : 40 Go</li>
<li><img src="images/icones/archive.png" width="32" height="32" align="absmiddle" /> Bande Passante illimité</li>
<li><img src="images/icones/Globe.png" width="32" height="32" align="absmiddle" /> Nom de Domaine : 2</li>
<li><img src="images/icones/notebook.png" width="32" height="32" align="absmiddle" /> Base de donnée : 10</li>
<li><img src="images/icones/dd.png" width="32" height="32" align="absmiddle" /> Taille Mysql : 100 Mo</li>
<li><img src="images/icones/applications.png" width="32" height="32" align="absmiddle" /> Taille Mysql : 100 Mo</li>
</ul>
<center>
<a href=" "><img src="images/commander.png" width="187" height="27" border="0" /></a>
</center>
</div>
<div id="plan">
<h2>Troisième Plan</h2>
<ul>
<li><img src="images/icones/server.png" width="32" height="32" align="absmiddle" /> Espace Disque : 80 Go</li>
<li><img src="images/icones/archive.png" width="32" height="32" align="absmiddle" /> Bande Passante illimité</li>
<li><img src="images/icones/Globe.png" width="32" height="32" align="absmiddle" /> Nom de Domaine : 4</li>
<li><img src="images/icones/notebook.png" width="32" height="32" align="absmiddle" /> Base de donnée : 20</li>
<li><img src="images/icones/dd.png" width="32" height="32" align="absmiddle" /> Taille Mysql : 200 Mo</li>
<li><img src="images/icones/applications.png" width="32" height="32" align="absmiddle" /> Taille Mysql : 200 Mo</li>
</ul>
<center>
<a href=" "><img src="images/commander.png" width="187" height="27" border="0" /></a>
</center>
</div>
<div style="clear:both;"></div>
<div id="blocgauche">
<h2><img src="images/icones/databjlmj.png" width="48" height="48" align="absmiddle" /> Lorem Ipsum dolor sit amet</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue.</p></div>
<div id="blocdroite">
<h2><img src="images/icones/contact.png" width="48" height="48" align="absmiddle" /> Lorem Ipsum dolor sit amet</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue.</p></div>
<div style="clear:both;"></div>
<span align="center" > <img src="images/ban.png" width="853" height="101" alt="" style="margin-top:25px; margin-bottom:25px;" /> </span>
</div>
</div>
<div id="footer">
<p>© 2011 <a href="http://mafuturadresse.com">mafuturadresse.Com</a><br/>
Mentions légales | Partenaires | Contact</p>
</div>
</body>
</html>
deconnexion.php
deconnexion.php
<?php
session_start();
session_unset();
session_destroy();
header('Location: index.php');
exit();
?>
et enfin le create table
CREATE TABLE `membre` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`login` text NOT NULL,
`nom` text NOT NULL,
`prenom` text NOT NULL,
`datedenaissance` date NOT NULL,
`villedenaissance` text NOT NULL,
`adresse` text NOT NULL,
`codepostal` text NOT NULL,
`ville` text NOT NULL,
`tel` text NOT NULL,
`email` text NOT NULL,
`pass` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Voilà tout y est, j'espère que tu pourras éclairer ma lanterne et te remercie d'avance pour le temps que tu consacres et bien entendu que la communauté consacre à mon topic.
A très bientôt, JPP
