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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } }
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.
Partager