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
Utilisateur anonyme - 12 sept. 2010 à 23:43
A voir également:
- Php/mysql modifier information
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment modifier un pdf - Guide
- Modifier story facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
3 réponses
Utilisateur anonyme
12 sept. 2010 à 10:31
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
}
?>
<?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
}
?>
Utilisateur anonyme
Modifié par Alexis-pires le 12/09/2010 à 17:51
Modifié par Alexis-pires le 12/09/2010 à 17:51
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 !
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 !
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
12 sept. 2010 à 19:29
je suis dsl mais sa ne marche pas ca me dit encore mon elese une erreur est sur...
Utilisateur anonyme
12 sept. 2010 à 20:59
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à !
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à !
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
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
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
12 sept. 2010 à 16:47