[PHP-JS] Problème PHP & pop up
Bonjour,
Dans une page web, j'ai créé un lien qui ouvre un popup pour s'authentifier afin de modifier des données personnelles dans la base mysql.
Dans ce popup, il y a les 2 champs identifiant et mot de passe + le bouton valider.
Lorsque l'on clique sur ce bouton, la page login.php est appelée.
Voici le script php présent dans cette page:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
if(isset($_POST['Modifier']))
{
$pseudo = sqlVar($_POST['email_mod']);
$passe = sqlVar($_POST['passe_mod']);
$sql = "SELECT * FROM membre WHERE email_membre='$pseudo' AND passe='$passe' AND accept='true'";
$requete=@mysql_db_query($db, $sql);
if(@mysql_num_rows($requete)==0)
{
header("Location: accueil.php");
exit;
}else{
$email = sqlVar($_POST['email_mod']);
$sql = "SELECT id_membre FROM membre WHERE email_membre='$email'";
$requete=@mysql_db_query($db, $sql);
$rs=mysql_fetch_object($requete);
$id_user = $rs->id_membre;
mysql_close($dblk);
// Vérifie que l'id_user est correct sinon redirige vers la page d'accueil
if($id_user == '')
{
?>
<script type="text/javascript"> alert("L'email n'existe pas.");
document.location.href = "accueil.php";
</script>
<?
}else{
header("Location: inscription.php?cat=1&id_user=$id_user");
}
}
} |
Mon problème est que lorsque je tape un identifiant et mot de passe, ma fenetre inscription.php?cat=1&id_user=$id_user s'ouvre dans le pop up et non pas dans ma page principale ou dans une nouvelle page de taille normale.
De même, si je ne saisis rien dans les champs et que je clique sur le bouton valider, mon message d'alerte s'affiche bien mais la fenêtre pop up reste derrière avec un message d'erreur dedans: Notice: "trying to get property of non-object in"
Merci pour votre aide.