alexandryne

Inscris le 11/09/2009 à 18:41
  • Nombre de sujets
    10
  • Nombre de messages
    26
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

alexandryne
le 04/03/2012 à 19:34
centrer le texte des cellules qui viennent d'une base de données dans un tableau
Bonsoir,

Je n'arrive pas à centrer le texte des cellules qui viennent de la base de données dans mon tableau. Pour l'instant tout est à gauche. Merci. Mon code, c'est :
<?php <html>
<body>
<table border="1" style="border-collapse: collapse" width=100%">
<thead>
<tr>
<th width=12,5%" bgcolor=#FFCCFF>Date</th>
<th width=12,5%" bgcolor=#FFCCFF>Partenaire</th>
<th width=12,5%" bgcolor=#FFCCFF>Achat</th>
<th width=12,5%" bgcolor=#FFCCFF>Pourcentage</th>
<th width=12,5%" bgcolor=#FFCCFF>Attente</th>
<th width=12,5%" bgcolor=#FFCCFF>Validation</th>
<th width=12,5%" bgcolor=#FFCCFF>Paiement</th>
<th width=12,5%" bgcolor=#FFCCFF>Date</th>

</tr>
</thead>
<tbody>
<tr>
<td><?php echo stripslashes($data[ 'date_achat']); ?></td>
<td><?php echo stripslashes($data[ 'partenaire']); ?></td>
<td><?php echo stripslashes($data[ 'montant_achat']); ?></td>
<td><?php echo stripslashes($data[ 'pourcentage']); ?></td>
<td><?php echo stripslashes($data[ 'montant_attente']); ?></td>
<td><?php echo stripslashes($data[ 'montant_valide']); ?></td>
<td><?php echo stripslashes($data[ 'montant_paye']); ?></td>
<td><?php echo stripslashes($data[ 'date_paiement']); ?></td>
</tr>
</tbody>

</table>?>
alexandryne
le 03/03/2012 à 18:21
la programmation du site incompatible avec PHP 5.3.10
Bonsoir,

Mon site fonctionnait parfaitement depuis plus d'un an, mais depuis 3 jours, l'hébergeur a mis la nouvelle version de PHP : le 5.3.10. L'hébergeur m'a dit qu'il semblerait que la programmation du site soit incompatible avec PHP 5.3.10. Si vous pouviez m'aider à voir ce qui ne va plus dans le code. Merci. Les messages pour l'inscription et pour la connexion sont :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/public_html/accueil/index.php:1) in /home/public_html/accueil/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/public_html/accueil/index.php:1) in /home/public_html/accueil/index.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/accueil/index.php:1) in /home/public_html/accueil/index.php on line 24

inscription.php

<?php  <?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
//On teste &eacute;galement si elles ne sont pas vides

if (empty($_POST['civilite']) || empty($_POST['login']) || empty($_POST['pass']) || empty($_POST['pass_confirm']) || empty($_POST['email']) || empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['adresse']) || empty($_POST['cp']) || empty($_POST['ville']) || empty($_POST['pays']) || empty($_POST['date_naissance']) || empty($_POST['ciel']) || empty($_POST['blanche'])) $erreur = 'Vous devez remplir tous les champs !';
elseif ($_POST['pass'] != $_POST['pass_confirm']) $erreur = "Les deux mots de passe sont diff&eacute;rents.";
elseif ($_POST['ciel'] != "bleu") $erreur = "Ce n'est pas la bonne couleur.";
elseif ($_POST['blanche'] != "a") $erreur = "Ce n'est pas la 3&egrave;me lettre du mot blanche.";
else {
$base = mysql_connect ('*****', '********', '*********');
mysql_select_db ('********', $base);

$id_parrain='';
if( empty($_POST['id_parrain']) ) $id_parrain= mysql_real_escape_string( $_post['id_parrain']);

$id_parrain='';

if( isset( $_post['id_parrain']) && ! empty($_POST['id_parrain'] ) )
{
//alors $id_parrain prend pour valeur
$id_parrain= mysql_real_escape_string( $_post['id_parrain']);
}


// on recherche si ce login est d&eacute;j&agrave; utilis&eacute; par un autre membre
$sql = 'SELECT count(*) FROM membres_jeux 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 membres_jeux VALUES("",
"'.mysql_escape_string($_POST['civilite']).'",
"'.mysql_escape_string($_POST['login']).'",
"'.mysql_escape_string(sha1($_POST['pass'])).'",
"'.mysql_escape_string($_POST['email']).'",
"'.mysql_escape_string($_POST['nom']).'",
"'.mysql_escape_string($_POST['prenom']).'",
"'.mysql_escape_string($_POST['adresse']).'",
"'.mysql_escape_string($_POST['cp']).'",
"'.mysql_escape_string($_POST['ville']).'",
"'.mysql_escape_string($_POST['pays']).'",
"'.mysql_escape_string($_POST['date_naissance']).'",
"'.mysql_escape_string($_POST['id_parrain']).'",
"'.date('Y/m/d').'",
"'.date('His').'")';
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&egrave;de d&eacute;j&agrave; ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}



