Page 1 sur 1

Redirection vers une frame??

Posté : 02 nov. 2005, 12:43
par gyzmo45
je cherche partout un script permetant de faire une redirection vers une frame

au début j'utiliser une redirection simple que voici

document.location.href="page.php";
mais je me retrouvé dans la frame



donc j'ai essayé ceci
parent.frames['page'].href="page.php";
frames['page'] correspond au nom de la frame où j'aimerai lancé ma page

mais sa ne marche pas :cry: rien ne se lance

est ce que quelqu'un connait un script qui pourrait me convenir?

Posté : 02 nov. 2005, 12:51
par charabia

Code : Tout sélectionner

<script type="javascript/text"> parent.frames.nom_frame.location='page.php'; </script>
--> pour test

Posté : 02 nov. 2005, 14:12
par gyzmo45
exactement la meme chose :roll:

rien ne se passe

merci de ton aide

Posté : 02 nov. 2005, 15:06
par charabia
Montres moi le code utilisé avec cette redirection ?

Posté : 02 nov. 2005, 17:10
par gyzmo45
Et voilà mon code
<?
session_start();
?>
<html>
<head>
<LINK REL=stylesheet HREF="CSSandJavascript/sitelayout.css" TYPE="text/css">
</head>
<body>
<?php
//Je recupere les valeurs
if(isset($_POST['Speudo']))      $Speudo=$_POST['Speudo'];
else      $Speudo="";

if(isset($_POST['MDP']))      $MDP=$_POST['MDP'];
else      $MDP="";
//Je verifie si tous a été saisie
if(empty($Speudo) OR empty($MDP))
	{
	echo'Veuillez remplir tous les champs';
	}
//Si il n'y a pas de champs vide, on peut vérifié si l'utilisateur existe
else
	{
	include("conectDataBase.php");
	//On recherche l'utilsateur dans la base de donné
	$requet=mysql_query("SELECT * FROM Utilisateur where Speudo='$Speudo'");
	$donnee=mysql_fetch_array($requet);
	//on vérifie si l'utilisateur existe
	if($donnee=="")
		{
		echo'utilisateur inconu';
		?>			
		<SCRIPT LANGUAGE="JavaScript">		window.setTimeout('document.location.href="javascript:history.go(-1)"',2500);
		</SCRIPT>
		<?
		}
		else
		{
		//on vérifie le mot de passe
		if($donnee['MDP']!=$MDP)
			{
			echo'Le mot de passe et faux';
			?>			
			<SCRIPT LANGUAGE="JavaScript">			window.setTimeout('document.location.href="javascript:history.go(-1)"',2500);
			</SCRIPT>
			<?
			}
			else
			//on conect l'utilisateur
			{
			?>
			<center>
			<?
			echo'Bienvenue ';
			echo $donnee['Speudo'];
			?>
			</center>
			<?
			$_SESSION['Id']=$donnee['Id'];
			$_SESSION['Pseudo']=$donnee['Speudo'];
			$_SESSION['NOM']=$donnee['Nom'];
			$_SESSION['Prenom']=$donnee['Prenom'];
			$_SESSION['Email']=$donnee['Email'];
			$_SESSION['Admin']=$donnee['Admin'];
			$_SESSION['Moderateur']=$donnee['Moderateur'];
			$_SESSION['Level']=$donnee['Level'];
			$_SESSION['Difficulte']=$donnee['Difficulte'];
			$_SESSION['WIN']=$donnee['WIN'];
			?>
			<script type="javascript/text">
			parent.frames.page.location='page.php';
			</script>
			<?
			}
		}	
	mysql_close();
	}
?>
</body>
</html>

Posté : 02 nov. 2005, 17:28
par charabia
Et si tu utilises ceci tu as quoi ?

Code : Tout sélectionner

<script type="javascript/text"> window.parent.frames[1].location.href='page.php'; </script>
:!: Change le numéro de la frame selon tes frames à toi.

Posté : 02 nov. 2005, 17:33
par gyzmo45
Toujours aucune réaction :cry: :cry:

sinon est-ce qu'il y aurait un autre moyen que le javascript? sachant que je souhaite que l'utilisateur soit redirigé automatiquement :roll:

Posté : 02 nov. 2005, 17:35
par charabia
Si avec un header mais à savoir comment le faire dans une frame bien précise...je n'en ai pour le moment aucune idée... :roll:

Posté : 02 nov. 2005, 17:39
par gyzmo45
Merci de ton aide je vais voir coté PHP si on peut m'aidé :wink:

Merci encors

Posté : 02 nov. 2005, 17:41
par sadeq
Je te signale Gyzmo que t'as écris :
<script type="javascript/text"> 
            parent.frames.page.location='page.php';  
</script>
et t'as oublié le .href après .location

Posté : 02 nov. 2005, 17:45
par gyzmo45
Oui c'est vrais j'avais fait un simple et bête copier coller de ce que ma proposer gentillement charabia mais élas cela n'a pas changé mon probmème

Posté : 02 nov. 2005, 17:52
par sadeq
moi je préfére utiliser getElementById pour accèder à une balise nommée par id.
Dans ton cas, il s'agit de frames qui portent des noms et sachant que le contenu d'une frame est assigné par la propriété SRC tu doit écrire :
<script>
var la_frame_visée = parent.document.getElementById("id_de_frame");
la_frame_visée.src = "url de la page à afficher";
</script>
où "id_de_frame" désigne l'id donné au frame ciblé par la redirection.