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 :
Pouvez-vous m’aider ?
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="sinscrire"> </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>"; } ?>
Cordialement, Simon.
Partager