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.

2 réponses


Reverb
Auteur
Réponse acceptée

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']:'';

Ta page profil c'est pour un membre connecter ou non connecter à ton site ?