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

PHP & Base de données Discussion :

Erreur dans mon code


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    debutant
    Inscrit en
    Janvier 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : debutant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 3
    Par défaut Erreur dans mon code
    bonjour, je cherche quelqu’un qui peut m'aide
    sur cette base

    connexion.php
    Code : 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
    <?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($_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>

    signe_up.php
    Code : 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
    <?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 = mysql_real_escape_string($_POST['username']);
    				$password = mysql_real_escape_string($_POST['password']);
    				$email = mysql_real_escape_string($_POST['email']);
    				$avatar = mysql_real_escape_string($_POST['avatar']);
    				//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
    				$dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"'));
    				if($dn==0)
    				{
    					//On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
    					$dn2 = mysql_num_rows(mysql_query('select id from users'));
    					$id = $dn2+1;
    					//On enregistre les informations dans la base de donnee
    					if(mysql_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>
    users.php
    Code : 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
    <?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>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>
    erreur 1
    Id Nom d'utilisateur Email
    ( ! ) Warning: Use of undefined constant mysqli_query - assumed 'mysqli_query' (this will throw an Error in a future version of PHP) in C:\wamp64\www\espace_membre_iduste\users.php on line 25
    Call Stack
    # Time Memory Function Location
    1 0.0000 402600 {main}( ) ...\users.php:0

    ( ! ) Warning: Illegal string offset 'select id, username, email from users' in C:\wamp64\www\espace_membre_iduste\users.php on line 25
    Call Stack
    # Time Memory Function Location
    1 0.0000 402600 {main}( ) ...\users.php:0

    ( ! ) Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in C:\wamp64\www\espace_membre_iduste\users.php on line 26
    Call Stack
    # Time Memory Function Location
    1 0.0000 402600 {main}( ) ...\users.php:0
    2 0.0040 419408 mysqli_fetch_array ( ) ...\users.php:26
    veuillez me donne de nouvelle merci d'avance

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 683
    Par défaut
    relisez bien la ligne 25 de users.php, il y a une petite erreur de syntaxe.

Discussions similaires

  1. Où l'erreur dans mon code
    Par moonia dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2006, 14h16
  2. Réponses: 5
    Dernier message: 14/05/2006, 22h41
  3. Erreur dans mon code PHP
    Par jack_1981 dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2006, 10h01
  4. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  5. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52

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