Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2011, 18h53   #1
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Par défaut Fenetre Login Password?

Bonsoir,
J'ai une page web avec un bouton Administrer.
Lorsque je clique sur se bouton, je voudrais que le formulaire apparaisse et après traitement du User/Password, le formulaire disparaisse et je voudrais que la page source change...

J'arrive à ouvrir le formulaire Login j'arrive à traiter l'information Utilisateur, mais je n'arrive pas à fermer et rediriger la page principale vers la page cible.

Voici le code du traitement user password c'est sur celui-ci que je dois faire la redirection.

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
34
35
<?
// on se connecte à MySQL
$db = mysql_connect('SITE', 'USER', 'PASSWORD');
// on sélectionne la base
mysql_select_db('tbl_user',$db);

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select pwd from tbl_user where login='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pwd'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.htm'); // On inclut le formulaire d'identification
    exit;
  }
  else {
    session_start();
    $_SESSION['login'] = $login;
    echo 'Vous etes bien logué';
Je veux rediriger ICI la page principale et fermer le formulaire Login.
J'ai essayé Inclue('MaPage') mais ça s'ouvre dans la petite fenetre de login...
 Je veux ouvrir sur la page Principal...
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('login.htm'); // On inclut le formulaire d'identification
   exit;
}
?>
Merci à vous.
COrdialement,
Jojo
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/07/2011, 19h26   #2
Membre chevronné
 
Avatar de micetf
 
Homme Fred
Professeur des Ecoles
Inscription : mai 2009
Messages : 503
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Professeur des Ecoles
Secteur : Enseignement

Informations forums :
Inscription : mai 2009
Messages : 503
Points : 701
Points : 701
Est-il possible de voir le code html du bouton Administrer avec une partie de ce qui l'entoure ?
micetf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 20h27   #3
Membre du Club
 
Inscription : novembre 2006
Messages : 176
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 176
Points : 69
Points : 69
bonsoir,

avez vous essaer :

Code :
1
2
 
  header('Location: /repertoire/mapage.php');
Salutation.
labib23dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 21h32   #4
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Citation:
Envoyé par labib23dz Voir le message
bonsoir,

avez vous essaer :

Code :
1
2
 
  header('Location: /repertoire/mapage.php');
Salutation.
Oui j'ai essayé et ça marche pas !
Pour le code du lien Administration :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
HEAD
<script type="text/javascript">
function open_win()
{
window.open("Login.html","_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=no, resizable=no, copyhistory=no, width=400, height=400")
}
</script>

Le lien dans le BODY :
<div class="Administrer">
<a href="Login.php" onclick="window.open('Login.php','wclose','width=500,height=300,toolbar=no,status=no,left=20,top=30'); return false;"> Administrer</a>
</div>
Il n'y a rien de plus...
Le formulaire Login le voici :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="LoginVerif.php" method='post'>
<table align="center" border="0">
  <tr>
    <td>Login :</td>
    <td><input type="text" name="login" maxlength="250"></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input type="password"name="pass" maxlength="10"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" value="log in"></td>
  </tr>
</table>
</form>
Et donc le code du fichier LoginVerif :
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
34
<?
// on se connecte à MySQL
$db = mysql_connect('SITE', 'USER', 'PASSWORD');
// on sélectionne la base
mysql_select_db('tbl_user',$db);
 
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select pwd from tbl_user where login='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
  $data = mysql_fetch_assoc($req);
 
  if($data['pwd'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.php'); // On inclut le formulaire d'identification
    exit;
  }
  else {
    session_start();
    $_SESSION['login'] = $login;
    echo 'Vous etes bien logué';
Je veux rediriger ICI la page principale et fermer le formulaire Login.
J'ai essayé Inclue('MaPage') mais ça s'ouvre dans la petite fenetre de login...
 Je veux ouvrir sur la page Principal...
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('login.php'); // On inclut le formulaire d'identification
   exit;
}
?>
Merci !
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/07/2011, 22h09   #5
Membre chevronné
 
Avatar de micetf
 
Homme Fred
Professeur des Ecoles
Inscription : mai 2009
Messages : 503
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Professeur des Ecoles
Secteur : Enseignement

Informations forums :
Inscription : mai 2009
Messages : 503
Points : 701
Points : 701
Personnellement,
je n'arrive pas à comprendre ce que tu appelles la "petite fenêtre de login".
Pour moi, tu n'as pas à fermer le formulaire puisque :
- Tu viens de le valider sur l'ordi client.
- Tu es en train de le traiter sur le serveur.
- S'il est KO, tu le renvoies au client avec un message d'erreur.
- S'il est OK, tu renvoies la page principale avec le message "Vous êtes logué".

Bref, quelque chose m'échappe.

...

Après que tu aies édité ton message précédent, je comprends mieux et c'est bien ce que je pressentais, tu utilises javascript et windows.open...
Il y a bien cette discussion qui traite de la communication entre plusieurs fenêtres mais là tu veux également que la fenêtre enfant "pilote" la fenêtre parent. Je ne suis pas sûr que la voie que tu as empruntée soit la plus simple.
micetf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 22h44   #6
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
OK!
Tu sais pas, je vais tout ouvrir dans le même fenêtre !
Plus de javascript...
Juste :
Code :
<a href="Login.php">Administration</a>
Ca sera plut simple !
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/07/2011, 22h51   #7
Membre chevronné
 
Avatar de micetf
 
Homme Fred
Professeur des Ecoles
Inscription : mai 2009
Messages : 503
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Professeur des Ecoles
Secteur : Enseignement

Informations forums :
Inscription : mai 2009
Messages : 503
Points : 701
Points : 701
Citation:
Tu sais pas, je vais tout ouvrir dans le même fenêtre !
Effectivement, ça me paraît plus simple.
micetf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 22h54   #8
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Lol ! Problème "Résolu !"
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h13.


 
 
 
 
Partenaires

Hébergement Web