Aller au contenu
San Andreas Multiplayer
HackioLVRP

Besoin d'aide login.php

Messages recommandés

Bonjour, j'ai besoin d'aide pour faire débug la connexion de mon site mais je n'y arrive pas et je ne sais pas pourquoi.

 

Voici le code :

 

	<?php
if (isset($_GET['do']) AND $_GET['do'] == 'login')
{
	if (isset($_POST['login']) && isset($_POST['password']))
	{
		if (empty($_POST['login']) || empty($_POST['password']))
		{
			?>
				<div id="boitemessage">
					<form class="form-2" method="post" action="?do=login">
						<img class="fermer_message" style="float: right;width: 15px;" src="../assets/images/closelog.png"/>
						<h1><span class="log-in">Remplissez les champs vides</span></h1>
						<p class="float">
					        <label for="login"><i class="icon-user"></i>Identifiant</label>
					        <input type="text" name="login" placeholder="Prénom_Nom">
						    </p>
						    <p class="float">
						        <label for="password"><i class="icon-lock"></i>Mot de passe</label>
						        <input type="password" name="password" id="password" placeholder="Mot de passe" class="showpassword">
						    </p>
						    <p class="clearfix">
						        <input style ="padding: 0px;" type="submit" name="submit" value="Connexion">
						    </p>      
						</form>
					</div>
			<?php
		}
		else 
		{
			$ban = $bdd->prepare('SELECT * FROM joueurs WHERE locked = 1');
			$ban->execute(array('Name' => $_POST['login']));
			$banni = $ban->fetch();
			if ($banni)
			{
				echo "<script>alert('Erreur: Vous etes banni du serveur.')</script>";
			}
			else
			{
			$query = $bdd->prepare('SELECT * FROM joueurs WHERE user_pseudo = Name AND user_mdp = Password');
			$query->execute(array('Name' => $_POST['login'], 'user_mdp' => $password));
			$resultat = $query->fetch();
			if($resultat)
			{
				session_start();
				$_SESSION['login'] = $resultat['user_pseudo'];
			}
			else 
			{ ?>
				<div id="boitemessage">
					<form class="form-2" method="post" action="?do=login">
						<img class="fermer_message" style="float: right;width: 15px;" src="../assets/images/closelog.png"/>
						<h1><span class="log-in">Mot de passe ou identifiant incorrect</span></h1>
						<p class="float">
					        <label for="login"><i class="icon-user"></i>Identifiant</label>
					        <input type="text" name="login" placeholder="Prénom_Nom">
						    </p>
						    <p class="float">
						        <label for="password"><i class="icon-lock"></i>Mot de passe</label>
						        <input type="password" name="password" id="password" placeholder="Mot de passe" class="showpassword">
						    </p>
						    <p class="clearfix">
						        <input style ="padding: 0px;" type="submit" name="submit" value="Connexion">
						    </p>      
						</form>
					</div>
			<?php }
			}
		}
	}
}
?>

 

Si quelqu'un a la solution, je vous remercie.

 

Merci d'avance pour votre aide !

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 7 heures, HackioLVRP a dit :

Bonjour, j'ai besoin d'aide pour faire débug la connexion de mon site mais je n'y arrive pas et je ne sais pas pourquoi.

 

 

C'est quoi le problème concrètement ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est normal si tu utilise la table sarp, c'est pas joueurs mais players_stats.. Modifie les tables.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 10 heures, HackioLVRP a dit :

if (isset($_GET['do']) AND $_GET['do'] == 'login')

 

if (isset($_POST['login']) && isset($_POST['password'])) 

 

if (empty($_POST['login']) || empty($_POST['password'])) {

 

Déjà quand je vois ça, j'ai peur

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 7 minutes, #Rick a dit :

C'est normal si tu utilise la table sarp, c'est pas joueurs mais players_stats.. Modifie les tables.

 

Ouais effectivement, moi ce que je faisais avant, c'est que je printais l'erreur SQL sur la page pour être sûr que le problème n'était pas la requête.

 

il y a 5 minutes, C_far a dit :

Déjà quand je vois ça, j'ai peur

 

Ouais enfin, c'était ça à nos débuts :D

Partager ce message


Lien à poster
Partager sur d’autres sites
		if ($user -> LoggedIn())
		{
			echo '<div class="alert alert-success"><p><strong><font color="black">Tu est déjà connecter.  Redirection...</font></p></center></div>';
	echo "<meta http-equiv=\"refresh\" content=\"3;url=index.php\">";
	die();
		}
	if (isset($_POST['loginBtn']))
	{
		$pseudo = $_POST['pseudo'];
		$mdp = $_POST['mdp'];
		$errors = array();
		if (!ctype_alnum($pseudo) || strlen($pseudo) < 4 || strlen($pseudo) > 15)
		{
			$errors[] = 'Utilise les bons caractère';
		}
		
		if (empty($pseudo) || empty($mdp))
		{
			$errors[] = 'Utilise le bon mot de passe';
		}
		
		if (empty($errors))
		{
			$SQLCheckLogin = $odb -> prepare("SELECT COUNT(*) FROM `joueurs` WHERE `pseudo` = :pseudo AND `mdp` = :mdp");
			$SQLCheckLogin -> execute(array(':pseudo' => $pseudo, ':mdp' => SHA1($mdp)));
			$countLogin = $SQLCheckLogin -> fetchColumn(0);
			if ($countLogin == 1)
			{
				$SQLGetInfo = $odb -> prepare("SELECT `pseudo`, `ID`, `status` FROM `joueurs` WHERE `pseudo` = :pseudo AND `mdp` = :mdp");
				$SQLGetInfo -> execute(array(':pseudo' => $pseudo, ':mdp' => SHA1($mdp)));
				$joueurInfo = $SQLGetInfo -> fetch(PDO::FETCH_ASSOC);
				if ($joueurInfo['status'] == "0")
				{
					$_SESSION['pseudo'] = $joueurInfo['pseudo'];
					$_SESSION['ID'] = $joueurInfo['ID'];

					$ip = getRealIpAddr();
						$SQL = $odb -> prepare('INSERT INTO `loginlogs` VALUES(:pseudo, :ip, UNIX_TIMESTAMP(), "")');
						$SQL -> execute(array(':ip' => $ip, ':pseudo' => $pseudo));
						echo '<div class="alert alert-success"><center><p><font color=\'black\'>Connection autoriser.  Redirection...</font></p></center></div><meta http-equiv="refresh" content="3;url=index.php">';
						die();


				}

Moi j'ai fait simple pour mon système de login :)

Modifié par #Rick

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 26/07/2016 à 13:08, C_far a dit :

 

Déjà quand je vois ça, j'ai peur

 

C'est quoi au juste le soucis ici ?

Partager ce message


Lien à poster
Partager sur d’autres sites
$ban = $bdd->prepare('SELECT * FROM joueurs WHERE locked = 1');

C'est ça le problème 

 

Dans ta base de donnée du serveur (SA-RP) Il y'a pas "joueurs"

 

Quand on fais des C/C des autres serveurs sans modification c'est un peu normal ^^ :P

Modifié par 59GVR6

Partager ce message


Lien à poster
Partager sur d’autres sites
Le ‎30‎/‎07‎/‎2016 à 18:48, 59GVR6 a dit :

$ban = $bdd->prepare('SELECT * FROM joueurs WHERE locked = 1');

C'est ça le problème 

 

Dans ta base de donnée du serveur (SA-RP) Il y'a pas "joueurs"

 

Quand on fais des C/C des autres serveurs sans modification c'est un peu normal ^^ :P

 

Bien, dans ma base de donnée les comptes se trouvent dans "joueurs" donc..

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×