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 unexpected 'else' (T_ELSE)in Connexion.php on line 22


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut Erreur unexpected 'else' (T_ELSE)in Connexion.php on line 22
    Bonjour, j'ai regardé le tutoriel, suivant :

    j'ai écris la même chose et pourtant une erreur apparaît pouvez vous m'aider a la trouvé.

    Voici mon code
    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
    <?php
     
    $bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre','root',''); 
     
    if(isset($_POST['forminscription']))
    {
    if(!empty ($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2'])  AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
    { 
        $pseudo = htmlspecialchars($_POST['pseudo']);
        $mail = htmlspecialchars($_POST['mail']);
        $mail2 = htmlspecialchars($_POST['mail2']);
        $mdp = sha1($_POST['mdp']);
        $mdp2 = sha1($_POST['mdp2']);    
     
        $pseudolengh = strlen($pseudo);
        // if($pseudolengh <= 255);
     
        if ($mail == $mail2);
        {
     
        }
    (ligne22)    else{
            $erreur ="Vos adresses mails ne correspondent pas";
        }
            {
                if($mdp == $mdp2);
                {
     
                }
                else
                {
                   $erreur  = "Vos mots de passe ne correspondent pas";
                }
            }
     
     
     
        }
    else
    {
        $erreur= "Tous les champs doivent être remplies";
     
    }
    }
    ?>
     
     
    <!DOCTYPE html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width= device-width, initial-scale=1.0">
        <title>Page Contact</title>
        <link rel="stylesheet" href="contact.css">
        <link href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i" rel="stylesheet">
     
    </head>
    <body>
        <div class= "contact-title">
            <h1>Inscription  </h1>
            <br /><br />
     
    </div align="center">
            <br/><br/><br/>
            <form method="POST" action="">
                <table>
                <div> 
                    <td>
                         <tr>   
                    <label for="pseudo">
                        Pseudo: </label>
                    <input type="text" Splaceholder="Votre pseudo" id="pseudo" name="pseudo" />
    </td> <br/>
    </tr>
    <td align="right"><br>
                         <tr>   
                    <label for="mail">
                        Mail: </label>
                    <input type="email"  placeholder="Votre mail" id="mail" name="mail" />
    </td>
    </tr> <br/>
    <td><br>
                         <tr>   
                    <label for="Confirmation du mail">
                        Confirmation Mail:</label>
                    <input type="email" placeholder=" Confirmez votre email" id="mail2" name="mail" />
    </td>
    </tr> <br/>
    <td align="right">
                         <tr>   
                    <label for="mdp">
                        Mot de passe :</label>
                    <input type="password" placeholder=" Votre mot de passe" id="mdp" name="mdp" />
    </td>
    <td align="right"> <br>
                         <tr>   
                    <label for="mdp2">
                        Confirmation de votre Mot de passe :</label>
                    <input type="password" placeholder=" Confirmation de votre mot de passe" id="mdp2" name="mdp2" />
    </td><br/>
    </tr> 
    <tr>
        <td align="right"></td>
        <td> <input type="submit" name="forminscription" Value="Je m'inscris"/>
    </td>
    </div>
    </table>
            </form>
            <?php
            if(isset($erreur))
            {
                echo'<font color="red">' .$erreur. "</font>";
            }
            ?>
        </div>
    </body>
    </html>

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Quand on t'indique une erreur sur une ligne et que tu ne la vois pas c'est qu'elle est cachée c'est qu'elle découle d'un erreur faite précédemment: if ($mail == $mail2); (il n'est pas censé y avoir de point-virgule après un if).

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut Erreur à la fin du code
    Bonsoir grace, a vous j'ai rectifié mon code sauf qu'a la toute fin mon code ne fonctionne, je ne peux donc pas le visualiser avec mon navigateur et mon serveur.

    Parse error: syntax error, unexpected end of file in C:\wamp64\www\Inscription.php on line 110

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Vérifie les accolades ouvrantes / fermantes.

  5. #5
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    hello ICarre7,
    Effectivement jreaux62 à raison il faut faire attention avec tes accolades ouvrantes et fermantes , tu dois fermer automatiquement toute les accolades que tu ouvres et evites de les ouvrir sans raison valable .
    regardons ce bout de code .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if ($mail == $mail2);
        {
     
        }
    (ligne22)    else{
            $erreur ="Vos adresses mails ne correspondent pas";
        }
            {
                if($mdp == $mdp2);
                {
     
                }
    tu fais un if qui ne doit deja pas avoir de point virgule , j'espere que tu as suivi le conseil de jreaux62 et l'a deja enlevé.
    a quoi te sert (ligne22) sur cette ligne ?
    ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     else{
            $erreur ="Vos adresses mails ne correspondent pas";
        }
            {
                if($mdp == $mdp2);
    a quoi te sert cet accolade { avant le if ? je trouve qu'elle n'a pas sa place .
    vérifie tout ton code avec la même logique.
    A+

Discussions similaires

  1. Erreur unexpected 'else' (T_ELSE)
    Par krakteus dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2016, 11h31
  2. Réponses: 2
    Dernier message: 27/09/2011, 09h52
  3. Erreur "Unexpected character in input en php"
    Par chouxe dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2011, 15h32
  4. Réponses: 4
    Dernier message: 24/01/2011, 21h23
  5. [SQL-Server] Erreur Severity 14 depuis une connexion PHP.
    Par Inazo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/01/2009, 18h16

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