?>
?>


index.php

<?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 ('*****', '*******', '*******');
mysql_select_db ('******', $base);

// on teste si une entr&eacute;e de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membres_jeux WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_sha1="'.sha1(mysql_escape_string($_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&eacute;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&eacute;ponse, le visiteur s'est tromp&eacute; 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 gros probl&egrave;me :)
else {
$erreur = 'Prob&egrave;me dans la base de donn&eacute;es : plusieurs membres ont les m&ecirc;mes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?> ?>
alexandryne
le 23/02/2012 à 21:49
Tableau à partir d'une base de données
Bonsoir,

J'aimerais récupérer des données d'une base de données pour les mettre dans un tableau. Avec le code ci-dessous, j'ai bien le tableau avec les éléments de la base de données, mais j'ai aussi des encadrements partout, autour du menu, autour de l'entête du site, etc.... Comment faire pour que ça ne me fasse pas d'encadrements partout ? D'autre part, le tableau doit récapituler toutes les commandes faites par les clients. J'aimerais que ce soit récapitulé en un seul tableau, mais pour l'instant, si j'ai 3 commandes, ça me met 3 tableaux, c'est-à-dire un tableau différent pour chaque commande. Si vous pouviez m'aider à résoudre ces 2 problèmes, ce serait gentil. Je vous en remercie. Bonne soirée.

<?php <?php

$base = mysql_connect ('******', '******', '*******');
mysql_select_db ('*****', $base);



// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT * FROM partenaires_jeux WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
while ($data = mysql_fetch_array($req))
{
?>

<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="Inscription" href="achats.css" />
</head>
<body>
<table>
<thead>
<tr>
<th>Partenaire</th>
<th>Montant acheté</th>
<th>Pourcentage</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo stripslashes($data['partenaire']); ?></td>
<td><?php echo stripslashes($data['montant_achat']); ?></td>
<td><?php echo stripslashes($data['pourcentage']); ?></td>
</tr>
</tbody>

</table>

<?php
}
}
else {
echo 'La variable login n\'est pas d&eacute;clar&eacute;e';
}


// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();


?>
</body>
</html>?>
alexandryne
le 02/12/2009 à 08:15
modifier mot de passe
Bonjour,

J'ai un souci avec mon code. Je voudrais que les membres puissent modifier leur mot de passe qui est en md5. Mais avec mon code, j'ai le formulaire, mais quand je veux changer le mot de passe, ça reste sur la page du formulaire et le mot de passe ne change pas dans la base de données. Aucun message d'erreur ne s'affiche. Merci de m'aider. Voilà mon code :
<?php  <?php
$base = mysql_connect ('localhost', '****', '*****');
mysql_select_db ('*****', $base);
session_start() ;
// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT login, pass_md5 FROM membre WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);

// on teste si les variables du formulaire sont d&eacute;clar&eacute;es
if (isset($_POST['newpass']) && isset($_POST['newpass_confirm'])){

// on teste les deux mots de passe
if ($_POST['newpass'] != $_POST['newpass_confirm']) {
$erreur = 'Les 2 mots de passe sont diff&eacute;rents.';

// lancement de la requ&ecirc;te
$sql = 'UPDATE membre SET pass_md5="'.$_POST['newpass'].'" WHERE login="'.$_POST['login'].'"';

// on ex&eacute;cute la requ&ecirc;te (mysql_query) et on affiche un message au cas o&ugrave; la requ&ecirc;te ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion &agrave; la base
mysql_close();
// on redirige vers la page d'accueil du site
header('Location: membre.php');
}
}
}
?>


