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 de syntaxe [PHP 7]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : 3°

    Informations forums :
    Inscription : Juin 2017
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Erreur de syntaxe
    Bonjour, je travaille actuellement sur tchat en php et en ajax, et je suis blocké depuis quelques jours sur une erreur toute bête, mais que je n’arrive pas à résoudre.
    Parse error: syntax error, unexpected end of file in /home/simonfrjdh/www/jsondatabase/core.php on line 122

    J’ai recherché sur internet, et il y a une accolade en moins, je l’ai ai compté, et en effet, il y a une accolade fermante en moins.
    Mais je n’arrive pas à trouver où.
    Voici mon script :
    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
     
    <?php
    include('db.php');
    $db = new JSONDatabase("simonidb");
    $db->init("data");
    if ($db->check_table("tchat") == null)
    {
    $db->create_table("tchat");
    }
    if ($db->check_table("users") == null)
    {
    $db->create_table("users");
    }
    $connecte = false;
    if (isset($_POST["pseudo"]) && isset($_POST["motdepasse"]))
    {
    $users = $db->select("users");
    $i = 0;
    while ($i < count($users))
    {
    if ($users[$i]["pseudo"] == $_POST["pseudo"] && $users[$i]["motdepasse"] == md5($_POST["motdepasse"]))
    {
    $connecte = true;
    setcookie('id', $users[$i]["row_id"], time() + 365*24*3600, "/");
    setcookie('motdepasse', $users[$i]["motdepasse"], time() + 365*24*3600, "/");
    }
    $i++;
    }
    if (isset($_COOKIE["id"]) && isset($_COOKIE["motdepasse"]))
    {
    $users = $db->select("users");
    $i = 0;
    while ($i < count($users))
    {
    if ($users[$i]["pseudo"] == $_COOKIE["pseudo"] && $users[$i]["motdepasse"] == $_COOKIE["motdepasse"])
    {
    $connecte = true;
    }
    $i++;
    }
    if (!$connecte)
    {
    echo "identifiant ou mot de passe incorrecte";
    }
    }
    $nop = false;
    $adressemailnop = false;
    $pseudonop = false;
    if (isset($_POST["inspseudo"]) && isset($_POST["insemail"]) && isset($_POST["insmotdepasse"]) && isset($_POST["insmotdepasse2"]) && isset($_POST["inscription"]))
    {
    if (!empty($_POST["inspseudo"]) && !empty($_POST["insemail"]) && !empty($_POST["insmotdepasse"]) && !empty($_POST["insmotdepasse2"]))
    {
    $i = 0;
    $users = $db->select("users");
    while ($i < count($users))
    {
    if ($users[$i]["email"] == $_POST["insemail"])
    {
    $adressemailnop = true;
    $nop = true;
    }
    if ($users[$i]["pseudo"] == $_POST["inspseudo"])
    {
    $pseudonop = true;
    $nop = true;
    }
    $i++;
    }
    $data["pseudo"] = $_POST["inspseudo"];
    $data["email"] = $_POST["insemail"];
    $data["motdepasse"] = md5($_POST["motdepasse"]);
    $data = json_encode($data);
    $db->insert("users", $data);
    }
    }
    if (isset($_GET["inscription"]) || $nop)
    {
    ?>
    <form id="inscription">
    <p><label for="ins-email">Adresse mail</label>
    <input required type="email" id="ins-email" name="ins-email" placeholder="Veuillez entrer votre adresse mail">
    <?php
    if ($adressemailnop == true)
    {
    ?>
    <b>Cette adresse mail est déjà utilisé</b>
    <?php
    }
    ?>
    <label for="ins-pseudo">Pseudo</label>
    <input required type="text" id="ins-pseudo" name="ins-pseudo" placeholder="Veuillez entrer votre pseudo">
    <?php
    if ($pseudonop == true)
    {
    ?>
    <b>Ce pseudo est déjà utilisé</b>
    <?php
    }
    ?>
    </p><label for="ins-motdepasse">Mot de passe</label>
    <input required type="text" id="ins-motdepasse" name="ins-motdepasse" placeholder="Veuillez entrer votre mot de passe">
    <label for="ins-motdepasse2">Mot de passe (confirmation)</label>
    <input required type="text" id="ins-motdepasse2" name="ins-motdepasse2" placeholder="Veuillez ré-entrer votre mot de passe">
    <input type="submit" value="s’inscrire">
    </form>
    <?php
    }
    if ($connecte == false && !isset($_GET["inscription"]) && !$nop)
    {
    ?>
    <form id="login">
    <input required type="text" name="pseudo" id="pseudo">
    <input required type="password" name="motdepasse" id="motdepasse">
    <input type="submit" id="submit">
    </form>
    <button id="btn">Pas encore inscrit ?</button>
    <?php
    }
    if ($connecte)
    {
    echo "<b>connecté!!!!!!!!!</b>";
    }
    ?>
    Pouvez-vous m’aider ?

    Cordialement, Simon.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    ton if{} de la ligne 15 n'est pas fermé.
    Il est indispensable d'indenter ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : 3°

    Informations forums :
    Inscription : Juin 2017
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Merci infiniment @sabotage !
    Oui je vais utiliser un logicier approprié pour php car là ça devient compliquer de trouver les erreurs :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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