IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Rafraichissement des frames


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Points : 9
    Points
    9
    Par défaut Rafraichissement des frames
    Bonjour
    Je suis totalement nouveau en ce qui concerne la conception de sites web, je me contente de faire à l'aide de tuto sur internet.
    Jusqu'ici j'ai réussi à faire un site web mais là je ne trouve pas la solution à un problème qui concerne les frames.
    Voici le site pour vous faire une idée : http://siteinutile.vacau.com/
    En gros quand on se connecte à son espace membre la barre de menu (frame2) doit changer pour afficher de nouvelles rubriques sauf que pour ça il faudrait l'actualiser quand on se connecte (à partir de la frame 3) ce que je n'arrive pas à faire.
    J'ai essayé avec diverses balises meta ou header mais ça ne marche pas. Du coup il faut actualiser soit même la page pour que les rubriques changent mais c'est pas du tout stylé ^^

    Je pense qu'il faut agir sur ce fichier : Compte.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <?php
    // on teste si le visiteur a soumis le formulaire de connexion
    if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
    	if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
     
    	$base = mysqli_connect('localhost', 'id1904253_cyril', 'cyril', 'id1904253_base');
     
    	// Check connection
    	if (mysqli_connect_errno()){
    		echo "Erreur de connexion: " . mysqli_connect_error();
    		exit();
    	}
     
    	// on teste si une entrée de la base contient ce couple login / pass
    	$sql = 'SELECT count(*) FROM membre WHERE login="'.$_POST['login'].'" AND pass_md5="'.md5($_POST['pass']).'"';
    	$req = mysqli_query($base, $sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error($base));
    	$data = mysqli_fetch_array($req);
     
    	mysqli_free_result($req);
    	mysqli_close();
     
    	// si on obtient une réponse, alors l'utilisateur est un membre
    	if ($data[0] == 1) {
    		session_start();
    		$_SESSION['login'] = $_POST['login'];
    		header('Location: membre.php');
    //Réouvrir la barre de menu dans sa frame2 (Ici on est dans un fichier qui concerne la frame3) ce qui l'actualiserai, j'ai essayé un header avec target mais ça ne marche pas, je l'ai peut-être mal écrit je débute ^^
    		exit();
    	}
    	// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
    	elseif ($data[0] == 0) {
    		$erreur = 'Compte non reconnu.';
    	}
    	// sinon, alors la, il y a un gros problème :)
    	else {
    		$erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
    	}
    	}
    	else {
    	$erreur = 'Au moins un des champs est vide.';
    	}
    }
    ?>
    <html>
    <head>
    <title>Accueil</title>
    </head>
     
    <body>
    Connexion à l'espace membre :<br />
    <form action="Compte.php" method="post">
    Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
    Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
    <input type="submit" name="connexion" value="Connexion">
    </form>
    <a href="inscription.php">Vous inscrire</a>
    <?php
    if (isset($erreur)) echo '<br /><br />',$erreur;
    ?>
    </body>
    </html>
    Voilà merci d'avance ^^

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Les frames font partie du passé ; on ne construit plus les sites comme ça.
    J'espère que ce n'est pas dans un tuto que tu as trouvé ça.

    Tourne toi vers une mise en page avec CSS.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    En fait si ^^
    Je voulais à la base pouvoir diviser mon site en plusieurs parties du coup j'ai utilisé les frames, on peut faire pareil avec CSS alors ?
    ( Il y a pas moyen quand même de rafraichir ma frame avec genre header target=zone2 par exemple ? Parce-que pour l'instant mon site est moche et apprendre CSS ça va prendre du temps ^^ )

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ le très gros (énÔÔrme !) inconvénient des <frame> est le manque total de référencement possible.
    Le contenu de ton site sera invisible pour les moteurs de recherche.

    On a abandonné les <frame> depuis le siècle dernier.
    Tu as dû trouvé ton tuto sur un Minitel...

    2/


    3/ Puisque tu débutes, tu peux regarder du coté de Bootstrap :


    4/ Je suis allé sur ton site :
    • "Le site de l'avenir"*
    • "Un site inutile de plus !"*

    * Je n'invente rien ni ne dénigre : c'est écrit dessus !

    Bref : tu as un espace membre avec connexion... Donc on suppose que tu maitrises PHP, non ?
    Pour les éléments qui se répètent (menu, header, footer,...), il suffira de les inclure (include, require) dans chaque page.

    [EDIT] J'ai fouiilé un peu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <html>
     
    <HEAD>
    <title>Le meilleur site de tous les temps !</title>
    <meta name="Description" content="Le nouveau Planetium">
    <meta name="keywords" content="planetium, combat, vaisseau, univers, jeu multijoueur, jeu multijoueur en ligne">
    <meta http-equiv="Content-Language" content="fr">
    <meta HTTP-EQUIV="Page-Enter" CONTENT="revealtrans(duration=4.0, transition=4)">
    <STYLE>
    A:LINK { color: #999999; text-decoration: underline }
    A:VISITED { color: #000000; text-decoration: none }
    A:HOVER { color: #ffffff; text-decoration: none }
    </STYLE>
    </HEAD>
     
    <BODY><body text="#0099CC" bgcolor="#0510733"><body link="#003366" leftmargin="48"><body bgproperties="fixed">
    C'esr carrément TOUT le codage HTML qui est à revoir/apprendre...



    Le CSS aussi :



    Si tu comptais avoir fini ton site pour ce soir, c'est râpé !

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Merci bien, j'ai pu tester tout ça sur un deuxième site inutile ^^
    En fait c'est tout simple CSS mais ça me semble un peu lourd du coup s'il faut charger à chaque page tout le code de mise en page.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Les navigateurs ont un système de cache, qui évite justement de tout recharger systématiquement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb de rafraichissement des éléments dans un frame
    Par zuzuu dans le forum Tkinter
    Réponses: 4
    Dernier message: 08/08/2011, 16h35
  2. Vitesse de rafraichissement des données
    Par StarMusic dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/09/2005, 11h20
  3. Récupérer url d'une autre fenêtre contenant des frames
    Par coolhead dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/08/2005, 11h12
  4. question sur le rafraichissement des données dans la base
    Par vbcasimir dans le forum Bases de données
    Réponses: 8
    Dernier message: 06/06/2005, 13h44
  5. appel dans des frames
    Par drizzt2511 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/01/2005, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo