Redirection vers une frame??

Eléphanteau du PHP | 33 Messages

02 nov. 2005, 12:43

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?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 12:51

Code : Tout sélectionner

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

Eléphanteau du PHP | 33 Messages

02 nov. 2005, 14:12

exactement la meme chose :roll:

rien ne se passe

merci de ton aide

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 15:06

Montres moi le code utilisé avec cette redirection ?

Eléphanteau du PHP | 33 Messages

02 nov. 2005, 17:10

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>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 17:28

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.

Eléphanteau du PHP | 33 Messages

02 nov. 2005, 17:33

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:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 17:35

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:

Eléphanteau du PHP | 33 Messages

02 nov. 2005, 17:39

Merci de ton aide je vais voir coté PHP si on peut m'aidé :wink:

Merci encors

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 nov. 2005, 17:41

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
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 33 Messages

02 nov. 2005, 17:45

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

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 nov. 2005, 17:52

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.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène