Php/mysql

Résolu
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.

1 réponse

  1. 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
    	}
    }
    ?>
    
    
    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