<h1>MODIFIER VOTRE MOT DE PASSE<h1><table class="wg-paragraph" cellspacing="2" width="100%"><tr><td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><a name="bv000002"></a></td></tr><tr><td><table width="100%"><tr><td valign="top"><a name="bv000001"></a>
<html>
<head>
<title>Accueil</title>

<link rel="stylesheet" media="screen" type="text/css" title="Inscription" href="formulaire.css" />

</head>

<body>
<form action="modifiermotdepasse.php" method="post"
<table >
<tr>
<td align="right">Pseudo</td>
<td><td align="left"><input type="text" name="login" value="<?php echo $data['login']; ?>"</td>
</tr>
<tr>
<tr>
<td align="right">Nouveau Mot de Passe</td>
<td><td align="left"><input type="password" name="newpass" value="<?php if (isset($_POST['newpass'])) echo htmlentities(trim($_POST['newpass'])); ?>"></td>
</tr>
<tr>
<tr>
<td align="right">Confirmation Nouveau Mot de Passe</td>
<td><td align="left"><input type="password" name="newpass_confirm" value="<?php if (isset($_POST['newpass_confirm'])) echo htmlentities(trim($_POST['newpass_confirm'])); ?>"></td>
</tr>
<tr>
<tr>
<td colspan="2"><td align center><input type="submit" name="modifiermotdepasse" value="Modifier mot de passe"></td></tr>
</table>
</form>
<?php
if (isset($erreur)) echo '<br />'.$erreur;
?>
</body>
</html>

?>
alexandryne
le 14/11/2009 à 15:58
insérer le doctype dans un code php
J'ai fait une requête pour récupérer les résultats pour chaque client sur mon site. Ce code est :
<?php  <?php
session_start() ;


$base = mysql_connect ('localhost', '****', '*****');
mysql_select_db ('******', $base);



// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT * FROM partenaires WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
while ($data = mysql_fetch_array($req))
{
?>

<p>
Vous avez command&eacute; <?php echo $data['partenaire']; ?> pour <?php echo $data['montant_achat']; ?> dont la commission est de <?php echo $data['pourcentage']; ?>. Le montant en attente est de <?php echo $data['montant_attente']; ?>. Le montant valid&eacute; est de <?php echo $data['montant_valide']; ?>.<br/>
</p>



<?php
}
}
else {
echo 'La variable login n\'est pas d&eacute;clar&eacute;e';
}


// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();


?>
?>


Ce code fonctionne correctement tant que je n'ai pas mis le doctype. Mais lorsque je mets le doctype avec la bannière, le menu, les couleurs, etc..., s'il y a 3 réponses, j'ai 3 pages en décalé qui apparaissent, donc 3 fois la bannière et 3 fois le menu, et, sur chaque page, j'ai une réponse.
J'ai essayé de mettre le doctype (avec la bannière, le menu) à différents endroits, mais soit que ça me fait les 3 pages à cause de la boucle, ou j'ai un message d'erreur pour "<" ou si je le mets avant session start, (ce que l'on ne doit pas faire), ça fonctionne à part que j'ai forcément un message d'erreur, puisque l'on ne doit rien mettre avant session start(). Qui peut me dire comment il faut faire ? Merci de me répondre.
alexandryne
le 12/10/2009 à 11:37
centrer "inscription" et le formulaire
Bonjour,

Je voudrais savoir comment je peux centrer le formulaire et "inscription" par rapport au formulaire, car tout est totalement à gauche. Merci. Voici le code :

</head>

<body>
Inscription &agrave; l'espace membre :<br />
<form action="inscription.php" method="post">
<table>
<tr>
<tr>
<td align="right">Login</td>
<td>
<td align="left"><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"></td>
</tr>
<tr>
<tr>
<td align="right">Mot de Passe</td>
<td><td align="left"><input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"></td>
</tr>
<tr>
<td align="right">Confirmation du mot de passe</td>
<td><td align="left"><input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"></td>
</tr>
<tr>
<tr>
<td align="right">Adresse Email</td>
<td><td align="left"><input type="text" name="email" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['email'])); ?>"></td>
</tr>
<tr>
<tr>
<td colspan="2"><input type="submit" name="inscription" value="Inscription">
</table>
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>
alexandryne
le 12/10/2009 à 11:18
espace entre Bienvenue et le prénom
Bonjour,

