Php/mysql modifier information

Fermé
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 - 12 sept. 2010 à 05:28
 Utilisateur anonyme - 12 sept. 2010 à 23:43
Bonjour,
voila j'ai une page de connexion sur mon site mais j'ai un bog sur ma page pour modifier les info voila le code
<?php
//On se connecte a la Base de donnee
include('mysqlcnn.php');
//On verifie si lutilisateur est connecte
if(isset($_SESSION['pseudo']))
{
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['pseudo'], $_POST['nom'], $_POST['prenom'], $_POST['pays'], $_POST['ville'], $_POST['travaille'], $_POST['pass'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
        {
                //On verifie si le mot de passe et celui de la verification sont identiques
                if($_POST['pass']==$_POST['passverif'])
                {
                        //On verifie si le mot de passe a 6 caracteres ou plus
                        if(strlen($_POST['pass'])>=6)
                        {
                                //On enleve lechappement si get_magic_quotes_gpc est active
                                if(get_magic_quotes_gpc())
                                {
                                        $_POST['pseudo'] = stripslashes($_POST['pseudo']);
										$_POST['nom'] = stripslashes($_POST['nom']);
										$_POST['prenom'] = stripslashes($_POST['prenom']);
										$_POST['pays'] = stripslashes($_POST['pays']);
										$_POST['ville'] = stripslashes($_POST['ville']);
										$_POST['travaille'] = stripslashes($_POST['travaille']);
										$_POST['pass'] = stripslashes($_POST['pass']);
										$_POST['email'] = stripslashes($_POST['email']);
										$_POST['avatar'] = stripslashes($_POST['avatar']);
                                }
                                //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
                                        $pseudo = mysql_real_escape_string($_POST['pseudo']);
										$nom = mysql_real_escape_string($_POST['nom']);
										$prenom = mysql_real_escape_string($_POST['prenom']);
										$pays = mysql_real_escape_string($_POST['pays']);
										$ville = mysql_real_escape_string($_POST['ville']);
										$travaille = mysql_real_escape_string($_POST['travaille']);
										$pass = mysql_real_escape_string($_POST['pass']);
										$email = mysql_real_escape_string($_POST['email']);
										$avatar = mysql_real_escape_string($_POST['avatar']);
                                        //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 utilisateurs_beta where pseudo="'.$pseudo.'"'));
                                        //On verifie si le pseudo a ete modifie pour un autre et que si celui existe deja
                                        if($dn['nb']==0 or $_POST['pseudo']==$_SESSION['pseudo'])
                                        {
                                                //On modifie les informations de lutilisateur avec les nouvelles
                                                if(mysql_query('update utilisateurs set pseudo="'.$pseudo.'", pass="'.$pass.'", email="'.$email.'", avatar="'.$avatar.'" where pseudo="'.$_SESSION['pseudo'].'"'))
                                                {
                                                        //Si ca a fonctionne, on naffiche pas le formulaire
                                                        $form = false;
                                                        //On supprime la session pseudo au cas ou il aurait modifie son pseudo
                                                        unset($_SESSION['pseudo']);
                ?>
                Vos informations ont bien été modififée. Vous devez vous reconnecter.<br />
                <a href="connection.php">Se connecter</a>
                <?php
                                                }
      //c'est cette elese qui m'affiche quand je click sur envoyer.   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éjà le nom d\'utilisateur que vous désirez utiliser.';
                                        }
										
                                }
                                else
                                {
                                        //Sinon, on dit que lemail nest pas valide
                                        $form = true;
                                        $message = 'L\'email que vous avez entré 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é contien moins de 6 caractè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é 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['pseudo'],$_POST['pass'],$_POST['email']))
                {
                        $pseudo = htmlentities($_POST['pseudo']);
                        if($_POST['pass']==$_POST['passverif'])
                        {
                                $pass = htmlentities($_POST['pass']);
                        }
                        else
                        {
                                $pass = '';
                        }
                        
						$nom = htmlentities($_POST['nom']);
						$prenom = htmlentities($_POST['prenom']);
						$pays = htmlentities($_POST['pays']);
						$ville = htmlentities($_POST['ville']);
						$travaille = htmlentities($_POST['travaille']);
						$email = htmlentities($_POST['email']);
                        $avatar = htmlentities($_POST['avatar']);
                }
                else
                {
                        //Sinon, on affiche les donnes a partir de la base de donnee
                        $dnn = mysql_fetch_array(mysql_query('select pseudo,nom,prenom,pays,ville,travaille,pass,email,avatar from utilisateurs_beta where pseudo="'.$_SESSION['pseudo'].'"'));
                        $pseudo = htmlentities($dnn['pseudo']);
						$nom = htmlentities($dnn['nom']);
						$prenom = htmlentities($dnn['prenom']);
						$pays = htmlentities($dnn['pays']);
						$ville = htmlentities($dnn['ville']);
						$travaille = htmlentities($dnn['travaille']);
                        $pass = htmlentities($dnn['pass']);
                        $email = htmlentities($dnn['email']);
                        $avatar = htmlentities($dnn['avatar']);
                }
                //On affiche le formulaire
?>
<form action="modifier_infos.php" method="post">
<table>
<tr><td>Vous pouvez modifier vos informations:</tr></td>
<tr><td>Nom d'utilisateur:</td><td><input type="text" name="pseudo" value="<?php echo $pseudo; ?>" /></tr></td>
<tr><td>Nom:</td><td><input type="text" name="nom" value="<?php echo $nom; ?>" /></tr></td>
<tr><td>Prenom:</td><td><input type="text" name="prenom" value="<?php echo $prenom; ?>" /></tr></td>
<tr><td>Pays:</td><td><input type="text" name="pays" value="<?php echo $pays; ?>" /></tr></td>
<tr><td>Ville:</td><td><input type="text" name="ville" value="<?php echo $ville; ?>" /></tr></td>
<tr><td>Travaille:</td><td><input type="text" name="travaille" value="<?php echo $travaille; ?>" /></tr></td>
<tr><td>Mot de passe(6 caractères min.):</td><td><input type="password" name="pass" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Mot de passe(vérification):</td><td><input type="password" name="passverif" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Email:</td><td><input type="text" name="email" value="<?php echo $email; ?>" /></tr></td>
<tr><td>Image perso(non obligatoire):</td><td><input type="text" name="avatar" value="<?php echo $avatar; ?>" /></tr></td>
</table>
</td><td><input type="submit" value="Envoyer" />
</form>
<?php
        }
}
else
{
?>
Pour accéder à cette page, vous devez être connecté.<br />
<a href="connection.php">Se connecter</a>
<?php
}
?>

Merci a l'avance ! p.s. :pour voir mon message d'erreur aller sur http://gilbert1995.olympe-network.com/espace_membre_beta/accueil.php

A voir également:

3 réponses

Utilisateur anonyme
12 sept. 2010 à 10:31
Salut, et là ?

<?php
//On se connecte a la Base de donnee
include('mysqlcnn.php');
//On verifie si lutilisateur est connecte
if(isset($_SESSION['pseudo']))
{
//On verifie si le formulaire a ete envoye
if(isset($_POST['pseudo'], $_POST['nom'], $_POST['prenom'], $_POST['pays'], $_POST['ville'], $_POST['travaille'], $_POST['pass'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
{
//On verifie si le mot de passe et celui de la verification sont identiques
if($_POST['pass']==$_POST['passverif'])
{
//On verifie si le mot de passe a 6 caracteres ou plus
if(strlen($_POST['pass'])>=6)
{
//On enleve lechappement si get_magic_quotes_gpc est active
if(get_magic_quotes_gpc())
{
$_POST['pseudo'] = stripslashes($_POST['pseudo']);
$_POST['nom'] = stripslashes($_POST['nom']);
$_POST['prenom'] = stripslashes($_POST['prenom']);
$_POST['pays'] = stripslashes($_POST['pays']);
$_POST['ville'] = stripslashes($_POST['ville']);
$_POST['travaille'] = stripslashes($_POST['travaille']);
$_POST['pass'] = stripslashes($_POST['pass']);
$_POST['email'] = stripslashes($_POST['email']);
$_POST['avatar'] = stripslashes($_POST['avatar']);
}
//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
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nom = mysql_real_escape_string($_POST['nom']);
$prenom = mysql_real_escape_string($_POST['prenom']);
$pays = mysql_real_escape_string($_POST['pays']);
$ville = mysql_real_escape_string($_POST['ville']);
$travaille = mysql_real_escape_string($_POST['travaille']);
$pass = mysql_real_escape_string($_POST['pass']);
$email = mysql_real_escape_string($_POST['email']);
$avatar = mysql_real_escape_string($_POST['avatar']);
//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 utilisateurs_beta where pseudo="'.$pseudo.'"'));
//On verifie si le pseudo a ete modifie pour un autre et que si celui existe deja
if($dn['nb']==0 or $_POST['pseudo']==$_SESSION['pseudo'])
{
//On modifie les informations de lutilisateur avec les nouvelles
if(mysql_query('update utilisateurs set pseudo="'.$pseudo.'", pass="'.$pass.'", email="'.$email.'", avatar="'.$avatar.'" where pseudo="'.$_SESSION['pseudo'].'"'))
{
//Si ca a fonctionne, on naffiche pas le formulaire
$form = false;
//On supprime la session pseudo au cas ou il aurait modifie son pseudo
unset($_SESSION['pseudo']);
?>
Vos informations ont bien été modififée. Vous devez vous reconnecter.<br />
<a href="connection.php">Se connecter</a>
<?php
}

//c'est cette elese qui m'affiche quand je click sur envoyer. 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éjà le nom d\'utilisateur que vous désirez utiliser.';
}

}
else
{
//Sinon, on dit que lemail nest pas valide
$form = true;
$message = 'L\'email que vous avez entré 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é contien moins de 6 caractè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é 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['pseudo'],$_POST['pass'],$_POST['email']))
{
$pseudo = htmlentities($_POST['pseudo']);
if($_POST['pass']==$_POST['passverif'])
{
$pass = htmlentities($_POST['pass']);
}
else
{
$pass = '';
}

$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
$pays = htmlentities($_POST['pays']);
$ville = htmlentities($_POST['ville']);
$travaille = htmlentities($_POST['travaille']);
$email = htmlentities($_POST['email']);
$avatar = htmlentities($_POST['avatar']);
}
else
{
//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select pseudo,nom,prenom,pays,ville,travaille,pass,email,avatar from utilisateurs_beta where pseudo="'.$_SESSION['pseudo'].'"'));
$pseudo = htmlentities($dnn['pseudo']);
$nom = htmlentities($dnn['nom']);
$prenom = htmlentities($dnn['prenom']);
$pays = htmlentities($dnn['pays']);
$ville = htmlentities($dnn['ville']);
$travaille = htmlentities($dnn['travaille']);
$pass = htmlentities($dnn['pass']);
$email = htmlentities($dnn['email']);
$avatar = htmlentities($dnn['avatar']);
}
//On affiche le formulaire
?>
<form action="modifier_infos.php" method="post">
<table>
<tr><td>Vous pouvez modifier vos informations:</tr></td>
<tr><td>Nom d'utilisateur:</td><td><input type="text" name="pseudo" value="<?php echo $pseudo; ?>" /></tr></td>
<tr><td>Nom:</td><td><input type="text" name="nom" value="<?php echo $nom; ?>" /></tr></td>
<tr><td>Prenom:</td><td><input type="text" name="prenom" value="<?php echo $prenom; ?>" /></tr></td>
<tr><td>Pays:</td><td><input type="text" name="pays" value="<?php echo $pays; ?>" /></tr></td>
<tr><td>Ville:</td><td><input type="text" name="ville" value="<?php echo $ville; ?>" /></tr></td>
<tr><td>Travaille:</td><td><input type="text" name="travaille" value="<?php echo $travaille; ?>" /></tr></td>
<tr><td>Mot de passe(6 caractères min.):</td><td><input type="password" name="pass" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Mot de passe(vérification):</td><td><input type="password" name="passverif" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Email:</td><td><input type="text" name="email" value="<?php echo $email; ?>" /></tr></td>
<tr><td>Image perso(non obligatoire):</td><td><input type="text" name="avatar" value="<?php echo $avatar; ?>" /></tr></td>
</table>
</td><td><input type="submit" value="Envoyer" />
</form>
<?php
}
}
else
{
?>
Pour accéder à cette page, vous devez être connecté.<br />
<a href="connection.php">Se connecter</a>
<?php
}
?>
0
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 29
12 sept. 2010 à 16:47
ca me dit Parse error: syntax error, unexpected '{' in /www/gilbert1995/espace_membre_beta/modifier_infos.php on line 30
0
Goupps problème de copié collé ;)

voilà :

_________________
<?php
session_start();
//On se connecte a la Base de donnee
include('mysqlcnn.php');
//On verifie si lutilisateur est connecte
if(isset($_SESSION['pseudo']))
{
//On verifie si le formulaire a ete envoye
if(isset($_POST['pseudo'], $_POST['nom'], $_POST['prenom'], $_POST['pays'], $_POST['ville'], $_POST['travaille'], $_POST['pass'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
{
//On verifie si le mot de passe et celui de la verification sont identiques
if($_POST['pass']==$_POST['passverif'])
{
//On verifie si le mot de passe a 6 caracteres ou plus
if(strlen($_POST['pass'])>=6)
{
//On enleve lechappement si get_magic_quotes_gpc est active
if(get_magic_quotes_gpc())
{
$_POST['pseudo'] = stripslashes($_POST['pseudo']);
$_POST['nom'] = stripslashes($_POST['nom']);
$_POST['prenom'] = stripslashes($_POST['prenom']);
$_POST['pays'] = stripslashes($_POST['pays']);
$_POST['ville'] = stripslashes($_POST['ville']);
$_POST['travaille'] = stripslashes($_POST['travaille']);
$_POST['pass'] = stripslashes($_POST['pass']);
$_POST['email'] = stripslashes($_POST['email']);
$_POST['avatar'] = stripslashes($_POST['avatar']);
}
//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
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nom = mysql_real_escape_string($_POST['nom']);
$prenom = mysql_real_escape_string($_POST['prenom']);
$pays = mysql_real_escape_string($_POST['pays']);
$ville = mysql_real_escape_string($_POST['ville']);
$travaille = mysql_real_escape_string($_POST['travaille']);
$pass = mysql_real_escape_string($_POST['pass']);
$email = mysql_real_escape_string($_POST['email']);
$avatar = mysql_real_escape_string($_POST['avatar']);
//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 utilisateurs_beta where pseudo="'.$pseudo.'"'));
//On verifie si le pseudo a ete modifie pour un autre et que si celui existe deja
if($dn['nb']==0 or $_POST['pseudo']==$_SESSION['pseudo'])
{
//On modifie les informations de lutilisateur avec les nouvelles
if(mysql_query('update utilisateurs set pseudo="'.$pseudo.'", pass="'.$pass.'", email="'.$email.'", avatar="'.$avatar.'" where pseudo="'.$_SESSION['pseudo'].'"'))
{
//Si ca a fonctionne, on naffiche pas le formulaire
$form = false;
//On supprime la session pseudo au cas ou il aurait modifie son pseudo
unset($_SESSION['pseudo']);
?>

Vos informations ont bien été modififée. Vous devez vous reconnecter.<br />
<a href="connection.php">Se connecter</a>
<?php
}

//c'est cette elese qui m'affiche quand je click sur envoyer. 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éjà le nom d\'utilisateur que vous désirez utiliser.';
}

}
else
{
//Sinon, on dit que lemail nest pas valide
$form = true;
$message = 'L\'email que vous avez entré 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é contien moins de 6 caractè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é 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['pseudo'],$_POST['pass'],$_POST['email']))
{
$pseudo = htmlentities($_POST['pseudo']);
if($_POST['pass']==$_POST['passverif'])
{
$pass = htmlentities($_POST['pass']);
}
else
{
$pass = '';
}

$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
$pays = htmlentities($_POST['pays']);
$ville = htmlentities($_POST['ville']);
$travaille = htmlentities($_POST['travaille']);
$email = htmlentities($_POST['email']);
$avatar = htmlentities($_POST['avatar']);
}
else
{
//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select pseudo,nom,prenom,pays,ville,travaille,pass,email,avatar from utilisateurs_beta where pseudo="'.$_SESSION['pseudo'].'"'));
$pseudo = htmlentities($dnn['pseudo']);
$nom = htmlentities($dnn['nom']);
$prenom = htmlentities($dnn['prenom']);
$pays = htmlentities($dnn['pays']);
$ville = htmlentities($dnn['ville']);
$travaille = htmlentities($dnn['travaille']);
$pass = htmlentities($dnn['pass']);
$email = htmlentities($dnn['email']);
$avatar = htmlentities($dnn['avatar']);
}
//On affiche le formulaire
?>
<form action="modifier_infos.php" method="post">
<table>
<tr><td>Vous pouvez modifier vos informations:</tr></td>
<tr><td>Nom d'utilisateur:</td><td><input type="text" name="pseudo" value="<?php echo $pseudo; ?>" /></tr></td>
<tr><td>Nom:</td><td><input type="text" name="nom" value="<?php echo $nom; ?>" /></tr></td>
<tr><td>Prenom:</td><td><input type="text" name="prenom" value="<?php echo $prenom; ?>" /></tr></td>
<tr><td>Pays:</td><td><input type="text" name="pays" value="<?php echo $pays; ?>" /></tr></td>
<tr><td>Ville:</td><td><input type="text" name="ville" value="<?php echo $ville; ?>" /></tr></td>
<tr><td>Travaille:</td><td><input type="text" name="travaille" value="<?php echo $travaille; ?>" /></tr></td>
<tr><td>Mot de passe(6 caractères min.):</td><td><input type="password" name="pass" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Mot de passe(vérification):</td><td><input type="password" name="passverif" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Email:</td><td><input type="text" name="email" value="<?php echo $email; ?>" /></tr></td>
<tr><td>Image perso(non obligatoire):</td><td><input type="text" name="avatar" value="<?php echo $avatar; ?>" /></tr></td>
</table>
</td><td><input type="submit" value="Envoyer" />
</form>
<?php
}
}
else
{
?>
Pour accéder à cette page, vous devez être connecté.<br />
<a href="connection.php">Se connecter</a>
<?php
}
?>
______________

Pour le problème de "Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/gilbert1995/espace_membre_beta/inscription.php:2) in /www/gilbert1995/espace_membre_beta/mysqlcnn.php on line 3" faut mettre la ligne session_start(); en 1er mais entre les balises php ;)

A plus !



La chance aide parfois, le travail toujours !
0
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 29
12 sept. 2010 à 19:29
je suis dsl mais sa ne marche pas ca me dit encore mon elese une erreur est sur...
0
Utilisateur anonyme
12 sept. 2010 à 20:59
<?php
session_start();
//On se connecte a la Base de donnee
include('mysqlcnn.php');
//On verifie si lutilisateur est connecte
if(isset($_SESSION['pseudo']))
{
//On verifie si le formulaire a ete envoye
if(isset($_POST['pseudo'], $_POST['nom'], $_POST['prenom'], $_POST['pays'], $_POST['ville'], $_POST['travaille'], $_POST['pass'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
{
//On verifie si le mot de passe et celui de la verification sont identiques
if($_POST['pass']==$_POST['passverif'])
{
//On verifie si le mot de passe a 6 caracteres ou plus
if(strlen($_POST['pass'])>=6)
{
//On enleve lechappement si get_magic_quotes_gpc est active
if(get_magic_quotes_gpc())
{
$_POST['pseudo'] = stripslashes($_POST['pseudo']);
$_POST['nom'] = stripslashes($_POST['nom']);
$_POST['prenom'] = stripslashes($_POST['prenom']);
$_POST['pays'] = stripslashes($_POST['pays']);
$_POST['ville'] = stripslashes($_POST['ville']);
$_POST['travaille'] = stripslashes($_POST['travaille']);
$_POST['pass'] = stripslashes($_POST['pass']);
$_POST['email'] = stripslashes($_POST['email']);
$_POST['avatar'] = stripslashes($_POST['avatar']);
}
//On verifie si lemail est valide
if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" ,$_POST['email']))
{
//On echape les variables pour pouvoir les mettre dans une requette SQL
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$nom = mysql_real_escape_string($_POST['nom']);
$prenom = mysql_real_escape_string($_POST['prenom']);
$pays = mysql_real_escape_string($_POST['pays']);
$ville = mysql_real_escape_string($_POST['ville']);
$travaille = mysql_real_escape_string($_POST['travaille']);
$pass = mysql_real_escape_string($_POST['pass']);
$email = mysql_real_escape_string($_POST['email']);
$avatar = mysql_real_escape_string($_POST['avatar']);
//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 utilisateurs_beta where pseudo="'.$pseudo.'"'));
//On verifie si le pseudo a ete modifie pour un autre et que si celui existe deja
if($dn['nb']==0 or $_POST['pseudo']==$_SESSION['pseudo'])
{
//On modifie les informations de lutilisateur avec les nouvelles
if(mysql_query('update utilisateurs set pseudo="'.$pseudo.'", pass="'.$pass.'", email="'.$email.'", avatar="'.$avatar.'" where pseudo="'.$_SESSION['pseudo'].'"'))
{
//Si ca a fonctionne, on naffiche pas le formulaire
$form = false;
//On supprime la session pseudo au cas ou il aurait modifie son pseudo
unset($_SESSION['pseudo']);
?>

Vos informations ont bien été modififée. Vous devez vous reconnecter.<br />
<a href="connection.php">Se connecter</a>
<?php
}

//c'est cette elese qui m'affiche quand je click sur envoyer. 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éjà le nom d\'utilisateur que vous désirez utiliser.';
}

}
else
{
//Sinon, on dit que lemail nest pas valide
$form = true;
$message = 'L\'email que vous avez entré 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é contien moins de 6 caractè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é 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['pseudo'],$_POST['pass'],$_POST['email']))
{
$pseudo = htmlentities($_POST['pseudo']);

if($_POST['pass']==$_POST['passverif'])
{
$pass = htmlentities($_POST['pass']);
}
else
{
$pass = '';
}

$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
$pays = htmlentities($_POST['pays']);
$ville = htmlentities($_POST['ville']);
$travaille = htmlentities($_POST['travaille']);
$email = htmlentities($_POST['email']);
$avatar = htmlentities($_POST['avatar']);
}
else
{
//Sinon, on affiche les donnes a partir de la base de donnee
$dnn = mysql_fetch_array(mysql_query('select pseudo,nom,prenom,pays,ville,travaille,pass,email,avatar from utilisateurs_beta where pseudo="'.$_SESSION['pseudo'].'"'));
$pseudo = htmlentities($dnn['pseudo']);
$nom = htmlentities($dnn['nom']);
$prenom = htmlentities($dnn['prenom']);
$pays = htmlentities($dnn['pays']);
$ville = htmlentities($dnn['ville']);
$travaille = htmlentities($dnn['travaille']);
$pass = htmlentities($dnn['pass']);
$email = htmlentities($dnn['email']);
$avatar = htmlentities($dnn['avatar']);
}
//On affiche le formulaire
?>
<form action="modifier_infos.php" method="post">
<table>
<tr><td>Vous pouvez modifier vos informations:</tr></td>
<tr><td>Nom d'utilisateur:</td><td><input type="text" name="pseudo" value="<?php echo $pseudo; ?>" /></tr></td>
<tr><td>Nom:</td><td><input type="text" name="nom" value="<?php echo $nom; ?>" /></tr></td>
<tr><td>Prenom:</td><td><input type="text" name="prenom" value="<?php echo $prenom; ?>" /></tr></td>
<tr><td>Pays:</td><td><input type="text" name="pays" value="<?php echo $pays; ?>" /></tr></td>
<tr><td>Ville:</td><td><input type="text" name="ville" value="<?php echo $ville; ?>" /></tr></td>
<tr><td>Travaille:</td><td><input type="text" name="travaille" value="<?php echo $travaille; ?>" /></tr></td>
<tr><td>Mot de passe(6 caractères min.):</td><td><input type="password" name="pass" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Mot de passe(vérification):</td><td><input type="password" name="passverif" value="<?php echo $pass; ?>" /></tr></td>
<tr><td>Email:</td><td><input type="text" name="email" value="<?php echo $email; ?>" /></tr></td>
<tr><td>Image perso(non obligatoire):</td><td><input type="text" name="avatar" value="<?php echo $avatar; ?>" /></tr></td>
</table>
</td><td><input type="submit" value="Envoyer" />
</form>
<?php
}
}
else
{
?>
Pour accéder à cette page, vous devez être connecté.<br />
<a href="connection.php">Se connecter</a>
<?php
}
?>

____________

Bon la vérification de l'émail était étrange, dis moi si ça marche là !
0
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 29
12 sept. 2010 à 22:55
comme tu le pensait ca me dit que le e-mail n'est pas valide !!
Merci de ton aide je l'aprécie et connais tu les cookiessi oui va voir http://gilbert1995.olympe-network.com/prob.html j'ai écrit mon autre prob :) merci encore
0
Utilisateur anonyme
12 sept. 2010 à 23:43
Lis ça c'est assez simple à comprendre ...
0