• 0
marcky98

en cours Besoin aide CODE php erreur ? inscription pour enregistrée dans la bdd

Question

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&eacute; :<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

4 answers to this question

Recommended Posts

  • 0

Vérifie tes accolades. Ton code ne contient pas le même nombre de "{" et de "}".

Renvoie certains points de ton indentation, cela t'aidera.

 

Share this post


Link to post
Share on other sites
  • 0
Sans réponse - Le sujet étant sans réponse ou non résolu, il se voit verrouillé et déplacé dans le forum : Résolu ou sans réponse...

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.