Je n'ai pas d'espace entre Bienvenue et le prénom quand ça s'affiche dans l'espace membres.Merci de me dire comment faire pour avoir un espace. Voici le code :
<?php <?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<head>
<title>Espace membre</title>
</head>

<body>
Bienvenue<?php echo htmlentities(trim($_SESSION['login'])); ?>!<br />
<a href="deconnexion.php">D&eacute;connexion</a>
</body>
</html>



php ?>
alexandryne
le 11/10/2009 à 20:11
erreur sql
Bonjour,

Quand j'envoie mon formulaire d'inscription, j'ai une erreur sql : Erreur SQL !INSERT INTO membre VALUES("", "alexandryne", "80fce8d1a73529f0bac163fc289eeae2")
Column count doesn't match value count at row 1.

Dans la base de données, j'ai : id, login, pass_md5 et email.

Voilà le code du formulaire d'inscription. Merci de m'aider. J'ai aussi "au moins un des champs est vide qui s'inscrit quand j'ai le formulaire qui apparaît.

<?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 &eacute;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['email']) && !empty($_POST['email'])))
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont diff&eacute;rents.';
}
else {
$base = mysql_connect ('localhost', '*****', '******');
mysql_select_db ('*****', $base);

// on recherche si ce login est d&eacute;j&agrave; utilis&eacute; 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("", "'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass']).'", "'.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&egrave;de d&eacute;j&agrave; ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}

?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription &agrave; l'espace membre :<br />
<form action="inscription.php" method="post">
<table>
<tr>
<tr>
<td align="right">Login</td>
<td>
<td align="left"><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"></td>
</tr>
<tr>
<tr>
<td align="right">Mot de Passe</td>
<td><td align="left"><input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"></td>
</tr>
<tr>
<td align="right">Confirmation du mot de passe</td>
<td><td align="left"><input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"></td>
</tr>
<tr>
<tr>
<td align="right">Adresse Email</td>
<td><td align="left"><input type="text" name="email" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['email'])); ?>"></td>
</tr>
<tr>
<tr>
<td colspan="2"><input type="submit" name="inscription" value="Inscription">
</table>
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>

php ?>
alexandryne
le 11/10/2009 à 13:36
erreur lors de la connexion à l'espace membre
Bonjour,

J'ai donc fait l'espace membres qui se trouve dans "les comment faire". Pour l'inscription, pas de souci, le login et mot de passe sont dans la base de données. Mais pour la connexion, j'ai ce message d'erreur après avoir rempli le formulaire :

Erreur SQL !
SELECT count(*) FROM membre WHERE login="alexandryne" AND pass_md5="5adc31fe02c1f147aff963de8865d2f7"
Unknown column 'pass_md5' in 'where clause'.

Pourriez-vous me dire ce que je dois faire. Merci.
alexandryne
le 11/09/2009 à 22:17
page blanche après envoi de formulaire
Bonsoir,

J'ai créé mon site avec un logiciel de création de sites. J'ai donc tout ce qui formulaire html. Par contre, il a fallu que je crée des scripts PHP. J'ai donc fait comme dans "les comment faire" de ce site pour créer un espace membre. J'ai mis dans le gestionnaire de fichiers du serveur dans "inscription1" "inscription.php" et dans accueil, "connexion.php", "membre.php" et "deconnexion.php". J'ai créé une table dans la base de données qui s'appelle "membre". J'ai supprimé tout ce qui était "html" dans les scripts php, puisque je l'ai déjà dans les index.html. Mais quand je clique sur "inscription" pour envoyer le formulaire, j'ai une page blanche qui s'affiche, sans message d'erreur. Et dans la base de données, pas d'enregistrements. Je vous mets le code html du formulaire :
<html>



<form method="post" onsubmit="return validateForm_bv000002( this );" action="inscription.php">
<table border="0">
<tr>
<td align="right">login<font color="red"><sup>*</sup></font></red></td>
<td align="left"><input class="wg-formfield" type="text" name="login" value="" maxlength="50" style="width:300px;"></td>
</tr>
<tr>
<td align="right">Mot de passe<font color="red"><sup>*</sup></font></red></td>
<td align="left"><input class="wg-formfield" type="password" name="motdepasse" value="" maxlength="50" style="width:300px;"></td>
</tr>
<tr>
<td align="right">Confirmez votre mot de passe<font color="red"><sup>*</sup></font></red></td>
<td align="left"><input class="wg-formfield" type="password" name="confirmezvotremotdepasse" value="" maxlength="50" style="width:300px;"></td>
</tr>
<tr><td colspan="2"><input type="submit" value="Inscription"></td></tr></table></form></td></tr></table></td></tr></table></td></tr></table><br><hr><table width="100%" border="0" class="wg-paragraph"><tr><td width="50%"><font style="font-size:80%;">Copyright &copy; 2009. Tous droits réservés.</font></td><td width="50%" align="right"><font style="font-size:80%;">Mise à jour le vendredi 11 septembre 2009</font></td></tr></table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body></html>
<html>


Pour l'inscription.php :
<?php  

1. <?php
2. // on teste si le visiteur a soumis le formulaire
3. if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
4. // on teste l'existence de nos variables. On teste également si elles ne sont pas vides
5. if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['motdepasse']) && !empty($_POST['motdepasse'])) && (isset($_POST['confirmezvotremotdepasse']) && !empty($_POST['confirmezvotremotdepasse']))) {
6. // on teste les deux mots de passe
7. if ($_POST['motdepasse'] != $_POST['confirmezvotremotdepasse']) {
8. $erreur = 'Les 2 mots de passe sont différents.';
9. }
10. else {
11. $base = mysql_connect ('localhost', 'user', 'mot_de_passe');
12. mysql_select_db ('nom', $base);
13.
14. // on recherche si ce login est déjà utilisé par un autre membre
15. $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
16. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
17. $data = mysql_fetch_array($req);
18.
19. if ($data[0] == 0) {
20. $sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.(mysql_escape_string($_POST['motdepasse'])).'")';
21. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
22.
23. session_start();
24. $_SESSION['login'] = $_POST['login'];
25. header('Location: membre.php');
26. exit();
27. }
28. else {
29. $erreur = 'Un membre possède déjà ce login.';
30. }
31. }
32. }
33. else {
34. $erreur = 'Au moins un des champs est vide.';
35. }
36. }
37. ?>
38.<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
47.<?php if (isset($_POST['motdepasse'])) echo htmlentities(trim($_POST['motdepasse'])); ?>"><br />
48.<?php if (isset($_POST['confirmezvotremotdepasse'])) echo htmlentities(trim($_POST['confirmezvotremotdepasse'])); ?>"><br />
49.<?php
52. if (isset($erreur)) echo '<br />',$erreur;
53. ?>
?>


et pour la connexion.php :

<?php  <?php
2. // on teste si le visiteur a soumis le formulaire de connexion
3. if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
4. if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['motdepasse']) && !empty($_POST['motdepasse']))) {
5.
6. $base = mysql_connect ('localhost', 'user', 'mot_de_passe');
7. mysql_select_db ('nom', $base);
8.
9. // on teste si une entrée de la base contient ce couple login / pass
10. $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND motdepasse="'.(mysql_escape_string($_POST['motdepasse'])).'"';
11. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
12. $data = mysql_fetch_array($req);
13.
14. mysql_free_result($req);
15. mysql_close();
16.
17. // si on obtient une réponse, alors l'utilisateur est un membre
18. if ($data[0] == 1) {
19. session_start();
20. $_SESSION['login'] = $_POST['login'];
21. header('Location: membre.php');
22. exit();
23. }
24. // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
25. elseif ($data[0] == 0) {
26. $erreur = 'Compte non reconnu.';
27. }
28. // sinon, alors là, il y a un gros problème grave :)
29. else {
30. $erreur = 'Problème grave dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
31. }
32. }
33. else {
34. $erreur = 'Au moins un des champs est vide.';
35. }
36. }
37. ?>
38. <?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
47. <?php if (isset($_POST['motdepasse'])) echo htmlentities(trim($_POST['motdepasse'])); ?>"><br />
48.
50. <a href="inscription.php">Vous inscrire</a>
51. <?php
52. if (isset($erreur)) echo '<br /><br />',$erreur;
53. ?>
54.
?>


Bref, je ne sais pas pourquoi ça ne fonctionne pas. Pourriez-vous m'aider ? Je vous en remercie.
LoadingChargement en cours