Bonjour à tous,
Je crée actuellement un espace profil pour les membres inscrit et connecté. (à l'aide d'un tutoriel)
( je précise je débute depuis peu et certaine base me manque pour la création d'espace dynamique ^^')
Je ne vois pas comment définir mes variables, $action = isset($_GET'action'])?htmlspecialchars($_GET'action']):'consulter';
$membre = isset($_GET'membre'])?(int) $_GET'membre']:'';, est ce que je doit insérer leur définition dans la même page ? comment :/ ?
voici mon code :
de la page voirprofil.php
<?php session_start(); ?>
<?php
$action = isset($_GET'action'])?htmlspecialchars($_GET'action']):'consulter';
$membre = isset($_GET'membre'])?(int) $_GET'membre']:'';
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="voir le profil." />
<meta name="keywords" content="profil" />
<title>voir le profil </title>
<link rel="shortcut icon" sizes="32x32" title="montitre" type="image/png" href="mafavicon.png" />
<link href="css1.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<?php
//On regarde la valeur de la variable $action
switch($action)
{
//Si c'est "consulter"
case "consulter":
//On récupère les infos du membre
require_once("connexioninscription.inc.php");
$query = $bdd->prepare('SELECT membre_pseudo, membre_mail, membre_inscription, membre_naissance, membre_msn, membre_yahoo, membre_facebook, membre_tumblr, membre_twitter, membre_flickr, membre_fotolog, membre_pinterest, membre_localisation, membre_profession, membre_avatar, membre_biographie, membre_signature, membre_nom, membre_prenom, membre_siteweb, membre_post FROM membres WHERE membre_id=:membre');
$query->bindValue(':membre',$membre, PDO::PARAM_INT);
$query->execute();
$data=$query->fetch(PDO::FETCH_ASSOC);
//On affiche les infos sur le membre
echo '<p><i>Vous êtes ici</i> : <a href="forum.php">Index du forum</a> -->
profil de '.stripslashes(htmlspecialchars($data'membre_pseudo']));
echo'<h1>Profil de '.stripslashes(htmlspecialchars($data'membre_pseudo'])).'</h1>';
echo'<img src="./images/avatars/'.$data'membre_avatar'].'"
alt="Ce membre n a pas d avatar" />';
echo'<p><strong>Adresse E-Mail : </strong>
<a href="mailto:'.stripslashes($data'membre_mail']).'">
'.stripslashes(htmlspecialchars($data'membre_mail'])).'</a><br />';
echo'<strong>MSN Messenger : </strong>'.stripslashes(htmlspecialchars($data'membre_msn'])).'<br />';
echo'<strong>Site Web : </strong>
<a href="'.stripslashes($data'membre_siteweb']).'">'.stripslashes(htmlspecialchars($data'membre_siteweb'])).'</a>
<br /><br />';
echo'Ce membre est inscrit depuis le
<strong>'.date('d/m/Y',$data'membre_inscription']).'</strong>
et a posté <strong>'.$data'membre_post'].'</strong> messages
<br /><br />';
echo'<strong>Localisation : </strong>'.stripslashes(htmlspecialchars($data'membre_localisation'])).'
</p>';
$query->CloseCursor();
break;
//Si on choisit de modifier son profil
case "modifier":
if (empty($_POST'sent'])) // Si on la variable est vide, on peut considérer qu'on est sur la page de formulaire
{
//On commence par s'assurer que le membre est connecté
if ($id==0) erreur(ERR_IS_NOT_CO);
//On prend les infos du membre
$query=$db->prepare('SELECT membre_pseudo, membre_email,
membre_siteweb, membre_signature, membre_msn, membre_localisation,
membre_avatar
FROM forum_membres WHERE membre_id=:id');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->execute();
$data=$query->fetch();
echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> --> Modification du profil';
echo '<h1>Modifier son profil</h1>';
echo '<form method="post" action="voirprofil.php?action=modifier" enctype="multipart/form-data">
<fieldset><legend>Identifiants</legend>
Pseudo : <strong>'.stripslashes(htmlspecialchars($data'membre_pseudo'])).'</strong><br />
<label for="password">Nouveau mot de Passe :</label>
<input type="password" name="password" id="password" /><br />
<label for="confirm">Confirmer le mot de passe :</label>
<input type="password" name="confirm" id="confirm" />
</fieldset>
<fieldset><legend>Contacts</legend>
<label for="email">Votre adresse E_Mail :</label>
<input type="text" name="email" id="email"
value="'.stripslashes($data'membre_mail']).'" /><br />
<label for="msn">Votre adresse MSN :</label>
<input type="text" name="msn" id="msn"
value="'.stripslashes($data'membre_msn']).'" /><br />
<label for="website">Votre site web :</label>
<input type="text" name="website" id="website"
value="'.stripslashes($data'membre_siteweb']).'" /><br />
</fieldset>
<fieldset><legend>Informations supplémentaires</legend>
<label for="localisation">Localisation :</label>
<input type="text" name="localisation" id="localisation"
value="'.stripslashes($data'membre_localisation']).'" /><br />
</fieldset>
<fieldset><legend>Profil sur le forum</legend>
<label for="avatar">Changer votre avatar :</label>
<input type="file" name="avatar" id="avatar" />
(Taille max : 10 ko)<br /><br />
<label><input type="checkbox" name="delete" value="Delete" />
Supprimer l avatar</label>
Avatar actuel :
<img src="./images/avatars/'.$data'membre_avatar'].'"
alt="pas d avatar" />
<br /><br />
<label for="signature">Signature :</label>
<textarea cols="40" rows="4" name="signature" id="signature">
'.stripslashes($data'membre_signature']).'</textarea>
</fieldset>
<p>
<input type="submit" value="Modifier son profil" />
<input type="hidden" id="sent" name="sent" value="1" />
</p></form>';
$query->CloseCursor();
}
else //Sinon on est dans la page de traitement
{
//Traitement (voir plus bas)
}
break;
default; //Si jamais c'est aucun de ceux-là c'est qu'il y a eu un problème <img src="../../bundles/tinymce/vendor/tiny_mce/plugins/emotions/img/huh.png" title=":o" alt=":o">
echo'<p>Cette action est impossible</p>';
} //Fin du switch
?>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
Merci pour votre attention et votre aide.
Sincèrement.
re, il suffisait de définir mes variables :)
$_GET'membre']=$_SESSION'membre_id'];
$_GET'action'] = 'consulter';
$action = isset($_GET'action'])?htmlspecialchars($_GET'action']):'consulter';
$membre = isset($_GET'membre'])?(int) $_GET'membre']:'';