if($_POST['captchaResult'] == $_SESSION['captchaResult'])
{
$ndc = secureDB($_POST['ndc']);
$mdp1 = secureDB($_POST['mdp1']);
$mdp2 = secureDB($_POST['mdp2']);
$mail = secureDB($_POST['mail']);
$pseudo = secureDB($_POST['pseudo']);
$question = secureDB($_POST['quest']);
$reponse = secureDB($_POST['rep']);
$hash1 = hash("sha512", $mdp1);
$hash2 = hash("sha512", $mdp2);
$ip = $_SERVER['REMOTE_ADDR'];
$lastIP = $_SERVER['REMOTE_ADDR'];
{
if(!empty($ndc) AND !empty($mdp1) AND !empty($mdp2) AND !empty($mail) AND !empty($pseudo) AND !empty($reponse)) //Si tout est rempli
{
if(verifPseudo($ndc) and verifPass($mdp1) and verifPass($mdp2) and verifMail($mail) and verifQuestion($question) and verifQuestion($reponse) and verifName($pseudo)) // Si pas de chars speciaux
{
if($hash1 == $hash2) //si même MDP
{
if($ndc != $mdp1 AND $ndc != $pseudo AND $mdp1 != $pseudo) //Si différence pseudo/ndc/mdp
{
$verif1 = $bdd->prepare('SELECT * FROM accounts WHERE account = ? '); //Si ndc n'existe pas
$verif1->bindValue(1,$ndc,PDO::PARAM_STR);
$verif1->execute();
if($verif1->rowCount() < 1)
{
$verif2 = $bdd->prepare('SELECT * FROM accounts WHERE pseudo = ?'); // Si pseudo n'existe pas
$verif2->bindValue(1,$pseudo,PDO::PARAM_STR);
$verif2->execute();
if($verif2->rowCount() < 1)
{
$verif3 = $bdd->prepare('SELECT * FROM accounts WHERE ip = ?'); // On configure le nombre d'ip
$verif3->bindValue(1,$ip,PDO::PARAM_STR);
$verif3->execute();
if($verif3->rowCount() < IP)
{
$verif3 = $bdd->prepare('SELECT * FROM accounts WHERE lastIP = ?'); // On configure le nombre d'ip
$verif3->bindValue(1,$lastIP,PDO::PARAM_STR);
$verif3->execute();
if($verif3->rowCount() < lastIP)
{
<form action="index.php?page=inscrip&action=1" method="post">
<?php
if(isset($_GET['er']))
{
$_GET['er'] = (int)$_GET['er'];
echo '<tr><td id="erreur_i"><font style="color: red;text-align: center;display: block;"><b>';
if($_GET['er'] <=
{
switch($_GET['er'])
{
case 0:
echo 'Erreur: code de sécurité mal rempli!';
break;
case 1:
echo 'Erreur: veuillez remplir tous les champs:';
break;
case 2:
echo 'Erreur: vous avez utilisé des caractères interdits!';
break;
case 3:
echo 'Erreur: Les mots de passe sont différents!';
break;
case 4:
echo 'Erreur: pour des raisons de sécurité, il est interdit d\'utiliser le même nom de compte, pseudo, mot de passe!';
break;
case 5:
echo 'Erreur: nom de compte déjà utilisé!';
break;
case 6:
echo 'Erreur: le pseudo est déjà utilisé!';
break;
case 7:
echo 'Erreur: le nombre maximum de comptes a été atteint avec cette IP!';
break;
case 8:
echo '<font color="green">Vous êtes maintenant inscrit !</font>';
echo '<meta http-equiv="refresh" content="3; url=index.php?page=news" />';
break;
}
}
echo'</b></font></td></tr>';
}
?>
<tr><td><br />Nom de compte* :</td> <td width="200"><input type="text" name="ndc" id="username" /></td></tr>
<tr><td><br />Mot de passe* :</td> <td><input type="password" name="mdp1" id="password" /></td></tr>
<tr><td><br />Retapez-le :</td> <td><input type="password" name="mdp2" id="username" /></td></tr>
<tr><td><br />Pseudo* :</td> <td><input type="text" name="pseudo" id="username" /></td></tr>
<tr><td><br />Question secrète :</td> <td><input type="text" name="quest" id="username" /></td></tr>
<tr><td><br />Réponse secrète :</td> <td><input type="text" name="rep" id="username"/></td></tr>
<tr><td><br />Adresse E-mail** :</td> <td><input type="text" name="mail" id="username" /></td></tr>
<tr><td><br /><label for="captchaResult">Veuillez recopier le code affiché :<br> <b>(en MAJUSCULE!)</b> </label><br>
<img src="inc/captcha.php" style="vertical-align:middle;" /></td><td>
<input type="text" name="captchaResult" size="10" id="username" /></td></tr>
</table><br><br>
<tr><td><input type="submit" class="login" value="S'inscrire" /></tr></td>
</form>
<br><br>
*Seuls les chiffres, et les lettres sont autorisés, et de 4 à 32 caractères.<br>
**L'adresse e-mail doit suivre ce schéma : [email protected]<br>
Les espaces ne sont pas acceptés
Salut funky emu,
J'ai un problème avec mon CMS avec l'inscription.
Voici l'erreur venant de mon site :
Parse error: syntax error, unexpected end of file in C:\wamp64\www\pages\inscrip.php on line 159
et le code PHP :
<?php
if(isset($_GET['page']))
{
if(!isset($_SESSION['login']))
{
if(isset($_GET['action']))
{
if(isset($_POST['captchaResult']))
{
if($_POST['captchaResult'] == $_SESSION['captchaResult'])
{
$ndc = secureDB($_POST['ndc']);
$mdp1 = secureDB($_POST['mdp1']);
$mdp2 = secureDB($_POST['mdp2']);
$mail = secureDB($_POST['mail']);
$pseudo = secureDB($_POST['pseudo']);
$question = secureDB($_POST['quest']);
$reponse = secureDB($_POST['rep']);
$hash1 = hash("sha512", $mdp1);
$hash2 = hash("sha512", $mdp2);
$ip = $_SERVER['REMOTE_ADDR'];
$lastIP = $_SERVER['REMOTE_ADDR'];
{
if(!empty($ndc) AND !empty($mdp1) AND !empty($mdp2) AND !empty($mail) AND !empty($pseudo) AND !empty($reponse)) //Si tout est rempli
{
if(verifPseudo($ndc) and verifPass($mdp1) and verifPass($mdp2) and verifMail($mail) and verifQuestion($question) and verifQuestion($reponse) and verifName($pseudo)) // Si pas de chars speciaux
{
if($hash1 == $hash2) //si même MDP
{
if($ndc != $mdp1 AND $ndc != $pseudo AND $mdp1 != $pseudo) //Si différence pseudo/ndc/mdp
{
$verif1 = $bdd->prepare('SELECT * FROM accounts WHERE account = ? '); //Si ndc n'existe pas
$verif1->bindValue(1,$ndc,PDO::PARAM_STR);
$verif1->execute();
if($verif1->rowCount() < 1)
{
$verif2 = $bdd->prepare('SELECT * FROM accounts WHERE pseudo = ?'); // Si pseudo n'existe pas
$verif2->bindValue(1,$pseudo,PDO::PARAM_STR);
$verif2->execute();
if($verif2->rowCount() < 1)
{
$verif3 = $bdd->prepare('SELECT * FROM accounts WHERE ip = ?'); // On configure le nombre d'ip
$verif3->bindValue(1,$ip,PDO::PARAM_STR);
$verif3->execute();
if($verif3->rowCount() < IP)
{
$verif3 = $bdd->prepare('SELECT * FROM accounts WHERE lastIP = ?'); // On configure le nombre d'ip
$verif3->bindValue(1,$lastIP,PDO::PARAM_STR);
$verif3->execute();
if($verif3->rowCount() < lastIP)
{
$req = $bdd->prepare('INSERT INTO accounts (account,pass,email,pseudo,question,reponse,ip,lastIP) VALUES (?,?,?,?,?,?,?,?)');
$req->bindValue(1,$ndc,PDO::PARAM_STR);
$req->bindValue(2,$hash1,PDO::PARAM_STR);
$req->bindValue(3,$mail,PDO::PARAM_STR);
$req->bindValue(4,$pseudo,PDO::PARAM_STR);
$req->bindValue(5,$question,PDO::PARAM_STR);
$req->bindValue(6,$reponse,PDO::PARAM_STR);
$req->bindValue(7,$ip,PDO::PARAM_STR);
$req->bindValue(8,$lastIP,PDO::PARAM_STR);
$req->execute();
header("location: index.php?page=inscrip&er=8#erreur_i");
}else header("location: index.php?page=inscrip&er=7#erreur_i");
}else header("location: index.php?page=inscrip&er=6#erreur_i");
}else header("location: index.php?page=inscrip&er=5#erreur_i");
}else header("location: index.php?page=inscrip&er=4#erreur_i");
}else header("location: index.php?page=inscrip&er=3#erreur_i");
}else header("location: index.php?page=inscrip&er=2#erreur_i");
}else header("location: index.php?page=inscrip&er=1#erreur_i");
}else header("location: index.php?page=inscrip&er=0#erreur_i");
}
}
?>
<div id="box">
<div class="left-bar"><div class="left-space"> <font style="color: rgb(208,199,139)">Inscription</font></div></div>
<div class="left-mid1">
<center>
<center> <span class="titre"></span></center><br />
<table style="width: 560px;" border="0">
<form action="index.php?page=inscrip&action=1" method="post">
<?php
if(isset($_GET['er']))
{
$_GET['er'] = (int)$_GET['er'];
echo '<tr><td id="erreur_i"><font style="color: red;text-align: center;display: block;"><b>';
if($_GET['er'] <=
{
switch($_GET['er'])
{
case 0:
echo 'Erreur: code de sécurité mal rempli!';
break;
case 1:
echo 'Erreur: veuillez remplir tous les champs:';
break;
case 2:
echo 'Erreur: vous avez utilisé des caractères interdits!';
break;
case 3:
echo 'Erreur: Les mots de passe sont différents!';
break;
case 4:
echo 'Erreur: pour des raisons de sécurité, il est interdit d\'utiliser le même nom de compte, pseudo, mot de passe!';
break;
case 5:
echo 'Erreur: nom de compte déjà utilisé!';
break;
case 6:
echo 'Erreur: le pseudo est déjà utilisé!';
break;
case 7:
echo 'Erreur: le nombre maximum de comptes a été atteint avec cette IP!';
break;
case 8:
echo '<font color="green">Vous êtes maintenant inscrit !</font>';
echo '<meta http-equiv="refresh" content="3; url=index.php?page=news" />';
break;
}
}
echo'</b></font></td></tr>';
}
?>
<tr><td><br />Nom de compte* :</td> <td width="200"><input type="text" name="ndc" id="username" /></td></tr>
<tr><td><br />Mot de passe* :</td> <td><input type="password" name="mdp1" id="password" /></td></tr>
<tr><td><br />Retapez-le :</td> <td><input type="password" name="mdp2" id="username" /></td></tr>
<tr><td><br />Pseudo* :</td> <td><input type="text" name="pseudo" id="username" /></td></tr>
<tr><td><br />Question secrète :</td> <td><input type="text" name="quest" id="username" /></td></tr>
<tr><td><br />Réponse secrète :</td> <td><input type="text" name="rep" id="username"/></td></tr>
<tr><td><br />Adresse E-mail** :</td> <td><input type="text" name="mail" id="username" /></td></tr>
<tr><td><br /><label for="captchaResult">Veuillez recopier le code affiché :<br> <b>(en MAJUSCULE!)</b> </label><br>
<img src="inc/captcha.php" style="vertical-align:middle;" /></td><td>
<input type="text" name="captchaResult" size="10" id="username" /></td></tr>
</table><br><br>
<tr><td><input type="submit" class="login" value="S'inscrire" /></tr></td>
</form>
<br><br>
*Seuls les chiffres, et les lettres sont autorisés, et de 4 à 32 caractères.<br>
**L'adresse e-mail doit suivre ce schéma : [email protected]<br>
Les espaces ne sont pas acceptés
</center>
</div>
<div class="left-foot1"></div>
<br/></div>
<?php
}else
{
echo '<center><font color=red>veuillez vous déconnecter !</font></center>';
}
}
?>
Si vous pouviez m'aider ce serait sympa ! Vous pouvez me contacter via Discord sous le pseudo marcky988.
En vous remerciant d'avance
Share this post
Link to post
Share on other sites