Probléme d'ouverture de page

bmikl59 (king of bug...)
Invité n'ayant pas de compte PHPfrance

27 oct. 2005, 10:41

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?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2005, 10:43

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 ;)
Modifié en dernier par charabia le 27 oct. 2005, 10:44, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 oct. 2005, 10:43

ne pas utilise window.open() parce que ça ouvre une popup !!! ;)

avec un header, ça marche pas ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

bmikl569
Invité n'ayant pas de compte PHPfrance

27 oct. 2005, 11:02

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 oct. 2005, 11:04

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"
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2005, 11:07

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 ?

Invité
Invité n'ayant pas de compte PHPfrance

27 oct. 2005, 11:20

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2005, 11:21

Utilises
header("Location:espace_client.html#principal");
à la place de

Code : Tout sélectionner

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