Php/mysql

Résolu
papis301 Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   -  
papis301 Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je voudrais avoir de l'aide sur ce script ci-dessous qui doit vérifier si le mail et le mot de passe existe dans ma bdd.

<?php
if(isset($_POST['valider'])){
//vérification de l'existence des variables
if(isset($_POST['mail'])and
isset($_POST['pass'])){
$mail=$_POST['mail'];
$pass=$_POST['pass'];

if( empty($_POST['mail']) or
empty($_POST['pass'])){
header("location:remplirtous.php");
}
else{
//déclaration des paramètres de connexion
$host='localhost';
$user='root';
$pass='';
$bdd='transrail';
//connexion au serveur
$connexion=@mysql_connect(localhost,root,'') or die ("erreur de connection au serveur");
//connexion à la base
mysql_select_db($bdd,$connexion) or die ("erreur de connexion à la base");
// séléction du mail et du pass dans la base
$sql="SELECT count(*) FROM membres WHERE mail="$_POST['mail']" and pass="$_POST['pass']"";
$resulta=mysql_query($sql);
$affiche=@mysql_fetch_array($resulta);//sans l'@ cette requête affiche une erreur
if($affiche[0]==1){
header("location:boite.php");
}
else{
header("location:compte.html");
}
}

}

}
else{
header("location:compte.html");
}
?>

Quand je l'exécute j'ai sa :

Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files (x86)\EasyPHP5.2.10\www\newsitetrans\verifcompte.php on line 24

merci d'avance.


A voir également:

1 réponse

HTML BOY Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Si le but de cette page est de connecté qu'elqun, si tu veux j'ai une page sans aucune erreur qui peut le faire pour toi :

<?php
session_start();
mysql_connect("serveur", "ident", "pass");
mysql_select_db("le nom de ta base de donné_db");
?>
<?php
if(isset($_SESSION['pseudo']))
{
?>
Bonjour<?php if(isset($_SESSION['pseudo'])){echo ' '.htmlentities($_SESSION['pseudo']);} ?>, Vous êtes connectez
<?php
}
else
{
?>
Bonjour, veuillez vous connectez pour acceder à l'espace membre :<br /><br />
<?php
if(isset($_POST['pseudo'], $_POST['pass']))
	{requetes SQL
		if(get_magic_quotes_gpc())
		{
			$pseudo = mysql_real_escape_string(stripslashes($_POST['pseudo']));
			$pass = stripslashes($_POST['pass']);
		}
		else
		{
			$pseudo = mysql_real_escape_string($_POST['pseudo']);
			$pass = $_POST['pass'];
		}
		//On recupere le mot de passe de lutilisateur
		$req = mysql_query('select pass from utilisateurs where pseudo="'.$pseudo.'"');
		$dn = mysql_fetch_array($req);
		if($dn['pass']==$pass and mysql_num_rows($req)>0)
		{
			$form = false
			$_SESSION['pseudo'] = $_POST['pseudo'];
?>
Vous avez bien été connecté.<BR>Vous pouvez accéder à à votre espace membre !<br />
<?php
		}
		else
		{
			//Sinon, on indique que la combinaison nest pas bonne
			$form = true;
			$message = 'La combinaison que vous avez entré n\'est pas bonne ou votre compte n a pas encor été activé par l administrateur.';
		}
	}
	else
	{
		$form = true;
	}
	if($form)
	{
		//On affiche un message sil y a lieu
	if(isset($message))
	{
		echo '<strong>'.$message.'</strong>';
	}
	//On affiche le formulaire
?>
<form action="connection.php" method="post">
Nom d'utilisateur:<input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])){echo $_POST['pseudo'];} ?>" /><br />
Mot de passe:<input type="password" name="pass" /><br />
<input type="submit" value="Connection" />
</form>
<a href="inscription.php"><STRONG>Je n'ai pas encore de compte</STRONG></a><br />
<?php
	}
}
?>

0
papis301 Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   1
 
merci j'ai trouvé la solution quand même je vais prendre ton code et l'examiner sa peut m'aider a progresser encore merci
0