Bonjour,
Je vous expose mon problème:
J'ai deux table, une pour les particulier et une pour les pro. Sur ma page de login je souhaite aller chercher des informations en fonctions de la présence d'un utilisateur sur une ou l'autre des tables.
Comment dois-je proceder?
j'ai essayer avec un simple if/else mais rien de concluant.
je vous colle à la suite mes deux code le premier qui fonctionne mais ne marche pas pour la recherche multi-table. Et le second que j'ai essayer de bidouiller mais qui lui ne fonctionne pas.
Le premier:
Le second qui me renvoi une erreur ( Array ( [0] => 00000 [1] => [2] => ) 1)
Modifié par GuillaumeA07 (02 Feb 2015 - 15:56)
Je vous expose mon problème:
J'ai deux table, une pour les particulier et une pour les pro. Sur ma page de login je souhaite aller chercher des informations en fonctions de la présence d'un utilisateur sur une ou l'autre des tables.
Comment dois-je proceder?
j'ai essayer avec un simple if/else mais rien de concluant.
je vous colle à la suite mes deux code le premier qui fonctionne mais ne marche pas pour la recherche multi-table. Et le second que j'ai essayer de bidouiller mais qui lui ne fonctionne pas.
Le premier:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=mplace', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$pass_hache = sha1(htmlspecialchars($_POST['pass']));
$req = $bdd->prepare('SELECT id FROM infosclientspart WHERE mail = :mail AND pass = [langue]ass');
$req->execute(array(
'mail' => htmlspecialchars($_POST['mail']),
'pass' => $pass_hache,
)) or die(print_r($bdd->errorInfo())) ;;
$resultat = $req->fetch();
$req->closeCursor();
if (!$resultat)
{
echo 'Mauvais identifiant';
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$req = $bdd->prepare('SELECT pseudo, mail, sname, name FROM infosclientspart WHERE id = :id') ;
$req->execute(array('id' => $_SESSION['id'])) or die(print_r($bdd->errorInfo())) ;;
$resultat = $req->fetch();
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['mail'] = $resultat['mail'];
$_SESSION['sname'] = $resultat['sname'];
$_SESSION['name'] = $resultat['name'];
header('Location: Index.php');
}
$req->closeCursor();
?>
Le second qui me renvoi une erreur ( Array ( [0] => 00000 [1] => [2] => ) 1)
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=place', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$pass_hache = sha1(htmlspecialchars($_POST['pass']));
$req = $bdd->prepare('SELECT id FROM infosclientspart WHERE mail = :mail AND pass = [langue]ass');
$req->execute(array(
'mail' => htmlspecialchars($_POST['mail']),
'pass' => $pass_hache,
)) or die(print_r($bdd->errorInfo())) ;;
$resultat = $req->fetch();
$req->closeCursor();
if (!$resultat)
{
$pass_hache = sha1(htmlspecialchars($_POST['pass']));
$req = $bdd->prepare('SELECT id FROM infosclientspro WHERE mail = :mail AND pass = [langue]ass');
$req->execute(array(
'mail' => htmlspecialchars($_POST['mail']),
'pass' => $pass_hache,
)) or die(print_r($bdd->errorInfo())) ;;
$resultat2 = $req->fetch();
$req->closeCursor();
if(!$resultat2)
{
echo 'Mauvais identifiant!';
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$req = $bdd->prepare('SELECT pseudo, mail, sname, name FROM infosclientspro WHERE id = :id') ;
$req->execute(array('id' => $_SESSION['id'])) or die(print_r($bdd->errorInfo())) ;;
$resultat = $req->fetch();
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['mail'] = $resultat['mail'];
$_SESSION['sname'] = $resultat['sname'];
$_SESSION['name'] = $resultat['name'];
header('Location: Index.php');
$req->closeCursor();
}
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$req = $bdd->prepare('SELECT pseudo, mail, sname, name FROM infosclientspart WHERE id = :id') ;
$req->execute(array('id' => $_SESSION['id'])) or die(print_r($bdd->errorInfo())) ;;
$resultat = $req->fetch();
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['mail'] = $resultat['mail'];
$_SESSION['sname'] = $resultat['sname'];
$_SESSION['name'] = $resultat['name'];
header('Location: Index.php');
}
$req->closeCursor();
?>
Modifié par GuillaumeA07 (02 Feb 2015 - 15:56)