Php/mysql
Résolu
papis301
Messages postés
160
Statut
Membre
-
papis301 Messages postés 160 Statut Membre -
papis301 Messages postés 160 Statut Membre -
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.
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:
- Php/mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
1 réponse
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
}
}
?>
papis301
Messages postés
160
Statut
Membre
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