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
Voilà merci d'avance ^^
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>
Partager