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.