frames encore et toujours

Mammouth du PHP | 555 Messages

05 juin 2005, 18:17

Bonjour à tous
Voila en fait la barre contient un chrono qui redirige vers la page principale mais le problème c'est que cette page principale s'ouvre dans la frame du haut et pas dans toute la fenetre. Comment faire?
Mais plutôt que de vous souler d'explications allez ici http://avalanches-clan.net et loguez avec users test mdp test. Puis page membre puis surfer un coup. Ensuite cliquez sur go et attendez le décompte du chrono.
voici mes scripts
barre.php
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Get Surf!</title>
<SCRIPT LANGUAGE="JavaScript">
var time=20
time2=time*100
function CountDown() {
if(time>0) {
if(time>1) {
window.status="Dans "+time+" secondes vous pourrez passer au site suivant"
document.s.Time.value="Dans "+time+" secondes vous pourrez passer au site suivant"
}
else {
window.status="Dans "+time+" secondes vous pourrez passer au site suivant"
document.s.Time.value="Dans "+time+" secondes vous pourrez passer au site suivant"
}
time=time-1
setTimeout("CountDown()", time2)
}
else {
url="http://avalanches-clan.net/vis.php"
Go(url)
}
}
function Go(url) {
window.status="Go !"
document.s.Time.value="Go !"
setTimeout("window.location=url", 500)
}
</SCRIPT>
</head>
<body link="#0000FF" vlink="#0000FF" alink="#0000FF" text="#0000FF" bgcolor="#0099CC">
<font face="Tempus Sans ITC">
 <FORM name="s"><INPUT TYPE="text" NAME="Time" SIZE=55 value="suivant">
 </FORM><a href="javascript:CountDown()" onMouseover="window.status='Exemple'; return true" onmouseout="window.status=' ' " onclick="time=20;time2=time*100">GO!</a>
<div style="position: absolute; width: 468px; height: 80px; z-index: 2; left: 480px; top: 0px" id="ban1">	<SCRIPT LANGUAGE="javascript" SRC="http://ads.clicmanager.fr/exe.php?c=13811469&s=42749785&i=1116159253&t=1&a=0&n=16&l=0&d=0&q=0&p=1&x=0&z=1&k=0&b=1"></SCRIPT></div>
 <div style="position: absolute; width: 468px; height: 80px; z-index: 3; left: 480px; top: 80px" id="ban2">
 <?php
 include ('scripts.php');
 $sban1 = mysql_query("SELECT id, url, iurl, points FROM ban WHERE points > 0 ORDER BY RAND() LIMIT 0, 1");
 $ban1 = mysql_fetch_array($sban1);
 $pbf = $ban1[points] - 1;
 mysql_query("UPDATE ban SET points = '".$pbf."' WHERE id = '".$ban1[id]."'");
 $script = "<a href=\"lien\"><img border=\"0\" src=\"iml\" width=\"468\" height=\"60\"></a>"; 
 $replace = array("lien", "iml"); 
 $replace2 = array($ban1[url],$ban1[iurl]); 
 echo $final = str_replace($replace, $replace2, $script);
 ?>
 </div>
 </body>
script de vis.php (la page principale)
<?php 
session_start(); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title></title> 
</head> 
<?php 
include ('scripts.php'); 
$pseudo = $_SESSION['pseudo']; 
if($_SESSION['pseudo'] == "") 
{ 
?> 
    Vous n'êtes pas logué, veuillez le faire <a href="login.htm">ici</a> 
<?php 
} 
else 
{ 
    $sql1 = mysql_query("SELECT prenium FROM users WHERE pseudo = '".$pseudo."'"); 
    $prenium = mysql_fetch_assoc($sql1); 
    if($prenium[prenium] == "y") 
    { 
        print("Vous etes un membre prenium allez sur la visioneuse prenium <a href=\"vip.htm\">ici</a> et après fermez cette fenêtre"); 
    } 
    else 
    { 
        //script de la visionneuse 
        $select = mysql_query("SELECT id, adresse, points FROM sites WHERE points > 0 ORDER BY RAND() LIMIT 0, 1"); 
        $get1 = mysql_fetch_array($select); 
        $psf = $get1[points] - 1; 
        mysql_query("UPDATE ban SET points = '".$psf."' WHERE id = '".$get1[id]."'"); 
        //code d'ajout des points au surfer 
        $gp = mysql_query("SELECT points FROM users WHERE pseudo = '".$pseudo."'"); 
        $gp1 = mysql_result($gp,0,0); 
        $gpf = $gp1 + 0.5; 
        mysql_query("UPDATE users SET points = '".$gpf."' WHERE pseudo = '".$pseudo."'");
        ?> 
<frameset rows="20%,80%"> 
<frame src="http://avalanches-clan.net/barre.php" name="barre" border="1"> 
<frame name="site" src="bas.php"> 
</frameset> 
        <?php
    } 
} 
?> 
<noframes> 
<body> 
<p>Votre navigateur ne supporte pas les cadres, Il vous est vivement suggéré de le mettre à jour.</p> 
</body> 
</noframes> 
</html>
A+ et bon surf!!!!

