Page 1 sur 1

Probléme d'ouverture de page

Posté : 27 oct. 2005, 10:41
par bmikl59 (king of bug...)
Voici mon probleme,
J'ai une page divisé en frame, toute la naviguation se fait dans la frame "principal".
Je souhaite affiché une nouvelle page lorsque certaine conditions sont vérifié.
En gros, j'enchaine les if et arrivé à un certain endroit, je souhaite affiché la page. J'utilise un petit java script (widow.open();).
Le problème c'est qu'il m'ouvre la page dans une nouvelle fenetre.
Comment faire pour que cette page s'ouvre dans la frame principal?

Posté : 27 oct. 2005, 10:43
par charabia
Si tu utilises des frames, pourquoi utilises tu un window.open qui t'ouvre une nouvelle fenêtre ?

Pour ouvrir dans la frame, il te suffit de mettre target="le_nom_de_ta_frame" dans tes liens.

C'est plutôt un soucis d'HTML et non de php ;)

Posté : 27 oct. 2005, 10:43
par zeus
ne pas utilise window.open() parce que ça ouvre une popup !!! ;)

avec un header, ça marche pas ?

Posté : 27 oct. 2005, 11:02
par bmikl569
En fait je veux pas faire de lien, la page ne s'ouvre que sous certaine conditions.
EN fait ce qui se passe c'est :
- l'utilisateur entre son login et mot de passe
- il valide
- je fais alors un submit sur la meme page
-vérification du mot de passe (en interrogeant mysql)
- si c'est pas le bon password, je reste sur ma page de depart (avec info sup) mais si c'est bon, je veux afficher mon espace client.

La page ne s'ouvre qu'à condition que le mot de passe soit correct.
Ce n'est donc pas une ouverture avec un lien

Dans ce cas, je ne vois que javascript pour m'aider

Posté : 27 oct. 2005, 11:04
par zeus
Dans ce cas, je ne vois que javascript pour m'aider
Modération : donc pourquoi dans "Débuter en PHP" ?
Je déplace dans "Javascript"

Posté : 27 oct. 2005, 11:07
par charabia
Mmmmhhh je ne comprend pas très bien le soucis que tu as.

Le formulaire de connexion se trouve-t-il dans une autre frame que cette qui affiche la page de contenu ? Ou est-ce la même frame ? Vu comment tu l'as expliqué, j'ai compris dans la même frame...auquel cas si tu fait une redirection ça sera automatiquement sur cette frame là...

Un tit bout de code pour nous mettre sur la voie ?

Posté : 27 oct. 2005, 11:20
par Invité
Apres verif du mot de passe, je veux afficher la page dans ma frame principal
Donc, le user saisi son mot de passe, je fé un submit sur la meme page, et ce code est alors executé.
Si le pass est mauvais, je retse sur la meme page avec des info supp (usque la pas de pb)
Si c ok, j'affiche la page (ou du moins j'essaie)
Voila le code de verif du mot de passe
$retour = mysql_query("select num_cli, pwd from client, password where num_cli = '".$_POST["login"]."' and client.num_pwd = password.num_pwd;");
$donnee = mysql_fetch_array($retour);
	
if ($donnee['pwd'] != $_POST["pass"])
{
                $login = $_POST["login"];
	$ok = 0;
	echo"pas good      ".$login ;
}
else
{
?>
<script language = "javascript">
window.open("espace_client.html#principal");
</script>
<?
}
et je vois pas commenty faire

Posté : 27 oct. 2005, 11:21
par charabia
Utilises
header("Location:espace_client.html#principal");
à la place de

Code : Tout sélectionner

<script language = "javascript"> window.open("espace_client.html#principal"); </script>