Créer un compte
Connexion

Probleme edition

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
coco
03/01/2011 à 04:24:10
coco
Membre
bonjour,
j'ai installer le script espace membre de ybouane et voulu faire éviter les membres
a ce reconnecter après avoir modifier leur infos sur "edit_info.php" seulement voilà
il ne veut plus accepter les changement :s
voilà toute le code de ma page pouvez-vous corriger et faire en sorte qu'il ne deconnect pas s'il vous plait ?
<?php
include('config.php');
 
/******************************************************
----------------Configuration Utilisateurs-------------
******************************************************/
$dn = mysql_query('select id, username, email, avatar, signup_date, rang from users where username="'.htmlentities(trim($_SESSION['username'])).'"');
$dnn = mysql_fetch_array($dn);
$rang = $dnn['rang'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Page générée - L'indentation peut être génante. -->
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>.: Movies Of Artistes - Ton compte :.</title>
        <link rel="stylesheet" type="text/css" href="http://movies-of-artistes.geekheberg.net/design.css" />
        <script src="http://movies-of-artistes.geekheberg.net/site/inc/div.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
                        <div class="menu-rapide">
                <?php require('Smenu.php'); ?>
        </div> 
        <?php
//Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations, pour voir ses messages et un pour se deconnecter
 
//On compte le nombre de nouveaux messages que lutilisateur a
$nb_new_pm = mysql_fetch_array(mysql_query('select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
//Le nombre de nouveaux messages est stoque dans la variable $nb_new_pm
$nb_new_pm = $nb_new_pm['nb_new_pm'];
//On affiche les liens
?>
        </div>
<br /><div id="menu-gauche">                                   
                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Principal</span>
                        </div>
                        <div class="bordure-milieu">
                                <ul>
                                        <li><a href="http://movies-of-artistes.geekheberg.net/" title="Un petit clic et vous voilà sur l'accueil du site.">Accueil</a></li>
                                        <li><a href="infos.php" title="Tout savoir sur le site.">Infos</a></li>
                                        <li><a href="film.php" title="Envie de voir un film ?">Film</a></li>
                                        <li><a href="contact.php" title="Pour contacter le site.">Contact</a></li>
                                </ul>
                        </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                        <img src="http://movies-of-artistes.geekheberg.net/images/menu/sepa.png" style="margin-left:13px;" alt="Séparation"/>
                </div>
                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Espace Membres</span>
                        </div>
                        <div class="bordure-milieu">
                        <ul>
                        <?php
        if(!isset($_SESSION['username']))
        {
        ?>
                               
                                        <li><a href="connexion.php" title="Connecte toi.">Connexion</a></li>
                                        <li><a href="inscription.php" title="Rejoind-Nous !">Inscription</a></li>
                                        <?php
                }else {
                ?>
                                        <li><?php echo htmlentities($dnn['username']); ?></li>
                        <li><a href="mon_compte.php">Mon Compte</a></li>
                        <li><a href="list_pm.php">Mes MPs</a> (<?php echo $nb_new_pm; ?>)</li>
                        <?php
                }
                ?>
                               
<?php
if ($rang == 2 OR $rang == 3 OR $rang == 4)
{
echo '<li><a href="mod/"> Modération</a></li>';
}
if ($rang == 4)
{
echo '<li><a href="Admin/"> Administration</a></li>';
}
if ($rang == 1 OR $rang == 2 OR $rang == 3 OR $rang == 4)
{
echo '<li><a href="connexion.php">Déconnexion</a></li>';
}
?>
                                </ul>
                                                </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                        <img src="http://movies-of-artistes.geekheberg.net/images/menu/sepa.png" style="margin-left:13px;" alt="Séparation"/>
                </div>
                                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Site</span>
                        </div>
                        <div class="bordure-milieu">
                                <ul>
                                        <li><a href="concept.php" title="Pour connaître le concept du site.">Concept</a></li>
                                        <li><a href="user.php" title="Liste de tous les membres">Membres</a></li>
                                        <li><a href="team.php" title="Découvre la team du site.">Best Team</a></li>
                                </ul>
                        </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                </div>
                <a href="http://www.blablaland.com/site/fansites.php?vote=29" alt="Voter pour Movies Of Artistes"><img src="http://movies-of-artistes.geekheberg.net/images/menu/sepabas.png" style="margin-left:13px;" alt="Séparation" border="0"/></a>
        </div>  <div id="milieu"><div class="haut"></div>
        <div class="milieu"><center><?php
mysql_query('insert into cpt_connectes (pseudo, timestamp) values ("'.$_SESSION['username'].'", "'.time().'")');
?>
<?php
//On verifie si lutilisateur est connecte
if(isset($_SESSION['username']))
{
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['signature']))
        {
                //On enleve lechappement si get_magic_quotes_gpc est active
                if(get_magic_quotes_gpc())
                {
                        $_POST['username'] = stripslashes($_POST['username']);
                        $_POST['password'] = stripslashes($_POST['password']);
                        $_POST['passverif'] = stripslashes($_POST['passverif']);
                        $_POST['email'] = stripslashes($_POST['email']);
                        $_POST['avatar'] = stripslashes($_POST['avatar']);
                        $_POST['signature'] = stripslashes($_POST['signature']);
                }
                //On verifie si le mot de passe et celui de la verification sont identiques
                if($_POST['password']==$_POST['passverif'])
                {
                        //On verifie si le mot de passe a 6 caracteres ou plus
                        if(strlen($_POST['password'])>=6)
                        {
                                //On verifie si lemail est valide
                                if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
                                {
                                        //On echape les variables pour pouvoir les mettre dans une requette SQL
                                        $username = mysql_real_escape_string($_POST['username']);
                                        $password = mysql_real_escape_string($_POST['password']);
                                        $email = mysql_real_escape_string($_POST['email']);
                                        $avatar = mysql_real_escape_string($_POST['avatar']);
                                        $signature = mysql_real_escape_string($_POST['signature']);
                                        //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
                                        $dn = mysql_fetch_array(mysql_query('select count(*) as nb from users where username="'.$username.'"'));
                                        //On verifie si le pseudo a ete modifie pour un autre et que celui-ci n'est pas deja utilise
                                        if($dn['nb']==0 or $_POST['username']==$_SESSION['username'])
                                        {
                                                //On modifie les informations de lutilisateur avec les nouvelles
                                                if(mysql_query('update users set username="'.$username.'", password="'.$password.'", email="'.$email.'", avatar="'.$avatar.'", signature="'.$signature.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
                                                {
                                                        //Si ca a fonctionne, on naffiche pas le formulaire
                                                        $form = false;
                                                        //On supprime les sessions username et userid au cas ou il aurait modifie son pseudo
                                                        unset($_SESSION['username'], $_SESSION['userid']);
?>
<div class="message">Vos modifications ont bien faites. Pour valider ces modifications, vous devez vous reconnecter.<br />
<a href="connexion.php">Se Reconnecter</a></div>
<?php
                                                }
                                                else
                                                {
                                                        //Sinon on dit quil y a eu une erreur
                                                        $form = true;
                                                        $message = 'Une erreur est survenue lors des modifications.';
                                                }
                                        }
                                        else
                                        {
                                                //Sinon, on dit que le pseudo voulu est deja pris
                                                $form = true;
                                                $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
                                        }
                                }
                                else
                                {
                                        //Sinon, on dit que lemail nest pas valide
                                        $form = true;
                                        $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
                                }
                        }
                        else
                        {
                                //Sinon, on dit que le mot de passe nest pas assez long
                                $form = true;
                                $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
                        }
                }
                else
                {
                        //Sinon, on dit que les mots de passes ne sont pas identiques
                        $form = true;
                        $message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
                }
        }
        else
        {
                $form = true;
        }
        if($form)
        {
                //On affiche un message sil y a lieu
                if(isset($message))
                {
                        echo '<strong>'.$message.'</strong>';
                }
                //Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
                if(isset($_POST['username'],$_POST['password'],$_POST['email']))
                {
                        $username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
                        if($_POST['password']==$_POST['passverif'])
                        {
                                $password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
                        }
                        else
                        {
                                $password = '';
                        }
                        $email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
                        $avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
                        $signature = htmlentities($_POST['signature'], ENT_QUOTES, 'UTF-8');
                }
                else
                {
                        //Sinon, on affiche les donnes a partir de la base de donnee
                        $dnn = mysql_fetch_array(mysql_query('select username,password,email,avatar,signature from users where username="'.$_SESSION['username'].'"'));
                        $username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
                        $password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
                        $email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
                        $avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
                        $signature = htmlentities($dnn['signature'], ENT_QUOTES, 'UTF-8');
                }
                //On affiche le formulaire
?>
    <form action="mon_compte.php" method="post">
       <center><embed width="400" height="100" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://flashhelpbbl.free.fr/outils/swf/moa/mon%20compte.swf"></embed></center><br />
            <label for="username">Pseudo :</label><br><input type="text" eadonly="readonly" value="<?php echo $username; ?>" /><br />
            <label for="password">Mot de passe :<span class="small">(6 caract&egrave;res min.)</span></label><br><input type="password" name="password" id="password" value="<?php echo $password; ?>" /><br />
            <label for="passverif">Mot de passe :<span class="small">(v&eacute;rification)</span></label><br><input type="password" name="passverif" id="passverif" value="<?php echo $password; ?>" /><br />
            <label for="email">Email :</label><br><input type="text" name="email" id="email" value="<?php echo $email; ?>" /><br />
            <label for="avatar">Avatar :<span class="small">(facultatif)</span></label><br><input type="text" name="avatar" id="avatar" value="<?php echo $avatar; ?>" /><br />
            <label for="signature">Signature :
<span class="small">(facultatif)</span></label><br><textarea cols="30" rows="3" type="text" name="signature" id="signature"><?php echo $signature; ?></textarea><br />
<a href="bbcode.php" target="_blank"><em>Aide BBCode</em></a><br>
<input type="submit" value="Enregister" />
 
 
    </form>
<?php
        }
}
else
{
?>
<div class="message">Pour acc&eacute;der &agrave; cette page, tu dois &ecirc;tre connect&eacute;.<br />
<a href="connexion.php"><b>Connecte - toi</b></a> ou <a href="inscription.php"><b>Inscrit - toi</b></a></div>
<?php
}
?></center>
</div>
        <div class="bas"></div>
        </div>
        <div class="droite">
                &nbsp;
        </div>  <!-- Bas de page -->
                <div id="coper">
                <p class="copyright"><img src="http://movies-of-artistes.geekheberg.net/images/spacer.gif" width="340" height="0">Movies Of Artistes ©<br />
                <img src="http://movies-of-artistes.geekheberg.netimages/spacer.gif" width="260" height="0">Graphisme par <a href="http://www.blablaland.com/site/membres.php?p=294955" title="Voir son profil de Blablaland">X_Amiral_X</a> et Programmation par <a href="http://www.blablaland.com/site/membres.php?p=1630" title="Voir son profil de Blablaland">Bonhomme</a>.</p>  
                </div>
</body>
 
</html>


coco
03/01/2011 à 18:53:51
coco
Membre
personne c'est ?

ipodtouchpro
03/01/2011 à 19:27:17
ipodtouchpro
Membre
Salut essaye ce code la  :#1: :<?php
include('config.php');
 
/******************************************************
----------------Configuration Utilisateurs-------------
******************************************************/
$dn = mysql_query('select id, username, email, avatar, signup_date, rang from users where username="'.htmlentities(trim($_SESSION['username'])).'"');
$dnn = mysql_fetch_array($dn);
$rang = $dnn['rang'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Page générée - L'indentation peut être génante. -->
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>.: Movies Of Artistes - Ton compte :.</title>
        <link rel="stylesheet" type="text/css" href="http://movies-of-artistes.geekheberg.net/design.css" />
        <script src="http://movies-of-artistes.geekheberg.net/site/inc/div.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
                        <div class="menu-rapide">
                <?php require('Smenu.php'); ?>
        </div>  
        <?php
//Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations, pour voir ses messages et un pour se deconnecter
 
//On compte le nombre de nouveaux messages que lutilisateur a
$nb_new_pm = mysql_fetch_array(mysql_query('select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
//Le nombre de nouveaux messages est stoque dans la variable $nb_new_pm
$nb_new_pm = $nb_new_pm['nb_new_pm'];
//On affiche les liens
?>
        </div>
<br /><div id="menu-gauche">                                    
                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Principal</span>
                        </div>
                        <div class="bordure-milieu">
                                <ul>
                                        <li><a href="http://movies-of-artistes.geekheberg.net/" title="Un petit clic et vous voilà sur l'accueil du site.">Accueil</a></li>
                                        <li><a href="infos.php" title="Tout savoir sur le site.">Infos</a></li>
                                        <li><a href="film.php" title="Envie de voir un film ?">Film</a></li>
                                        <li><a href="contact.php" title="Pour contacter le site.">Contact</a></li>
                                </ul>
                        </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                        <img src="http://movies-of-artistes.geekheberg.net/images/menu/sepa.png" style="margin-left:13px;" alt="Séparation"/>
                </div>
                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Espace Membres</span>
                        </div>
                        <div class="bordure-milieu">
                        <ul>
                        <?php
        if(!isset($_SESSION['username']))
        {
        ?>
                               
                                        <li><a href="connexion.php" title="Connecte toi.">Connexion</a></li>
                                        <li><a href="inscription.php" title="Rejoind-Nous !">Inscription</a></li>
                                        <?php
                }else {
                ?>
                                        <li><?php echo htmlentities($dnn['username']); ?></li>
                        <li><a href="mon_compte.php">Mon Compte</a></li>
                        <li><a href="list_pm.php">Mes MPs</a> (<?php echo $nb_new_pm; ?>)</li>
                        <?php
                }
                ?>
                               
<?php
if ($rang == 2 OR $rang == 3 OR $rang == 4)
{
echo '<li><a href="mod/"> Modération</a></li>';
}
if ($rang == 4)
{
echo '<li><a href="Admin/"> Administration</a></li>';
}
if ($rang == 1 OR $rang == 2 OR $rang == 3 OR $rang == 4)
{
echo '<li><a href="connexion.php">Déconnexion</a></li>';
}
?>
                                </ul>
                                                </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                        <img src="http://movies-of-artistes.geekheberg.net/images/menu/sepa.png" style="margin-left:13px;" alt="Séparation"/>
                </div>
                                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Site</span>
                        </div>
                        <div class="bordure-milieu">
                                <ul>
                                        <li><a href="concept.php" title="Pour connaître le concept du site.">Concept</a></li>
                                        <li><a href="user.php" title="Liste de tous les membres">Membres</a></li>
                                        <li><a href="team.php" title="Découvre la team du site.">Best Team</a></li>
                                </ul>
                        </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                </div>
                <a href="http://www.blablaland.com/site/fansites.php?vote=29" alt="Voter pour Movies Of Artistes"><img src="http://movies-of-artistes.geekheberg.net/images/menu/sepabas.png" style="margin-left:13px;" alt="Séparation" border="0"/></a>
        </div>  <div id="milieu"><div class="haut"></div>
        <div class="milieu"><center><?php
mysql_query('insert into cpt_connectes (pseudo, timestamp) values ("'.$_SESSION['username'].'", "'.time().'")');
?>
<?php
//On verifie si lutilisateur est connecte
if(isset($_SESSION['username']))
{
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['signature']))
        {
                //On enleve lechappement si get_magic_quotes_gpc est active
                if(get_magic_quotes_gpc())
                {
                        $_POST['username'] = stripslashes($_POST['username']);
                        $_POST['password'] = stripslashes($_POST['password']);
                        $_POST['passverif'] = stripslashes($_POST['passverif']);
                        $_POST['email'] = stripslashes($_POST['email']);
                        $_POST['avatar'] = stripslashes($_POST['avatar']);
                        $_POST['signature'] = stripslashes($_POST['signature']);
                }
                //On verifie si le mot de passe et celui de la verification sont identiques
                if($_POST['password']==$_POST['passverif'])
                {
                        //On verifie si le mot de passe a 6 caracteres ou plus
                        if(strlen($_POST['password'])>=6)
                        {
                                //On verifie si lemail est valide
                                if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
                                {
                                        //On echape les variables pour pouvoir les mettre dans une requette SQL
                                        $username = mysql_real_escape_string($_POST['username']);
                                        $password = mysql_real_escape_string($_POST['password']);
                                        $email = mysql_real_escape_string($_POST['email']);
                                        $avatar = mysql_real_escape_string($_POST['avatar']);
                                        $signature = mysql_real_escape_string($_POST['signature']);
                                        //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
                                        $dn = mysql_fetch_array(mysql_query('select count(*) as nb from users where username="'.$username.'"'));
                                        //On verifie si le pseudo a ete modifie pour un autre et que celui-ci n'est pas deja utilise
                                        if($dn['nb']==0 or $_POST['username']==$_SESSION['username'])
                                        {
                                                //On modifie les informations de lutilisateur avec les nouvelles
                                                if(mysql_query('update users set username="'.$username.'", password="'.$password.'", email="'.$email.'", avatar="'.$avatar.'", signature="'.$signature.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
                                                {
                                                        //Si ca a fonctionne, on naffiche pas le formulaire
                                                        $form = false;
?>
<div class="message">Vos modification on bien été pris en compte.</div>
<?php
                                                }
                                                else
                                                {
                                                        //Sinon on dit quil y a eu une erreur
                                                        $form = true;
                                                        $message = 'Une erreur est survenue lors des modifications.';
                                                }
                                        }
                                        else
                                        {
                                                //Sinon, on dit que le pseudo voulu est deja pris
                                                $form = true;
                                                $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
                                        }
                                }
                                else
                                {
                                        //Sinon, on dit que lemail nest pas valide
                                        $form = true;
                                        $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
                                }
                        }
                        else
                        {
                                //Sinon, on dit que le mot de passe nest pas assez long
                                $form = true;
                                $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
                        }
                }
                else
                {
                        //Sinon, on dit que les mots de passes ne sont pas identiques
                        $form = true;
                        $message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
                }
        }
        else
        {
                $form = true;
        }
        if($form)
        {
                //On affiche un message sil y a lieu
                if(isset($message))
                {
                        echo '<strong>'.$message.'</strong>';
                }
                //Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
                if(isset($_POST['username'],$_POST['password'],$_POST['email']))
                {
                        $username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
                        if($_POST['password']==$_POST['passverif'])
                        {
                                $password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
                        }
                        else
                        {
                                $password = '';
                        }
                        $email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
                        $avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
                        $signature = htmlentities($_POST['signature'], ENT_QUOTES, 'UTF-8');
                }
                else
                {
                        //Sinon, on affiche les donnes a partir de la base de donnee
                        $dnn = mysql_fetch_array(mysql_query('select username,password,email,avatar,signature from users where username="'.$_SESSION['username'].'"'));
                        $username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
                        $password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
                        $email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
                        $avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
                        $signature = htmlentities($dnn['signature'], ENT_QUOTES, 'UTF-8');
                }
                //On affiche le formulaire
?>
    <form action="mon_compte.php" method="post">
       <center><embed width="400" height="100" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://flashhelpbbl.free.fr/outils/swf/moa/mon%20compte.swf"></embed></center><br />
            <label for="username">Pseudo :</label><br><input type="text" eadonly="readonly" value="<?php echo $username; ?>" /><br />
            <label for="password">Mot de passe :<span class="small">(6 caract&egrave;res min.)</span></label><br><input type="password" name="password" id="password" value="<?php echo $password; ?>" /><br />
            <label for="passverif">Mot de passe :<span class="small">(v&eacute;rification)</span></label><br><input type="password" name="passverif" id="passverif" value="<?php echo $password; ?>" /><br />
            <label for="email">Email :</label><br><input type="text" name="email" id="email" value="<?php echo $email; ?>" /><br />
            <label for="avatar">Avatar :<span class="small">(facultatif)</span></label><br><input type="text" name="avatar" id="avatar" value="<?php echo $avatar; ?>" /><br />
            <label for="signature">Signature :
<span class="small">(facultatif)</span></label><br><textarea cols="30" rows="3" type="text" name="signature" id="signature"><?php echo $signature; ?></textarea><br />
<a href="bbcode.php" target="_blank"><em>Aide BBCode</em></a><br>
<input type="submit" value="Enregister" />
 
 
    </form>
<?php
        }
}
else
{
?>
<div class="message">Pour acc&eacute;der &agrave; cette page, tu dois &ecirc;tre connect&eacute;.<br />
<a href="connexion.php"><b>Connecte - toi</b></a> ou <a href="inscription.php"><b>Inscrit - toi</b></a></div>
<?php
}
?></center>
</div>
        <div class="bas"></div>
        </div>
        <div class="droite">
                &nbsp;
        </div>  <!-- Bas de page -->
                <div id="coper">
                <p class="copyright"><img src="http://movies-of-artistes.geekheberg.net/images/spacer.gif" width="340" height="0">Movies Of Artistes ©<br />
                <img src="http://movies-of-artistes.geekheberg.netimages/spacer.gif" width="260" height="0">Graphisme par <a href="http://www.blablaland.com/site/membres.php?p=294955" title="Voir son profil de Blablaland">X_Amiral_X</a> et Programmation par <a href="http://www.blablaland.com/site/membres.php?p=1630" title="Voir son profil de Blablaland">Bonhomme</a>.</p>  
                </div>
</body>
 
</html>


ybouane
03/01/2011 à 19:37:27
ybouane
Admin
Bonjour,
Utilise ce code:
<?php
include('config.php');
 
/******************************************************
----------------Configuration Utilisateurs-------------
******************************************************/
$dn = mysql_query('select id, username, email, avatar, signup_date, rang from users where username="'.htmlentities(trim($_SESSION['username'])).'"');
$dnn = mysql_fetch_array($dn);
$rang = $dnn['rang'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Page générée - L'indentation peut être génante. -->
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>.: Movies Of Artistes - Ton compte :.</title>
        <link rel="stylesheet" type="text/css" href="http://movies-of-artistes.geekheberg.net/design.css" />
        <script src="http://movies-of-artistes.geekheberg.net/site/inc/div.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
                        <div class="menu-rapide">
                <?php require('Smenu.php'); ?>
        </div>
        <?php
//Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations, pour voir ses messages et un pour se deconnecter
 
//On compte le nombre de nouveaux messages que lutilisateur a
$nb_new_pm = mysql_fetch_array(mysql_query('select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
//Le nombre de nouveaux messages est stoque dans la variable $nb_new_pm
$nb_new_pm = $nb_new_pm['nb_new_pm'];
//On affiche les liens
?>
        </div>
<br /><div id="menu-gauche">                                  
                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Principal</span>
                        </div>
                        <div class="bordure-milieu">
                                <ul>
                                        <li><a href="http://movies-of-artistes.geekheberg.net/" title="Un petit clic et vous voilà sur l'accueil du site.">Accueil</a></li>
                                        <li><a href="infos.php" title="Tout savoir sur le site.">Infos</a></li>
                                        <li><a href="film.php" title="Envie de voir un film ?">Film</a></li>
                                        <li><a href="contact.php" title="Pour contacter le site.">Contact</a></li>
                                </ul>
                        </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                        <img src="http://movies-of-artistes.geekheberg.net/images/menu/sepa.png" style="margin-left:13px;" alt="Séparation"/>
                </div>
                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Espace Membres</span>
                        </div>
                        <div class="bordure-milieu">
                        <ul>
                        <?php
        if(!isset($_SESSION['username']))
        {
        ?>
                               
                                        <li><a href="connexion.php" title="Connecte toi.">Connexion</a></li>
                                        <li><a href="inscription.php" title="Rejoind-Nous !">Inscription</a></li>
                                        <?php
                }else {
                ?>
                                        <li><?php echo htmlentities($dnn['username']); ?></li>
                        <li><a href="mon_compte.php">Mon Compte</a></li>
                        <li><a href="list_pm.php">Mes MPs</a> (<?php echo $nb_new_pm; ?>)</li>
                        <?php
                }
                ?>
                               
<?php
if ($rang == 2 OR $rang == 3 OR $rang == 4)
{
echo '<li><a href="mod/"> Modération</a></li>';
}
if ($rang == 4)
{
echo '<li><a href="Admin/"> Administration</a></li>';
}
if ($rang == 1 OR $rang == 2 OR $rang == 3 OR $rang == 4)
{
echo '<li><a href="connexion.php">Déconnexion</a></li>';
}
?>
                                </ul>
                                                </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                        <img src="http://movies-of-artistes.geekheberg.net/images/menu/sepa.png" style="margin-left:13px;" alt="Séparation"/>
                </div>
                                <div class="element">
                        <div class="bordure-haut">
                                 <img src="http://movies-of-artistes.geekheberg.net/images/menu/papi.png" alt="-"/>
                                <span class="surlignage">Site</span>
                        </div>
                        <div class="bordure-milieu">
                                <ul>
                                        <li><a href="concept.php" title="Pour connaître le concept du site.">Concept</a></li>
                                        <li><a href="user.php" title="Liste de tous les membres">Membres</a></li>
                                        <li><a href="team.php" title="Découvre la team du site.">Best Team</a></li>
                                </ul>
                        </div>
                        <div class="bordure-bas">
                                &nbsp;
                        </div>
                </div>
                <a href="http://www.blablaland.com/site/fansites.php?vote=29" alt="Voter pour Movies Of Artistes"><img src="http://movies-of-artistes.geekheberg.net/images/menu/sepabas.png" style="margin-left:13px;" alt="Séparation" border="0"/></a>
        </div>  <div id="milieu"><div class="haut"></div>
        <div class="milieu"><center><?php
mysql_query('insert into cpt_connectes (pseudo, timestamp) values ("'.$_SESSION['username'].'", "'.time().'")');
?>
<?php
//On verifie si lutilisateur est connecte
if(isset($_SESSION['username']))
{
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['signature']))
        {
                //On enleve lechappement si get_magic_quotes_gpc est active
                if(get_magic_quotes_gpc())
                {
                        $_POST['password'] = stripslashes($_POST['password']);
                        $_POST['passverif'] = stripslashes($_POST['passverif']);
                        $_POST['email'] = stripslashes($_POST['email']);
                        $_POST['avatar'] = stripslashes($_POST['avatar']);
                        $_POST['signature'] = stripslashes($_POST['signature']);
                }
                //On verifie si le mot de passe et celui de la verification sont identiques
                if($_POST['password']==$_POST['passverif'])
                {
                        //On verifie si le mot de passe a 6 caracteres ou plus
                        if(strlen($_POST['password'])>=6)
                        {
                                //On verifie si lemail est valide
                                if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
                                {
                                        //On echape les variables pour pouvoir les mettre dans une requette SQL
                                        $password = mysql_real_escape_string($_POST['password']);
                                        $email = mysql_real_escape_string($_POST['email']);
                                        $avatar = mysql_real_escape_string($_POST['avatar']);
                                        $signature = mysql_real_escape_string($_POST['signature']);
                                                //On modifie les informations de lutilisateur avec les nouvelles
                                                if(mysql_query('update users set password="'.$password.'", email="'.$email.'", avatar="'.$avatar.'", signature="'.$signature.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
                                                {
                                                        //Si ca a fonctionne, on naffiche pas le formulaire
                                                        $form = false;
?>
<div class="message">Vos modifications ont bien faites.<br />
<?php
                                                }
                                                else
                                                {
                                                        //Sinon on dit quil y a eu une erreur
                                                        $form = true;
                                                        $message = 'Une erreur est survenue lors des modifications.';
                                                }
                                }
                                else
                                {
                                        //Sinon, on dit que lemail nest pas valide
                                        $form = true;
                                        $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
                                }
                        }
                        else
                        {
                                //Sinon, on dit que le mot de passe nest pas assez long
                                $form = true;
                                $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
                        }
                }
                else
                {
                        //Sinon, on dit que les mots de passes ne sont pas identiques
                        $form = true;
                        $message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
                }
        }
        else
        {
                $form = true;
        }
        if($form)
        {
                //On affiche un message sil y a lieu
                if(isset($message))
                {
                        echo '<strong>'.$message.'</strong>';
                }
                //Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
                if(isset($_POST['password'],$_POST['email']))
                {
                        if($_POST['password']==$_POST['passverif'])
                        {
                                $password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
                        }
                        else
                        {
                                $password = '';
                        }
                        $email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
                        $avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
                        $signature = htmlentities($_POST['signature'], ENT_QUOTES, 'UTF-8');
                }
                else
                {
                        //Sinon, on affiche les donnes a partir de la base de donnee
                        $dnn = mysql_fetch_array(mysql_query('select username,password,email,avatar,signature from users where username="'.$_SESSION['username'].'"'));
                        $password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
                        $email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
                        $avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
                        $signature = htmlentities($dnn['signature'], ENT_QUOTES, 'UTF-8');
                }
                //On affiche le formulaire
?>
    <form action="mon_compte.php" method="post">
       <center><embed width="400" height="100" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://flashhelpbbl.free.fr/outils/swf/moa/mon%20compte.swf"></embed></center><br />
            <label for="username">Pseudo :</label><br><input type="text" readonly="readonly" value="<?php echo $_SESSION['username']; ?>" /><br />
            <label for="password">Mot de passe :<span class="small">(6 caract&egrave;res min.)</span></label><br><input type="password" name="password" id="password" value="<?php echo $password; ?>" /><br />
            <label for="passverif">Mot de passe :<span class="small">(v&eacute;rification)</span></label><br><input type="password" name="passverif" id="passverif" value="<?php echo $password; ?>" /><br />
            <label for="email">Email :</label><br><input type="text" name="email" id="email" value="<?php echo $email; ?>" /><br />
            <label for="avatar">Avatar :<span class="small">(facultatif)</span></label><br><input type="text" name="avatar" id="avatar" value="<?php echo $avatar; ?>" /><br />
            <label for="signature">Signature :
<span class="small">(facultatif)</span></label><br><textarea cols="30" rows="3" type="text" name="signature" id="signature"><?php echo $signature; ?></textarea><br />
<a href="bbcode.php" target="_blank"><em>Aide BBCode</em></a><br>
<input type="submit" value="Enregister" />
 
 
    </form>
<?php
        }
}
else
{
?>
<div class="message">Pour acc&eacute;der &agrave; cette page, tu dois &ecirc;tre connect&eacute;.<br />
<a href="connexion.php"><b>Connecte - toi</b></a> ou <a href="inscription.php"><b>Inscrit - toi</b></a></div>
<?php
}
?></center>
</div>
        <div class="bas"></div>
        </div>
        <div class="droite">
                &nbsp;
        </div>  <!-- Bas de page -->
                <div id="coper">
                <p class="copyright"><img src="http://movies-of-artistes.geekheberg.net/images/spacer.gif" width="340" height="0">Movies Of Artistes ©<br />
                <img src="http://movies-of-artistes.geekheberg.netimages/spacer.gif" width="260" height="0">Graphisme par <a href="http://www.blablaland.com/site/membres.php?p=294955" title="Voir son profil de Blablaland">X_Amiral_X</a> et Programmation par <a href="http://www.blablaland.com/site/membres.php?p=1630" title="Voir son profil de Blablaland">Bonhomme</a>.</p>  
                </div>
</body>
 
</html>

Cordialement

Image
coco
03/01/2011 à 20:14:50
coco
Membre
Merci ybouane ça marche :D

ipodtouchpro
03/01/2011 à 20:35:21
ipodtouchpro
Membre
MDR c'est ce que j'ai fait

ybouane
03/01/2011 à 22:02:35
ybouane
Admin
Bonjour,
J'avais aussi fait d'autres modifications, car ton code ne fonctionnait pas.

Cordialement :)

Image
Pages: 1