Php/mysql

Résolu/Fermé
papis301 Messages postés 143 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 18 décembre 2012 - 20 oct. 2010 à 13:30
papis301 Messages postés 143 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 18 décembre 2012 - 20 oct. 2010 à 16:31
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 samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010
20 oct. 2010 à 13:38
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 lundi 15 juin 2009 Statut Membre Dernière intervention 18 décembre 2012 1
20 oct. 2010 à 16:31
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