Yo, voici le index.php si jamais quelqu'un veut y jeter un coup d'oeil j'ai l'impression que le problème vient de là
<?php
require_once('./config.php');
if(isset($_SESSION['pseudo']))
{
header('Location: me');
exit();
}
if(isset($_POST['submit_connexion']))
{
$pseudo = htmlspecialchars($_POST['username']);
if(!empty($_POST['username']) AND !empty($_POST['password']))
{
$vPseudo = $bdd->prepare('SELECT * FROM users WHERE username = :pseudo');
$vPseudo->execute(array(':pseudo' => $pseudo));
if($vPseudo->rowCount() == 1)
{
$AfficheUsers = $vPseudo->fetch();
if(password_verify($_POST['password'], $AfficheUsers['password']))
{
$_SESSION['id'] = $AfficheUsers['id'];
$_SESSION['pseudo'] = $AfficheUsers['username'];
$_SESSION['email'] = $AfficheUsers['mail'];
$_SESSION['mission'] = $AfficheUsers['motto'];
$_SESSION['d_connexion'] = $AfficheUsers['last_offline'];
$_SESSION['online'] = $AfficheUsers['hide_online'];
$_SESSION['textamigo'] = $AfficheUsers['block_newfriends'];
$_SESSION['grade'] = $AfficheUsers['rank'];
$_SESSION['jetons'] = $AfficheUsers['jetons'];
$_SESSION['staffclub'] = $AfficheUsers['staffclub'];
$_SESSION['connecte'] = $AfficheUsers['online'];
header('Location: '.htmlspecialchars($aConfig['url']).'/me');
}
else
{
$erreur = "Ton pseudo et/ou mot de passe est incorrect !";
}
}
else
{
$erreur = "Ton pseudo et/ou mot de passe est incorrect !";
}
}
else
{
$erreur = "Merci de remplir tous les champs !";
}
}
if(isset($_POST['submit_inscription']))
{
$pseudo = htmlspecialchars(trim($_POST['bean_name']));
$conversion = array(" "=>""); $pseudo = strtr($pseudo,$conversion);
$email = htmlspecialchars(trim($_POST['bean_email']));
$conversion = array(" "=>""); $email = strtr($email,$conversion);
$password = password_hash($_POST['bean_password'], PASSWORD_BCRYPT);
$ip = htmlspecialchars($_SERVER['REMOTE_ADDR']);
if(!empty($_POST['bean_name']) AND !empty($_POST['bean_email']) AND !empty($_POST['bean_password']) AND !empty($_POST['bean_repassword']))
{
if($_POST['bean_password'] == $_POST['bean_repassword'])
{
if(strlen($pseudo) <= 20 && strlen($email) <= 50)
{
if(strlen($pseudo) >= 3 && strlen($email) >= 3)
{
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{
if(preg_match('/[A-Za-z0-9]/', $pseudo))
{
$vPseudo = $bdd->prepare('SELECT * FROM users WHERE username = :username');
$vPseudo->execute(array(':username' => $pseudo));
if($vPseudo->rowCount() == 0)
{
$vEmail = $bdd->prepare('SELECT * FROM users WHERE mail = :mail');
$vEmail->execute(array(':mail' => $email));
if($vEmail->rowCount() == 0)
{
$iUsers = $bdd->prepare("INSERT INTO users(username, password, mail, motto, rank, account_created, credits, vip_points, activity_points, gender, look, last_online, last_offline, ip_reg, ip_last, staffclub) VALUES (:pseudo, :password, :mail, :motto, :rank, :created, :credits, :vippoints, :pixels, :gender, :look, :date, :date2, :ip, :ip2, :staffclub)");
$iUsers->execute(array(':pseudo' => $pseudo, ':password' => $password, ':mail' => $email, ':motto' => "Je suis nouveau !", ':rank' => "1", ':created' => time(), ':credits' => "10000000", ':vippoints' => "10", ':pixels' => "10000000", ':gender' => "M", ':look' => "sh-3016-63.ch-215-63.hd-209-8.lg-275-63.hr-831-31", ':date' => time(),':date2' => time(), ':ip' => $ip, ':ip2' => $ip, ':staffclub' => "0"));
$AfficheUsers = $bdd->query('SELECT * FROM users ORDER BY id DESC LIMIT 0,1')->fetch();
$_SESSION['id'] = $AfficheUsers['id'];
$_SESSION['pseudo'] = $AfficheUsers['username'];
$_SESSION['email'] = $AfficheUsers['mail'];
$_SESSION['mission'] = $AfficheUsers['motto'];
$_SESSION['d_connexion'] = $AfficheUsers['last_offline'];
$_SESSION['online'] = $AfficheUsers['hide_online'];
$_SESSION['textamigo'] = $AfficheUsers['block_newfriends'];
$_SESSION['grade'] = $AfficheUsers['rank'];
$_SESSION['jetons'] = $AfficheUsers['jetons'];
$_SESSION['staffclub'] = $AfficheUsers['staffclub'];
$_SESSION['connecte'] = $AfficheUsers['online'];
header('Location: '.htmlspecialchars($aConfig['url']).'/me');
exit();
}
else
{
$erreur = "L'adresse e-mail est déjà prise par quelqu'un d'autre !";
}
}
else
{
$erreur = "Le pseudo est déjà pris par quelqu'un d'autre !";
}
}
else
{
$erreur = "Le pseudo contient des caractères invalide !";
}
}
else
{
$erreur = "L'adresse e-mail n'est pas valide !";
}
}
else
{
$erreur = "Vous avez renseigné un pseudo et/ou un e-mail trop court !";
}
}
else
{
$erreur = "Vous avez renseigné un pseudo et/ou un e-mail trop long !";
}
}
else
{
$erreur = "Les mots de passe ne correspondent pas !";
}
}
else
{
$erreur = "Veuillez remplir tous les champs !";
}
}
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title><?php echo htmlspecialchars($aConfig['nom']); ?> - Connexion ou inscription</title>
<link rel="icon" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/img/favicon.ico" type="image/gif"/>
<meta name="description" content="<?php echo htmlspecialchars($aConfig['description']); ?>"/>
<meta name="viewport" content="width=1024, initial-scale=1">
<link rel="stylesheet" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/css/normalize.min.css">
<link rel="stylesheet" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/css/jquery.fancybox.css">
<link rel="stylesheet" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/css/flexslider.css">
<link rel="stylesheet" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/css/styles.css?480916">
<link rel="stylesheet" href="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/css/queries.css?440916">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css"/>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<script src="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
</head>
<body id="top">
<?php $deconnexion = htmlspecialchars($_GET['deconnexion']); if($deconnexion == "oui") { ?>
<script>sweetAlert("Merci d'être passé!", "Nous espérons te revoir bientôt parmi nous.", "success");</script>
<?php } ?>
<?php if(isset($erreurok)){echo '<script>sweetAlert("Bravo !", "'.$erreurok.'", "success");</script>'; } ?>
<?php if(isset($erreur)){echo '<script>sweetAlert("Oops !", "'.$erreur.'", "error");</script>'; } ?>
<section class="hero">
<section class="navigation">
<header>
<div class="header-content">
<div class="logo" style="margin-top:-30px;">
<a href="#top">
<img src="https://hsource.fr/font/habbo_new/<?php echo htmlspecialchars($aConfig['nom']); ?>.gif" alt="<?php echo htmlspecialchars($aConfig['nom']); ?>">
</a>
</div>
<div class="header-nav" style="width: 82%;">
<form method="post" class="form-inline signup-form mobile_login" style="margin-top:-72px;">
<div class="form-input-group" style="width:268px;display: inline-block;border:none;margin-right: 7px;">
<i class="fa fa-user"></i>
<input type="text" class="" placeholder="Pseudonyme <?php echo htmlspecialchars($aConfig['nom']); ?>" name="username" required="" style="border-radius: 3px;">
</div>
<div class="form-input-group" style="width:274px;display: inline-block;border:none;">
<i class="fa fa-lock"></i>
<input type="password" class="" placeholder="Mot de passe" required="" autofocus name="password" style="border-radius: 3px;">
</div>
<button type="submit" name="submit_connexion" class="btn-fill sign-up-btn" style="width: 150px;margin-left: 10px;padding: 17px 0;">Connexion</button>
</form>
</div>
<div class="navicon">
<a class="nav-toggle" href="#connexion"><span></span></a>
</div>
</div>
</header>
</section>
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="hero-content text-center">
<h1>Plus qu'un jeu, <span class="element_ecriture"></span></h1>
<p class="intro">Rejoins l'une des plus grandes communautés virtuelles en ligne pour adolescents.</p>
<a href="#inscription" id="ordi_message" class="btn btn-fill btn-large btn-margin-right" style="background: #02af55;border: none;box-shadow: 0 3px 0 1px rgba(0,0,0,.3);border-radius: 3px;padding: 24px 30px;font-size: 15px;margin-top: -19px;">Créer un compte gratuitement</a>
<a href="#inscription" id="mobile_message" class="btn btn-fill btn-large btn-margin-right" style="background: #02af55;border: none;box-shadow: 0 3px 0 1px rgba(0,0,0,.3);border-radius: 3px;padding: 24px 30px;font-size: 15px;margin-top: -19px;">Créer un compte</a>
</div>
</div>
</div>
</div>
</section>
<section class="intro section-padding" style="padding: 31px 0;">
<div class="container" style="padding-top: 23px;">
<div class="row">
<div class="col-md-4 intro-feature">
<div class="intro-icon">
<img src="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/img/appartement_text.png">
</div>
<div class="intro-content">
<h5>Se faire des amis</h5>
<p>Une communauté virtuelle où se retrouvent les adolescents pour discuter, jouer, créer des apparts, des groupes et plein d'autres choses!</p>
</div>
</div>
<div class="col-md-4 intro-feature">
<div class="intro-icon">
<img src="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/img/siege_text.png">
</div>
<div class="intro-content">
<h5>Jouer gratuitement</h5>
<p>Un jeu gratuit en ligne dans le quel tu peux explorer un vaste monde de salles, quêtes, discuter et gagner des prix, sans jamais avoir à payer!</p>
</div>
</div>
<div class="col-md-4 intro-feature">
<div class="intro-icon">
<img src="<?php echo htmlspecialchars($aConfig['url']); ?>/landing/img/constru_text.png">
</div>
<div class="intro-content last">
<h5>La sécurité, notre priorité</h5>
<p>Notre site est surveillé tous les jours par des modérateurs professionnels, et il y aura toujours quelqu'un pour t'aider si tu as besoin d'aide.</p>
</div>
</div>
</div>
</div>
</section>
<section class="testimonial-slider section-padding text-center">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="flexslider">
<ul class="slides">
<?php
$sNews = $bdd->query("SELECT * FROM theocms_articles ORDER BY id DESC LIMIT 5");
while($aNews = $sNews->fetch()) {
?>
<li>
<a href="/news?id=<?php echo intval($aNews['id']); ?>">
<div class="avatar">
<img src="<?php echo htmlspecialchars($aNews['topstory_image']); ?>" alt="<?php echo htmlspecialchars($aNews['title']); ?>">
</div>
</a>
<h2><?php echo htmlspecialchars($aNews['title']); ?></h2>
<p class="author">Par <?php echo htmlspecialchars($aNews['auteur']); ?></p>
</li>
<?php } ?>
</ul>
</div>
</div>
</div>
</div>
</section>
<div class="login_connexion">
<section class="sign-up section-padding text-center" id="connexion" style="border-bottom: 1px solid rgba(0, 0, 0, 0.2);">
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<h3>Connexion à <?php echo htmlspecialchars($aConfig['nom']); ?>.</h3>
<p>Entre ci-dessous tes informations <?php echo htmlspecialchars($aConfig['nom']); ?> pour se connecter.</p>
<form method="post" class="signup-form">
<div class="form-input-group">
<i class="fa fa-user"></i>
<input type="text" class="" name="usernane" placeholder="Pseudonyme <?php echo htmlspecialchars($aConfig['nom']); ?>" required>
</div>
<div class="form-input-group">
<i class="fa fa-lock"></i>
<input type="password" class="" name="password" placeholder="Mot de passe" required>
</div>
<button type="submit" name="submit_connexion" class="btn-fill sign-up-btn">Connexion</button>
</form>
</div>
</div>
</div>
</section>
</div>
<section class="sign-up section-padding features-extra section-padding text-center" id="inscription">
<div class="container">
<div class="row">
<div class="col-md-5">
<div class="feature-list">
<h3>L'inscription est entièrement gratuite.</h3>
<p>Une seule et unique étape avant d'entrer dans la légende.</p>
<form class="signup-form" method="post">
<div class="form-input-group">
<i class="fa fa-user"></i>
<input type="text" class="" name="bean_name" placeholder="Entre un pseudonyme" required>
</div>
<div class="form-input-group">
<i class="fa fa-envelope"></i>
<input type="email" name="bean_email" class="" placeholder="Entre une adresse e-mail" required>
</div>
<div class="form-input-group">
<i class="fa fa-lock"></i>
<input type="password" name="bean_password" class="" placeholder="Entre un mot de passe" required>
</div>
<div class="form-input-group">
<i class="fa fa-lock"></i>
<input type="password" name="bean_repassword" class="" placeholder="Répète le mot de passe" required>
</div>
<div class="form-input-group" style="border:none;margin: 0 auto 0px;">
<p style="line-height: 21px;">En t'inscrivant, tu acceptes nos <a>Conditions générales d'utilisation</a>.</p>
</div>
<button type="submit" name="submit_inscription" class="btn-fill sign-up-btn wp1">Finaliser l'inscription gratuitement</button>
</form>
</div>
</div>
</div>
</div>
<div class="inscription-wrap wp3" style="background: url(<?php echo htmlspecialchars($aConfig['url']); ?>/landing/img/teaser_registration.png) no-repeat center center;"></div>
</section>
<section class="to-top">
<div class="container">
<div class="row">
<div class="to-top-wrap">
<a href="#top" class="top"><i class="fa fa-angle-up"></i></a>
</div>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col-md-7">
<div class="footer-links">
<ul class="footer-group">
<li><a href="mailto:<?php echo htmlspecialchars($aConfig['contact']); ?>">Aide - Contact</a></li>
<li><a href="/papers/termsAndConditions" target="_blank">Conditions d'utilisation</a></li>
<li><a href="/papers/privacy" target="_blank" title="Charte de protection des données personnelles">Charte de protection des... </a></li>
</ul>
<p>© 2016 <a href="#top"><?php echo htmlspecialchars($aConfig['nom']); ?> est un projet indépendant, à but non lucratif.</a><br>Nous ne sommes pas approuvés, affiliés, ou offerts par Sulake Corporation Oy. #YourHabbo</p>
</div>
</div>
<div class="social-share">
<p>Retrouve nous sur tes réseaux sociaux favoris</p>
<a href="<?php echo htmlspecialchars($aConfig['facebook']); ?>" target="_blank" class="facebook-share"><i class="fa fa-facebook"></i></a>
</div>
</div>
</div>
</footer>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<script>
$(function(){
$(".element_ecriture").typed({
//strings: ["une légende.^1500", "une passion.", "^1500un monde.", "un plaisir.", "un passe-temps.", "^1500un rêve.", "un loisir.", "une joie.", "un bonheur.", "^1500 une histoire.", "une famille.", "un univers."],
strings: ["une légende.^1500", "une passion.", "un plaisir.", "un rêve.", "un bonheur.", "une histoire.", "une légende."],
typeSpeed: 100,
// time before typing starts
startDelay: 10,
// backspacing speed
backSpeed: 0,
// shuffle the strings
shuffle: false,
// time before backspacing
backDelay: 1000,
// loop
loop: false,
// false = infinite
loopCount: false,
// show cursor
showCursor: true,
// character for cursor
cursorChar: "|",
// attribute to type (null == text)
attr: null,
// either html or text
contentType: 'html',
// call when done callback function
callback: function() {},
// starting callback function before each string
preStringTyped: function() {},
//callback for every typed string
onStringTyped: function() {},
// callback for reset
resetCallback: function() {}
});
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/retina.js/2.1.0/retina.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.pack.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="http://hobbar.tk/landing/js/scripts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.5.0/jquery.flexslider.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/classie/1.0.1/classie.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/3.1.1/jquery.waypoints.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/1.1.4/typed.min.js"></script>
</body>
</html>