Redirection vers une frame??

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Redirection vers une frame??

par sadeq » 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.

par gyzmo45 » 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

par sadeq » 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

par gyzmo45 » 02 nov. 2005, 17:39

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

Merci encors

par charabia » 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:

par gyzmo45 » 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:

par charabia » 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.

par gyzmo45 » 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>

par charabia » 02 nov. 2005, 15:06

Montres moi le code utilisé avec cette redirection ?

par gyzmo45 » 02 nov. 2005, 14:12

exactement la meme chose :roll:

rien ne se passe

merci de ton aide

par charabia » 02 nov. 2005, 12:51

Code : Tout sélectionner

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

Redirection vers une frame??

par gyzmo45 » 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?