Mammouth du PHP | 555 Messages

06 juin 2005, 18:48

il me faudrait donc l'équivalent de target="toute la fenetre"
A+ et bon surf!!!!

Mammouth du PHP | 555 Messages

07 juin 2005, 07:13

svp aidez moi...
A+ et bon surf!!!!

Mammouth du PHP | 19672 Messages

07 juin 2005, 07:45

cicom, je pourrais finir par croire que tu n'écoutes pas les conseils et je suis certain de t'avoir mentionné celui-ci plusieurs fois dans un autre post: dans le code du cadre en question, il y a bien un lien, mais ce lien devrait comporter une cible qui est absente: ton petit compte à rebours marche bien, mais au lieu d'un gadget, commence par obtenir la destination voulue : target = "cadre cible" .
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 555 Messages

07 juin 2005, 18:40

mais non justement c'est pas target"cadre cible" qu'il me faut mais target toute la fenêtre. C'est possible?
A+ et bon surf!!!!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 juin 2005, 18:58

Là, y a un gros cproblème de compréhension.

Le monsieur Cyrano te demande... de préciser la cible de ton lien.

Mammouth du PHP | 555 Messages

07 juin 2005, 19:20

toute la fenetre IE(ou autre) et pas seulement un cadre
A+ et bon surf!!!!

Mammouth du PHP | 19672 Messages

07 juin 2005, 21:18

Tu voudrais pouvoir alterner entre un système à cadre et un système sans cadre ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 555 Messages

07 juin 2005, 21:37

ba en fait quand on clic sur le lien je voudrai pas qu'il s'ouvre dans une partie de la fenêtre mais dans toute la fenêtre
A+ et bon surf!!!!

Mammouth du PHP | 19672 Messages

07 juin 2005, 21:43

Décidément, je comprends de moins en moins l'intérêt des cadres dans ce cas...

Au lieu d'utiliser un frameset, utilise alors plutôt un iframe quand tu veux inclure une page complète extérieure.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 juin 2005, 22:33

Il faut pour cela que ta fenêtre principale ait un nom.
C'est ce nom qui sera à utiliser comme cible de ton lien.
Tu dois pouvoir préciser ce nom dans ton frameset principal.

Mammouth du PHP | 555 Messages

08 juin 2005, 07:16

On va rester sur les frames, comment je nome ma fenêtre? Avec <tittle>???
A+ et bon surf!!!!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

08 juin 2005, 09:27

Non, <title> ne définit pas un nom de fenêtre, mais son titre.
Celui-ci s'affiche dans la barre de titre. Rien d'autre.

Lorsque tu composes ta page principale avec les balises <frameset> et <frame>,
chaque frame doit porter un nom (ou un id).
C'est ce nom qui te permettra de commander les mises à jour par des liens de leurs contenus.

Je n'ai jamais essayé de nommer le frameset principal. Essaie... ;)

Mammouth du PHP | 19672 Messages

08 juin 2005, 09:40

la balise frameset n'a pas d'attribut "name", ça va être difficile. C'est pour ça que je suggérais l'utilisation d'un iframe pour les inclusion occasionelles d'un contenu extérieur complet.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

08 juin 2005, 09:51

la balise frameset n'a pas d'attribut "name".
Dommage, ça m'aurait bien plu. :cry: