profil
- Accueil
- Forum
- Programmation
- PHP
- profil
Shambles Le 1 janvier 2017 à 22:44 (Édité le 25 janvier 2019 à 17:53)
j ai encore un souci j ai créé un un lien mon compte ou quand on clic dessus des image clicable accesible ou il y a le profil
le lien est bon et l image aussi mais la page ne s affiche pas, sa doit etre un souci php je vous passe le code
profil:
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', '');
if (isset($_GET['id']) AND $_GET['id'] > 0)
{
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
?>
<html>
<head>
<title>Bleach-Online :: Mon profil</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
<nav>
<?php if(isset($_SESSION['id'])): ?>
<a href="deconnexion.php">Déconnexion</a>
<a href="compte.php">Mon compte</a>
<a href="tchat.php">T'chat</a>
<a href="forums.php">Forums</a>
<a href="index.php">Accueil</a>
<?php else: ?>
<a href="connexion.php">Connexion</a>
<a href="inscription.php">Inscription</a>
<?php endif; ?>
<div class="titreimage"><img src="./image/bleach.png"></div>
</nav>
<div class="page">
<div class="gauche">
<h2>Bleach</h2>
<div class="gauche_a"><a href="anime.php">Animés</a></div>
<div class="gauche_a"><a href="divisions.php">Divisions</a></div>
<div class="gauche_a"><a href="personnage.php">Les personnages</a></div>
<h2>Le site</h2>
</div>
<div class="droite">
<h2>Profil <?php echo $userinfo['pseudo']; ?></h2>
Pseudo : <?php echo $userinfo['pseudo']; ?>
<br>
Mail : <?php echo $userinfo['mail']; ?>
<?php
if (isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id'])
{
?><br>
<a href="editer.php">Editer mon profil</a><br>
<a href="deconnexion.php">Déconnexion</a>
<?php
}
?>
<div class="pied"><img src="./image/orihime.jpg"></div>
</div>
</div>
<footer><p>Bleach © 2001 Tite Kubo/ manga distribué par Glénat en France/ site programmé par Dylan/ tous droit réservés </p></footer>
</body>
</html>
<?php
}
?>
et voici celui du compte
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', '');
if (isset($_GET['id']) AND $_GET['id'] > 0)
{
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
?>
<html>
<head>
<title>Bleach-Online :: Mon Compte</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
<nav>
<?php if(isset($_SESSION['id'])): ?>
<a href="deconnexion.php">Déconnexion</a>
<a href="compte.php">Mon compte</a>
<a href="tchat.php">T'chat</a>
<a href="forums.php">Forums</a>
<a href="news.php">News</a>
<?php else: ?>
<a href="connexion.php">Connexion</a>
<a href="inscription.php">Inscription</a>
<?php endif; ?>
<div class="titreimage"><img src="./image/bleach.png"></div>
</nav>
<div class="page">
<div class="gauche">
<h2>Bleach</h2>
<div class="gauche_a"><a href="anime.php">Animés</a></div>
<div class="gauche_a"><a href="divisions.php">Divisions</a></div>
<div class="gauche_a"><a href="personnage.php">Les personnages</a></div>
<h2>Le site</h2>
</div>
<div class="droite">
<h2>Mon compte </h2>
<div class="compte">
<fieldset>
<center>
<a href="mp.php"><img src="./image/compte/mp.png"><img src="./image/compte/fond.jpg"></a>
<a href="profil.php"><img src="./image/compte/profil.jpg"></a><img src="./image/compte/fond.jpg"></a>
<a href="sac.php"><img src="./image/compte/sac.jpg"></a>
</center>
</fieldset>
</div>
<br><br>
<div class="pied"><img src="./image/orihime.jpg"></div>
</div>
</div>
<footer><p>Bleach © 2001 Tite Kubo/ manga distribué par Glénat en France/ site programmé par Dylan/ tous droit réservés </p></footer>
</body>
</html>
<?php
}
?>
quesque je doit ajouter ou enlever?
Merci
et encore dsl pour le gene occasionner
Zbuu Le 2 janvier 2017 à 00:18 (Édité le 2 janvier 2017 à 00:19)
Tu veux dire que tu n'arrive pas à affiché les images suivantes ? :
<a href="mp.php"><img src="./image/compte/mp.png"><img src="./image/compte/fond.jpg"></a>
<a href="profil.php"><img src="./image/compte/profil.jpg"></a><img src="./image/compte/fond.jpg"></a>
<a href="sac.php"><img src="./image/compte/sac.jpg"></a>
Si c'est bien cela, fait un screen de ton arborescence de tes fichiers Shambles Le 2 janvier 2017 à 00:39 (Édité le 1 janvier 1970 à 01:00)
quand je me connect j ai mit un header qui me ramene directement a mon profil
mais le profil je les deplacer en lien d image, mais quand je clic sur l image sa me ramene bien a la page profil.php
mais les information ne s'affiche pas.
je te fait montrer en screen
quand je me connecte sa me ramene au profil directement grace au header
http://image.noelshack.com/fichiers/2017/01/1483313782-capture.png
mais quand je clic sur mon compte et que je clic sur l image lien
sa me fait sa
http://image.noelshack.com/fichiers/2017/01/1483313894-capture.png
Voila merci ^^
Zbuu Le 2 janvier 2017 à 02:30 (Édité le 2 janvier 2017 à 02:41)
<a href="profil.php"><img src="./image/compte/profil.jpg"></a><img src="./image/compte/fond.jpg"></a>
C'est normal que rien ne s'affiche, tu demandes de un id mais tu ne l’insère pas dans ton liens
Tu ne connais pas les includes/requires ? Parce que la tu duplique énormément de code :/
Shambles Le 2 janvier 2017 à 03:45 (Édité le 1 janvier 1970 à 01:00)
si je connais mais je sait pas trop comment les gerer xD
Zbuu Le 2 janvier 2017 à 04:31 (Édité le 1 janvier 1970 à 01:00)
if (isset($_GET['id']) AND $_GET['id'] > 0)
Ce qui veut dire que tu demandes qu'un id soit soit passé dans le lien
<a href="profil.php"><img src="./image/compte/profil.jpg"></a><img src="./image/compte/fond.jpg"></a>
Mais ici tu indiques simplement la page profil.php sans passé d'id dans les paramètres. Donc tu ne rentres pas dans ta condition et du coup rien ne s'affiche ^^
Shambles Le 2 janvier 2017 à 05:07 (Édité le 1 janvier 1970 à 01:00)
if (isset($_GET['id']) AND $_GET['id'] > 0)
<a href="profil.php"><img src="./image/compte/profil.jpg"></a><img src="./image/compte/fond.jpg"></a>
et l id je dois le mettre sur toute les page ?
genre le t chat le forum ect ?
Zbuu Le 2 janvier 2017 à 05:24 (Édité le 2 janvier 2017 à 05:25)
Ça :
if (isset($_GET['id']) AND $_GET['id'] > 0)
C'est ta condition. Et dans cette condition tu demandes à se qu'un id soit passé dans l'url et supérieur à 0 (chose que tu devrais savoir, si c'est toi qui à fait le code)
Ça :
<a href="profil.php"><img src="./image/compte/profil.jpg"></a><img src="./image/compte/fond.jpg"></a>
C'est ton lien. Tu redirige bien vers la page profil.php mais tu ne renseigne aucun id ... Donc ajoute l'id de l'utilisateur dans ton lien et normalement ça fonctionnera
Je te conseilles d'apprendre au moins les bases de php avant de vouloir te lancé dans un projet :/
Shambles Le 2 janvier 2017 à 13:25 (Édité le 2 janvier 2017 à 13:30)
<?php if(isset($_SESSION['id'])): ?> <a href="deconnexion.php">Déconnexion</a>
<a href="compte.php"><?php
if (isset($_GET['id']) AND $_GET['id'] > 0)?>
Mon compte </a>
<a href="tchat.php">T'chat</a>
<a href="forums.php">Forums</a>
<a href="news.php">News</a>
Zbuu Le 3 janvier 2017 à 00:09 (Édité le 3 janvier 2017 à 00:11)
<a href="tapage.php?taVariableARecuperer=saValeur"></a>
Donc pour ton cas puisque que tu fais une requête et que tu as accès a l'id :
<a href="profil.php?id=<?= $userinfo['id']; ?>">Ton image...</a>
D'ailleurs tu fais une requête mais tu ne t'en sers nulle part donc tu peux la supprimé et récupérer l'id depuis la sessions
Shambles Le 3 janvier 2017 à 01:06 (Édité le 1 janvier 1970 à 01:00)
dit peut me conseiller quelque site pour apprendre le php correctement sinon la je vais pas m'en sortire
Zbuu Le 3 janvier 2017 à 03:05 (Édité le 1 janvier 1970 à 01:00)
https://openclassrooms.com
http://www.developpez.com/
https://www.grafikart.fr
https://www.codecademy.com/
Quelques chaines youtube :
Les Teachers du Net
Formation Vidéo
Il y a une tonne de tutoriels/cours sur internet (je te laisse trouvé ton bonheur)
Après une chose qui ne faut surtout pas faire, c'est de chercher à copier/coller le code directement mais plutôt d'essayé de le faire soit même 😀