IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur sur mon code


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    debutant
    Inscrit en
    Janvier 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

    Informations professionnelles :
    Activité : debutant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Erreur sur mon code
    bonjour,
    je suis un passionné de programmation mes j'arrive pas a régler mon problème :
    voila mes fichiers:
    config.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php
    //On demarre les sessions
    session_start();
     
    /******************************************************
    ----------------Configuration Obligatoire--------------
    Veuillez modifier les variables ci-dessous pour que l'
    espace membre puisse fonctionner correctement.
    ******************************************************/
     
    //On se connecte a la base de donnee
    $conn = mysqli_connect('localhost', 'root', '');
    mysqli_select_db($conn, 'users');
     
     
    //Email du webmaster
    $mail_webmaster = 'example@example.com';
     
    //Adresse du dossier de la top site
    $url_root = 'http://www.example.com/';
     
    /******************************************************
    ----------------Configuration Optionelle---------------
    ******************************************************/
     
    //Nom du fichier de laccueil
    $url_home = 'index.php';
     
    //Nom du design
    $design = 'default';
    ?>
     
     
    <?php
    include('config.php');
    ?>
    <!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" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <title>Connection</title>
        </head>
        <body>
        	<div class="header">
            	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
    	    </div>
    <?php
    //Si lutilisateur est connecte, on le deconecte
    if(isset($_SESSION['username']))
    {
    	//On le deconecte en supprimant simplement les sessions username et userid
    	unset($_SESSION['username'], $_SESSION['userid']);
    ?>
    <div class="message">Vous avez bien &eacute;t&eacute; d&eacute;connect&eacute;.<br />
    <a href="<?php echo $url_home; ?>">Accueil</a></div>
    <?php
    }
    else
    {
    	$ousername = '';
    	//On verifie si le formulaire a ete envoye
    	if(isset($_POST['username'], $_POST['password']))
    	{
    		//On echappe les variables pour pouvoir les mettre dans des requetes SQL
    		if(get_magic_quotes_gpc())
    		{
    			$ousername = stripslashes($_POST['username']);
    			$username = mysqli_real_escape_string(stripslashes($_POST['username']));
    			$password = stripslashes($_POST['']);
    		}
    		else
    		{
    			$username = mysqli_real_escape_string($link, $_POST['username']);
    			$password = $_POST['password'];
    		}
    		//On recupere le mot de passe de lutilisateur
    		$req = mysqli_query('select password,id from users where username="'.$username.'"');
    		$dn = mysqli_fetch_array($req);
    		//On le compare a celui quil a entre et on verifie si le membre existe
    		if($dn['password']==$password and mysqli_num_rows($req)>0)
    		{
    			//Si le mot de passe es bon, on ne vas pas afficher le formulaire
    			$form = false;
    			//On enregistre son pseudo dans la session username et son identifiant dans la session userid
    			$_SESSION['username'] = $_POST['username'];
    			$_SESSION['userid'] = $dn['id'];
    ?>
    <div class="message">Vous avez bien &eacute;t&eacute; connect&eacute;. Vous pouvez acc&eacute;der &agrave; votre espace membre.<br />
    <a href="<?php echo $url_home; ?>">Accueil</a></div>
    <?php
    		}
    		else
    		{
    			//Sinon, on indique que la combinaison nest pas bonne
    			$form = true;
    			$message = 'La combinaison que vous avez entr&eacute; n\'est pas bonne.';
    		}
    	}
    	else
    	{
    		$form = true;
    	}
    	if($form)
    	{
    		//On affiche un message sil y a lieu
    	if(isset($message))
    	{
    		echo '<div class="message">'.$message.'</div>';
    	}
    	//On affiche le formulaire
    ?>
    <div class="content">
        <form action="connexion.php" method="post">
            Veuillez entrer vos identifiants pour vous connecter:<br />
            <div class="center">
                <label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" value="<?php echo htmlentities($ousername, ENT_QUOTES, 'UTF-8'); ?>" /><br />
                <label for="password">Mot de passe</label><input type="password" name="password" id="password" /><br />
                <input type="submit" value="Connection" />
    		</div>
        </form>
    </div>
    <?php
    	}
    }
    ?>
    		<div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
    	</body>
    </html>

    edit_infos.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    <?php
    include('config.php');
    ?>
    <!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" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <title>Modifier ses informations personnelles</title>
        </head>
        <body>
        	<div class="header">
            	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
    	    </div>
    <?php
    //On verifie si lutilisateur est connecte
    if(isset($_SESSION['username']))
    {
    	//On verifie si le formulaire a ete envoye
    	if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
    	{
    		//On enleve lechappement si get_magic_quotes_gpc est active
    		if(get_magic_quotes_gpc())
    		{
    			$_POST['username'] = stripslashes($_POST['username']);
    			$_POST['password'] = stripslashes($_POST['password']);
    			$_POST['passverif'] = stripslashes($_POST['passverif']);
    			$_POST['email'] = stripslashes($_POST['email']);
    			$_POST['avatar'] = stripslashes($_POST['avatar']);
    		}
    		//On verifie si le mot de passe et celui de la verification sont identiques
    		if($_POST['password']==$_POST['passverif'])
    		{
    			//On verifie si le mot de passe a 6 caracteres ou plus
    			if(strlen($_POST['password'])>=6)
    			{
    				//On verifie si lemail est valide
    				if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
    				{
    					//On echape les variables pour pouvoir les mettre dans une requette SQL
    					$username = mysqli_real_escape_string($_POST['username']);
    					$password = mysqli_real_escape_string($_POST['password']);
    					$email = mysqli_real_escape_string($_POST['email']);
    					$avatar = mysqli_real_escape_string($_POST['avatar']);
    					//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
    					$dn = mysqli_fetch_array(mysqli_query('select count(*) as nb from users where username="'.$username.'"'));
    					//On verifie si le pseudo a ete modifie pour un autre et que celui-ci n'est pas deja utilise
    					if($dn['nb']==0 or $_POST['username']==$_SESSION['username'])
    					{
    						//On modifie les informations de lutilisateur avec les nouvelles
    						if(mysqli_query('update users set username="'.$username.'", password="'.$password.'", email="'.$email.'", avatar="'.$avatar.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
    						{
    							//Si ca a fonctionne, on naffiche pas le formulaire
    							$form = false;
    							//On supprime les sessions username et userid au cas ou il aurait modifie son pseudo
    							unset($_SESSION['username'], $_SESSION['userid']);
    ?>
    <div class="message">Vos informations ont bien &eacute;t&eacute; modifif&eacute;e. Vous devez vous reconnecter.<br />
    <a href="connexion.php">Se connecter</a></div>
    <?php
    						}
    						else
    						{
    							//Sinon on dit quil y a eu une erreur
    							$form = true;
    							$message = 'Une erreur est survenue lors des modifications.';
    						}
    					}
    					else
    					{
    						//Sinon, on dit que le pseudo voulu est deja pris
    						$form = true;
    						$message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
    					}
    				}
    				else
    				{
    					//Sinon, on dit que lemail nest pas valide
    					$form = true;
    					$message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
    				}
    			}
    			else
    			{
    				//Sinon, on dit que le mot de passe nest pas assez long
    				$form = true;
    				$message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
    			}
    		}
    		else
    		{
    			//Sinon, on dit que les mots de passes ne sont pas identiques
    			$form = true;
    			$message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
    		}
    	}
    	else
    	{
    		$form = true;
    	}
    	if($form)
    	{
    		//On affiche un message sil y a lieu
    		if(isset($message))
    		{
    			echo '<strong>'.$message.'</strong>';
    		}
    		//Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
    		if(isset($_POST['username'],$_POST['password'],$_POST['email']))
    		{
    			$username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
    			if($_POST['password']==$_POST['passverif'])
    			{
    				$password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
    			}
    			else
    			{
    				$password = '';
    			}
    			$email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
    			$avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
    		}
    		else
    		{
    			//Sinon, on affiche les donnes a partir de la base de donnee
    			$dnn = mysql_fetch_array(mysql_query('select username,password,email,avatar from users where username="'.$_SESSION['username'].'"'));
    			$username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
    			$password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
    			$email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
    			$avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
    		}
    		//On affiche le formulaire
    ?>
    <div class="content">
        <form action="edit_infos.php" method="post">
            Nom d'utilisateurVous pouvez modifier vos informations:<br />
            <div class="center">
                <label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" value="<?php echo $username; ?>" /><br />
                <label for="password">Mot de passe<span class="small">(6 caract&egrave;res min.)</span></label><input type="password" name="password" id="password" value="<?php echo $password; ?>" /><br />
                <label for="passverif">Mot de passe<span class="small">(v&eacute;rification)</span></label><input type="password" name="passverif" id="passverif" value="<?php echo $password; ?>" /><br />
                <label for="email">Email</label><input type="text" name="email" id="email" value="<?php echo $email; ?>" /><br />
                <label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" id="avatar" value="<?php echo $avatar; ?>" /><br />
                <input type="submit" value="Envoyer" />
            </div>
        </form>
    </div>
    <?php
    	}
    }
    else
    {
    ?>
    <div class="message">Pour acc&eacute;der &agrave; cette page, vous devez &ecirc;tre connect&eacute;.<br />
    <a href="connexion.php">Se connecter</a></div>
    <?php
    }
    ?>
    		<div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
    	</body>
    </html>

    index.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php
    include('config.php')
    ?>
    <!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" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <link rel="stylesheet" href="style.css" media="screen" type="text/css" />
            <title>Espace membre</title>
        </head>
        <body>
        	<div class="header">
            	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
    	    </div>
            <div class="content">
    <?php
    //On affiche un message de bienvenue, si lutilisateur est connecte, on affiche son pseudo
    ?>
    <h2><p align="center">Bonjour</h2><?php if(isset($_SESSION['username'])){echo ' '.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8');} ?>,<br />
    <h3><p align="center">Bienvenue sur notre platform.</h3><br />
     
    <?php
    //Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations, pour voir ses messages et un pour se deconnecter
    if(isset($_SESSION['username']))
    {
    ?>
    <a href="edit_infos.php">Modifier mes informations personnelles</a><br />
    <a href="connexion.php">Se d&eacute;connecter</a>
    <?php
    }
    else
    {
    //Sinon, on lui donne un lien pour sinscrire et un autre pour se connecter
    ?>
    <p align="center"><a href="sign_up.php">Inscription</a><br />
    <a href="connexion.php">Se connecter</a>
    <?php
    }
    ?>
    		</div>
    		<div class="foot"><p align="center"><a href="http://kerma.com/">Support du Web</a></div>
    	</body>
    </html>


    profile.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?php
    include('config.php');
    ?>
    <!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" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <title>Profil d'un utilisateur</title>
        </head>
        <body>
        	<div class="header">
            	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
    	    </div>
            <div class="content">
    <?php
    //On verifie que lidentifiant de lutilisateur est defini
    if(isset($_GET['id']))
    {
    	$id = intval($_GET['id']);
    	//On verifie que lutilisateur existe
    	$dn = mysql_query('select username, email, avatar, signup_date from users where id="'.$id.'"');
    	if(mysql_num_rows($dn)>0)
    	{
    		$dnn = mysql_fetch_array($dn);
    		//On affiche les donnees de lutilisateur
    ?>
    Voici le profil de "<?php echo htmlentities($dnn['username']); ?>" :
    <h3><p align="center">Vous pouvez <a href="users.php">voir la liste des utilisateurs</h3></a>.<br /><br />
    <table style="width:500px;">
    	<tr>
        	<td><?php
    if($dnn['avatar']!='')
    {
    	echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
    }
    else
    {
    	echo 'Cet utilisateur n\'a pas d\'image perso.';
    }
    ?></td>
        	<td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1>
        	Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br />
            Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?></td>
        </tr>
    </table>
    <?php
    	}
    	else
    	{
    		echo 'Cet utilisateur n\'existe pas.';
    	}
    }
    else
    {
    	echo 'L\'identifiant de l\'utilisateur n\'est pas d&eacute;fini.';
    }
    ?>
    		</div>
    		<div class="foot"><a href="users.php">Retour &agrave; la liste des utilisateurs</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
    	</body>
    </html>

    sign_up.php


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    <?php
    include('config.php');
    ?>
    <!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" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <title>Inscription</title>
        </head>
        <body>
     
        	<div class="header">
            	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
    	    </div>
    <?php
    //On verifie que le formulaire a ete envoye
    if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar']) and $_POST['username']!='')
    {
    	//On enleve lechappement si get_magic_quotes_gpc est active
    	if(get_magic_quotes_gpc())
    	{
    		$_POST['username'] = stripslashes($_POST['username']);
    		$_POST['password'] = stripslashes($_POST['password']);
    		$_POST['passverif'] = stripslashes($_POST['passverif']);
    		$_POST['email'] = stripslashes($_POST['email']);
    		$_POST['avatar'] = stripslashes($_POST['avatar']);
    	}
    	//On verifie si le mot de passe et celui de la verification sont identiques
    	if($_POST['password']==$_POST['passverif'])
    	{
    		//On verifie si le mot de passe a 6 caracteres ou plus
    		if(strlen($_POST['password'])>=6)
    		{
    			//On verifie si lemail est valide
    			if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
    			{
    				//On echape les variables pour pouvoir les mettre dans une requette SQL
    				$username = mysqli_real_escape_string($link, $_POST['username']);
    				$password = mysqli_real_escape_string($link, $_POST['password']);
    				$email = mysqli_real_escape_string($link, $_POST['email']);
    				$avatar = mysqli_real_escape_string($link, $_POST['avatar']);
    				//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
    				$dn = mysqli_num_rows(mysqli_query('select id from users where username="'.$username.'"'));
    				if($dn==0)
    				{
    					//On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
    					$dn2 = mysqli_num_rows(mysqli_query('select id from users'));
    					$id = $dn2+1;
    					//On enregistre les informations dans la base de donnee
    					if(mysqli_query('insert into users(id, username, password, email, avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.time().'")'))
    					{
    						//Si ca a fonctionne, on naffiche pas le formulaire
    						$form = false;
    ?>
    <div class="message">Vous avez bien &eacute;t&eacute; inscrit. Vous pouvez dor&eacute;navant vous connecter.<br />
    <a href="connexion.php">Se connecter</a></div>
    <?php
    					}
    					else
    					{
    						//Sinon on dit quil y a eu une erreur
    						$form = true;
    						$message = 'Une erreur est survenue lors de l\'inscription.';
    					}
    				}
    				else
    				{
    					//Sinon, on dit que le pseudo voulu est deja pris
    					$form = true;
    					$message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
    				}
    			}
    			else
    			{
    				//Sinon, on dit que lemail nest pas valide
    				$form = true;
    				$message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
    			}
    		}
    		else
    		{
    			//Sinon, on dit que le mot de passe nest pas assez long
    			$form = true;
    			$message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
    		}
    	}
    	else
    	{
    		//Sinon, on dit que les mots de passes ne sont pas identiques
    		$form = true;
    		$message = 'Les mots de passe que vous avez entr&eacute; ne sont pas identiques.';
    	}
    }
    else
    {
    	$form = true;
    }
    if($form)
    {
    	//On affiche un message sil y a lieu
    	if(isset($message))
    	{
    		echo '<div class="message">'.$message.'</div>';
    	}
    	//On affiche le formulaire
    ?>
    <div class="content">
        <form action="sign_up.php" method="post"><p align="center">
            Veuillez remplir ce formulaire pour vous inscrire:<br />
            <div class="center">
    		<p align="center"><label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_POST['username'])){echo htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
                <label for="password">Mot de passe<span class="small">(6 caract&egrave;res min.)</span></label><input type="password" name="password" /><br />
                <label for="passverif">Mot de passe<span class="small">(v&eacute;rification)</span></label><input type="password" name="passverif" /><br />
                <label for="email">Email</label><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
                <label for="avatar">Image perso<span class="small">(facultatif)</span></label><input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
                <input type="submit" value="Envoyer" />
    		</div>
        </form>
    </div>
    <?php
    }
    ?>
    		<div class="foot"><p align="center"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
    	</body>
    </html>

    style.css
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
    body{
        background: rgb(117, 120, 89)
    }
    #container{
        width:400px;
        margin:0 auto;
        margin-top:10%;
    }
    /* Bordered form */
    form {
        width:100%;
        padding: 30px;
        border: 1px solid #f1f1f1;
        background: #fff;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    }
    #container h1{
        width: 38%;
        margin: 0 auto;
        padding-bottom: 10px;
    }
     
    /* Full-width inputs */
    input[type=text], input[type=password] {
        width: 100%;
        padding: 12px 20px;
        margin: 8px 0;
        display: inline-block;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }
     
    /* Set a style for all buttons */
    input[type=submit] {
        background-color: #53af57;
        color: white;
        padding: 14px 20px;
        margin: 8px 0;
        border: none;
        cursor: pointer;
        width: 100%;
    }
    input[type=submit]:hover {
        background-color: white;
        color: #53af57;
        border: 1px solid #53af57;
    }

    users.php



    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?php
    getCorrection($tableIndex = "", $parametre = "q", $select = true);
    include('config.php');
    ?>
    <!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" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <title>Liste des utilisateurs</title>
        </head>
        <body>
        	<div class="header">
            	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
    	    </div>
            <div class="content">
    Voici la liste des utilisateurs:
    <table>
        <tr>
        	<th>Id</th>
        	<th>Nom d'utilisateur</th>
        	<th>Email</th>
        </tr>
    <?php
    //On recupere les identifiants, les pseudos et les emails des utilisateurs
    $req = mysqli_query['select id, username, email from users'];
    while($dnn = mysqli_fetch_array($req))
    {
    ?>
    	<tr>
        	<td class="left"><?php echo $dnn['id']; ?></td>
        	<td class="left"><a href="profile.php?id=<?php echo $dnn['id']; ?>"><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
        	<td class="left"><?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?></td>
        </tr>
    <?php
    }
    ?>
    </table>
    		</div>
    		<div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
    	</body>
    </html>

    users.sql


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    -- 
    -- Structure de la table `users`
    -- 
     
    CREATE TABLE `users` (
      `id` bigint(20) NOT NULL,
      `username` varchar(255) NOT NULL,
      `password` varchar(255) NOT NULL,
      `email` varchar(255) NOT NULL,
      `avatar` text NOT NULL,
      `signup_date` int(10) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    veuilllez me données les réponses au erreur svp.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    1. Pour ce genre de problème, on crée un thread dédié dans la section appropriée, on ne détourne pas un thread existant.
      Corrigé par un mod

    2. Corrigé par un mod
    3. Quelle(s) "erreur"? C'est peut-être dû au manque de mise en forme, mais je ne vois dans ton message posté aucun message d'erreur ni aucune description. Personne ici ne veut avoir besoin de faire tourner ton code pour savoir ce qui ne va pas avec.
      Toujours pas corrigé.

Discussions similaires

  1. [Débutant] Erreur sur mon code avec mes methodes.
    Par solaar dans le forum Silverlight
    Réponses: 5
    Dernier message: 30/05/2013, 18h43
  2. [W3C] 1 erreur sur mon code html
    Par colorandesign dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 03/07/2009, 23h30
  3. XLM externe, erreur sur mon code
    Par delavega dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2009, 14h47
  4. Une erreur sur mon code
    Par gantix dans le forum Langage
    Réponses: 2
    Dernier message: 23/01/2009, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo