{MySQL} Problème avec les caractères spéciaux

Fermé
Panama - 27 févr. 2010 à 17:10
 Panama - 28 févr. 2010 à 11:13
Bonjour à tous,

Voici mon problème dans ma bdd MySQL :

Lors de la création d’un nouveau membre avec une page nommée « ajout.php »
avec par exemple comme Pseudo et Mot de passe :

- Pseudo => frédérique
- Mot de passe => 12à+

à ce stade, quand je regarde ma bdd MySQL tout les champs sont correcte (les accents sont présent dans tout les champs de la bdd), aucun problèmes…

Lorsque que je valide les infos de ce membre dans une page nommée « modifsuppr.php » ou bien que le membre lui même modifie ces infos dans une autre page nommée « modif_infos_util.php » alors ma bdd ne gère plus les accents et je me retrouve avec comme Pseudo et Mot de passe :

- Pseudo => frédérique
- Mot de passe = > 12à+

Seuls d’autre champs présent dans ma bdd comme : Pays, Nom, Prénom, Adresse & Date de naissance garde correctement les caractères spéciaux et les accents.

Je cherche donc à savoir pourquoi ma bdd gère correctement certains champs avec des caractères spéciaux et d’autres pas…

Merci pour vos réponses !

2 réponses

tu as mis 2 fois
- Pseudo => frédérique
- Mot de passe => 12à+
c'est juste?

Qu'est ce qui te fait croire que c'est la BDD et pas ta page php?
est ce que le collation est bien reglée?
0
Bonsoir amoi et merçi pour ta réponse,

Je n’ai pas mis deux fois la même chose au niveau du Pseudo et du Mot de passe (je pense que c’est la page du site « comment ça marche » qui l’a converti comme cela.

J’avais mis :

- Pseudo => fr& eacute;d& eacute;rique (dans ma bdd les deux é sont remplacés par & eacute;) j’ai volontairement mis un espace entre & et eacute pour que tu comprennes bien.
- Mot de passe = > 12& agrave;+ (dans ma bdd le à est remplacés par & agrave;) idem içi, j’ai volontairement mis un espace entre & et agrave.

Non, je ne suis pas sur que le problème vienne de la page php et encore moin un……….. réglage de collation ???

Voir içi pour plus d’infos => http://ww12.scriptsgratuits.com

Si tu le souhaite, je peux t’envoyer le script complet par mail…

@+
0
Encore une petite précision, les caractères spéciaux et les accents sont corectement afficher et pris en compte dans toutes mes pages php.
0
pour moi c'est pas un problem de bdd. va dans phpmyadmin, la structure de ta table contenat le pseudo et pwd et tu devrais voir collation latin1_swedish_ci. en gros ca permet de gere les caratere specieux champ par champ

Ensuite je te sugere de faire un tour sur https://www.w3schools.com/php/php_ref_string.asp
Je pense que tu dois avoir un htmlentities() ou htmlspecialchars() qui traite qqpart
0
Bonjour amoi,

Très sympa pour ton aide, je galère depuis 3 mois avec ce problème…. grrrrrrrrrrr !

Je me suis aperçu que lorsque que je rentre un minimum de 3 « é » (par exemple) dans le champ Pseudo ou Mot de passe alors j’ai ce message d’erreur :

Illegal mix of collations (latin1_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='probleme

Concernant phpMyAdmin :

Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connexion MySQL: utf8-8_general_ci


Structure de la table « membre »

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- https://www.phpmyadmin.net/
--
-- Serveur: xxxxxxxxxx
-- Généré le : xxxxxxxxxx
-- Version du serveur: 5.0.81
-- Version de PHP: 4.3.10-200.schlund.1
--
-- Base de données:xxxxxxxxxx
--

-- --------------------------------------------------------

--
-- Structure de la table `membre`
--

CREATE TABLE `membre` (
`id_membre` int(10) NOT NULL default '0',
`id` varchar(40) collate latin1_general_ci NOT NULL default '',
`droits` tinyint(1) NOT NULL default '0',
`date_inscription` datetime NOT NULL default '0000-00-00 00:00:00',
`pseudo` varchar(40) collate latin1_general_ci NOT NULL default '',
`passe` varchar(20) collate latin1_general_ci NOT NULL default '',
`url` varchar(100) collate latin1_general_ci default NULL,
`destination` varchar(60) collate latin1_general_ci NOT NULL default 'destination3.php',
`pays` varchar(20) collate latin1_general_ci default NULL,
`remarques` varchar(200) collate latin1_general_ci default NULL,
`email` varchar(50) collate latin1_general_ci default NULL,
`heure_session` datetime NOT NULL default '0000-00-00 00:00:00',
`actif` tinyint(1) default '0',
`nom` varchar(40) collate latin1_general_ci default NULL,
`prenom` varchar(40) collate latin1_general_ci default NULL,
`adresse` varchar(100) collate latin1_general_ci default NULL,
`date_naissance` varchar(15) collate latin1_general_ci default NULL,
`mailingliste` tinyint(1) default '1',
`identification` varchar(40) collate latin1_general_ci default NULL,
`photo` varchar(20) collate latin1_general_ci default NULL,
UNIQUE KEY `id` (`id`),
UNIQUE KEY `id_membre` (`id_membre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

--
-- Contenu de la table `membre`
0
Ma page « ajout.php »

<?php
Error_Reporting(1);
@set_magic_quotes_runtime(0);
require("passe/conf.php");

// sessions pour le code de protection
if($utilise_code_protection==1)
{
session_start();
}


switch($_POST['action']) {
/*-----------------------------------------------------------------*/
/* AJOUT DANS MySQL */
/*-----------------------------------------------------------------*/

case "add";


//Verif du code de protection
if($utilise_code_protection==1)
{
if($_POST["code_protection"]=="" || $_POST["code_protection"]!=$_SESSION["code_protection"])
{
echo "<center><b>Il y a un problème avec le code de protection...L'avez-vous mal recopié ?? </b></center>";exit;
}
}


// CONNEXION A LA BASE DE DONNEE
$db_link=connect_db();
// TEST SUR LES VALEURS SAISIES
if($_POST["pseudo"]==""){ include 'entete.php';echo "<center><br><br>Il faut choisir un pseudo !!<br><br></center>";include 'footer.php';exit;}
if($_POST["passe"]==""){include 'entete.php';echo "<center><br><br>Il faut choisir un mot de passe<br><br></center>";include 'footer.php';exit;}
if($_POST["email"]==""){include 'entete.php';echo "<center><br><br>Il faut rentrer un email<br><br></center>";include 'footer.php';exit;}
if($_POST["passe"]!=$_POST["passe2"]){include 'entete.php';echo "<center><br><br>Vous avez mal confirmé le mot de passe<br><br></center>";include 'footer.php';exit;}


// Test sur les champs optionnels
// Le nom
if($aff_nom==1)
{
$nom=addslashes($_POST[nom]);
if($aff_nom_obl==1)
{
if($nom==""){ echo "<center><br><br>Vous devez entrer votre nom !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a=" ,nom";
$suite_requete_b=" ,'$nom'";
}

// Le prénom
if($aff_prenom==1)
{
$prenom=addslashes($_POST[prenom]);
if($aff_prenom_obl==1)
{
if($prenom==""){ echo "<center><br><br>Vous devez entrer votre prenom !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,prenom";
$suite_requete_b.=" ,'$prenom'";
}

// L'adresse
if($aff_adresse==1)
{
$adresse=addslashes($_POST[adresse]);
if($aff_adresse_obl==1)
{
if($adresse==""){ echo "<center><br><br>Vous devez entrer votre adresse !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,adresse";
$suite_requete_b.=" ,'$adresse'";
}

// La date de naissance
if($aff_date_naissance==1)
{
$date_naissance=addslashes($_POST[date_naissance]);
if($aff_date_naissance_obl==1)
{
if($date_naissance==""){ echo "<center><br><br>Vous devez entrer votre date de naissance !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,date_naissance";
$suite_requete_b.=" ,'$date_naissance'";
}

// Le pays
if($aff_pays==1)
{
$pays=addslashes($_POST[pays]);
if($aff_pays_obl==1)
{
if($pays==""){ echo "<center><br><br>Vous devez entrer votre Pays !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,pays";
$suite_requete_b.=" ,'$pays'";
}

$pseudo=addslashes($_POST["pseudo"]);
$passe=addslashes($_POST["passe"]);
$email=addslashes($_POST["email"]);
$url=addslashes($_POST["url"]);

if(eregi("#", "$pseudo") || eregi("#", "$passe") || eregi("#", "$email") || eregi("#", "$url") || eregi("#", "$pays")){ include 'entete.php';echo "<br><br>Les caracteres speciaux ne sont pas authorisés.<br><br>";include 'footer.php';exit; }


// on verifie le mail

function EmailOK($email)
{

return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$email) );
}
if(!EmailOK($email))
{
include 'entete.php';
echo "<center><br><br>Email incorrect<br><br></center>";
include 'footer.php';
exit;
}
// ON VERIFIE SI CE PSEUDO EXISTE DEJA
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\"",$db_link);
$num=mysql_num_rows($requete);
if($num!=0)
{
include 'entete.php';
echo "<center><br><br>Ce pseudo existe déjà, Il faut en choisir un autre<br><br></center>";
include 'footer.php';
exit;
}
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 40;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id2.=substr($lettres,(rand()%(strlen($lettres))),1);
}

// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_membre) as maxidmembre from membre",$db_link);
$row=mysql_fetch_assoc($requete);
$idmax=$row["maxidmembre"];

// INSERTION DANS LA TABLE
$idnew=$idmax+1;
if($_POST[mailingliste]==1){ $inscription=1; } else{ $inscription=0; }

$requete=mysql_db_query($sql_bdd,"insert into membre ( `id_membre` , `id` , `droits` , `date_inscription` , `pseudo` , `passe` , `url` , `destination` , `remarques` , `email` , `heure_session`, `actif` $suite_requete_a , mailingliste)
values ($idnew,\"$id2\",\"0\", NOW(), \"$pseudo\",\"$passe\",\"$url\",\"$destination_prevue\",\"\",\"$email\",NOW(), $comptes_actifs $suite_requete_b , $inscription)",$db_link);

if($envoi_mail=="oui"){
if($comptes_actifs=="2") { $suite_mail="\n\nPour activer votre compte, vous devez obligatoirement cliquer sur le lien suivant : \n $chemin_formulaire/activer.php?id=$id2 \n "; }
elseif($comptes_actifs=="1"){ $suite_mail="\n Pour vous connecter : \n$chemin_formulaire/login.htm \n\n"; }
elseif($comptes_actifs=="0"){ $suite_mail="\n Pour l'instant, votre compte est inactif, une fois que l'administrateur aura activé votre compte, vous recevrez un email."; }
mail($email, "Inscription sur le site $nom_site", "Bonjour $pseudo, \n\nVous vous êtes inscrit sur $nom_site afin d'obtenir un compte ! \n\nVotre pseudo : $pseudo \nVotre passe : $passe \n\n $suite_mail \nMerci et à très bientôt ! \n\n $nom_site", "FROM: $votre_email");
}
else
{ // on envoit un mail quand meme car il fo bien qu'il active son compte !
if($comptes_actifs=="2")
{
mail($email, "Confirmation d'inscription sur le site $nom_site", "Bonjour $pseudo, \n\nVous avez demandé à être inscrit sur $nom_site \n\nPour activer votre compte, vous devez obligatoirement cliquer sur le lien suivant : \n $chemin_formulaire/activer.php?id=$id2 \n\n Merci et à très bientôt ! \n\n$nom_site", "FROM: $votre_email");
}
}

if($comptes_actifs=="1")
{
// cookie
$expirer = 24*3600;
setcookie( "monpseudo", $pseudo, time() + $expirer, "/" );
setcookie( "monpays", $pays , time() + $expirer, "/" );
setcookie( "monemail", $email, time() + $expirer, "/" );




// SESSIONS
if($active_session=="1")
{
session_start();
$_SESSION["id"] = $id2;
$var_url="../$repertoire_protege/$destination_prevue";
}else
{
$var_url="../$repertoire_protege/$destination_prevue?id=$id2";
}


// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
header("Location: $var_url");

} // fin si comptes activés auto
elseif($comptes_actifs=="0"){

// envoi d'un mail a l'admin pour le prevenir qu un compte doit etre activé
mail($votre_email, "Demande de compte membre sur $nom_site", "Bonjour, \n\nUn membre vient de créér un compte, et comme par défaut, l'administrateur du site (vous ?) doit activer le compte afin qu'il soit opérationnel, nous vous adressons cet email pour vous prévenir et donc vous dire que vous devez l'activer.\n\nConnectez vous sur votre interface en tant qu'administrateur ($chemin_formulaire/login.htm) puis modifiez le compte suivant afin de le rendre actif : \n\nID du membre : $idnew \nPseudo du membre : $pseudo \nPays du membre : $pays \nEmail du membre : $email \n\n@+ \n\nScript réalisé par Paul Leal Alves \nhttp://ww1.scriptsgratuits.com", "FROM: $votre_email");
$js=0;
include 'entete.php';
?>
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
Votre compte a bien été créé, cependant, avant de
pouvoir accéder à votre zone membre, l'administrateur <strong>doit
activer votre compte</strong>.<br>
Vous recevrez un email lorsque celui-ci sera activé...<br>
<br><br><br><br><br>
<a href="../login.htm">Retour accueil</a> </font> </div>
<?php
include 'footer.php';
exit;
}
elseif( $comptes_actifs=="2")

{
$js=0;
include 'entete.php';
?>
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
Votre compte a bien été créé, cependant, avant de
pouvoir accéder à votre zone membre, vous devez <strong>cliquer sur le lien d'activation que nous vous avons adréssé par E-mail (<?php echo $email; ?>)</strong>.<br>
<br>Merci
<br><br><br><br><br>
<a href="../login.htm">Retour accueil</a> </font> </div>
<?php
include 'footer.php';
exit;


}



}

// DECONNEXION MYSQL
close();

break;

default;
include 'entete.php';

if($utilise_code_protection==1)
{
$code_protection="";
$taille = 6;
$lettres = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789";
srand((double) microtime() * 1000000);
for ($i=0;$i<$taille;$i++)
{
$code_protection.=substr($lettres,(rand()%(strlen($lettres))),1);
}
session_register("code_protection");
}

?><center><h2>INSCRIPTION</h2>
<font size="3">
<form action="" method="post" name="ajout">
<table border="0" align="center" cellpadding="3" cellspacing="2" class="bordure2">
<tr>
<td align="right"><strong>Chosissez un pseudo </strong></td>
<td width="50%" align="left"><font size="3">
<input name="pseudo" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<strong>*</strong> </font></td>
</tr>
<tr>
<td align="right"><strong>Chosissez un mot de passe </strong></td>
<td align="left"><font size="3">
<input name="passe" type="password" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<strong>*</strong> </font></td>
</tr>
<tr>
<td align="right"><strong>Confirmez le mot de passe </strong></td>
<td align="left"><font size="3">
<input name="passe2" type="password" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<strong>*</strong> </font></td>
</tr>
<?php if($aff_nom==1){ ?>
<tr>
<td align="right"><strong>Nom </strong></td>
<td align="left"><font size="3">
<input name="nom" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<?php if($aff_nom_obl==1){ ?>
<strong>*</strong>
<?php } ?>
</font></td>
</tr>
<?php } ?>
<?php if($aff_prenom==1){ ?>
<tr>
<td align="right"><strong>Prénom </strong></td>
<td align="left"><font size="3">
<input name="prenom" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<?php if($aff_prenom_obl==1){ ?>
<strong>*</strong>
<?php } ?>
</font></td>
</tr>
<?php } ?>
<?php if($aff_date_naissance==1){ ?>
<tr>
<td align="right"><strong>Date de naissance </strong></td>
<td align="left"><font size="3">
<input name="date_naissance" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<?php if($aff_date_naissance_obl==1){ ?>
<strong>*</strong>
<?php } ?>
</font></td>
</tr>
<?php } ?>
<?php if($aff_adresse==1){ ?>
<tr>
<td align="right"><strong>Adresse </strong></td>
<td align="left"><font size="3">
<input name="adresse" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<?php if($aff_adresse_obl==1){ ?>
<strong>*</strong>
<?php } ?>
</font></td>
</tr>
<?php } ?>
<?php if($aff_pays==1){ ?>
<tr>
<td align="right"><strong>Pays </strong></td>
<td align="left"><font size="3">
<input name="pays" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<?php if($aff_pays_obl==1){ ?>
<strong>*</strong>
<?php } ?>
</font></td>
</tr>
<?php } ?>
<tr>
<td align="right"><strong>email </strong></td>
<td align="left"><font size="3">
<input name="email" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
<strong>*</strong> </font></td>
</tr>
<tr>
<td align="right"><strong>Adresse de site Web</strong></td>
<td align="left"><font size="3">
<input name="url" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000">
</font></td>
</tr>
<tr>
<td align="right"><strong>Inscription à la Newsletter</strong></td>
<td align="center"><input name="mailingliste" type="checkbox" value="1" checked></td>
</tr>
<?php if($utilise_code_protection==1){ ?>
<tr>
<td align="right"><strong>Code de protection (à recopier)</strong></td>
<td align="center"><img src="image_dyn.php?login=%20<? echo $code_protection; ?>%20" border="0" align="absmiddle" alt="Merci de recopier ce code de protection ci-contre">
<input type="text" name="code_protection" size="10"></td>
</tr><?php } ?>
<tr>
<td colspan="2" align="center"><font size="3">
<input type="hidden" name="action" value="add">
<input name="submit" type="submit" value="Envoyer">
</font></td>
</tr>
</table>
</form></font>
</center></font>
<?php
include 'footer.php';
break;
}

?>
0
Ma page « modifsuppr.php »

<?php
Error_Reporting(1);
@set_magic_quotes_runtime(0);
require_once("passe/conf.php");

// sessions
if($active_session=="1")
{
session_start();
$id=addslashes($_SESSION["id"]);
}
else
{
$id=addslashes($_GET["id"]);
}
// fin sessions


$db_link=connect_db();
$droits=verif_login($id);
verif_admin();


// Recherche si Super ADMIN, alors impossible de laisser passer
$requete_verif=mysql_db_query("$sql_bdd","select min(id_membre) as mini from membre where droits=1 AND actif=1",$db_link);
$row=mysql_fetch_assoc($requete_verif);
$id_membre_mini=$row["mini"];

if($_GET[cle] == $id_membre_mini){
echo "<br><br><br><center><font size=5>Impossible de Modifier l'Administrateur principal !!! </font><br><br><br><a href=\"Javascript:history.back(1)\">Retour</a></center>";exit;
}



$requete2=mysql_db_query($sql_bdd,"select * from membre where id_membre=\"".addslashes($_GET[cle])."\"",$db_link);
$row=mysql_fetch_assoc($requete2);
$resultat=mysql_num_rows($requete2);

$id_membre=$row["id_membre"];
$pseudo1=$row["pseudo"];
$passe1=$row["passe"];
$url1=$row["url"];
$destination1=$row["destination"];
$pays=$row["pays"];
$remarques1=$row["remarques"];
$email1=$row["email"];
$droits=$row["droits"];
$actif=$row["actif"];
$nom=$row["nom"];
$prenom=$row["prenom"];
$adresse=$row["adresse"];
$date_naissance=$row["date_naissance"];
$mailingliste=$row["mailingliste"];


include 'entete.php'; ?>

<br><center>
<b><font size="3" face="verdana">Membre <font color="#cc0000"><?php echo $pseudo1 ?></font>
<br>
Voici l'état actuel de ce membre : <br>
</font></b><font size="3" face="verdana"><font size="2">(pour modifier les informations,
faites votre choix, puis cliquez sur "modifier")</font></font>
</center>
<br><br><font face="Verdana"><form method="post" action="modif.php?cle=<?php echo addslashes($_GET[cle]);if($active_session!="1"){ echo "&id=".$id; }
?>">
<table border="0" align="center" cellpadding="5" cellspacing="2" class="bordure2">
<tr>
<td align="right"><strong>Le numéro du membre est : </strong></td>
<td align="left"><font color="red" size="3"><b><?php echo $id_membre ?></b></font>
</td>
</tr>
<tr>
<td align="right"><strong> Le pseudo est * : </strong></td>
<td align="left"> <input name="ceciestlepseudo" type="text" value="<?php echo $pseudo1 ?>" size="30"></td>
</tr>
<tr>
<td align="right" bgcolor="#FFCC99"><strong> Droits d'administration ? :</strong></td>
<td align="left" bgcolor="#FFCC99"> <select name="droits" size="1"><option value="1" <?php
if($droits==1){ echo "selected"; }
echo '>Oui</option>
<option value="0" ';
if($droits==0){ echo "selected"; }
echo '>Non</option>'; ?>
</select>  <img src="images/interrogation2.gif" width="16" height="16" alt="Si vous selectionnez OUI, vous devez selectionner ADMINISTRATION comme url de destination ci-dessous"></td>
</tr>
<tr>
<td align="right"> <strong> Page de destination * : </strong></td>
<td align="left"> <select name="ceciestladestination">
<?php
if ($dir = opendir("../destination")) {
while($file = readdir($dir)) {

if(!in_array($file, array(".","..")))
{
echo "<option value=\"$file\" ";if($file==$destination1){ echo "Selected"; }
echo ">$file</option>";
}
}
closedir($dir);
}
?>
<option value="protec/admin.php" <?php if($destination1=="protec/admin.php"){ echo "Selected"; } ?>>ADMINISTRATION</option>
</select> </td>
</tr>
<tr>
<td align="right"> <strong> Mot de passe * : </strong></td>
<td align="left"> <input name="ceciestlepasse" type="text" value="<?php echo $passe1 ?>" size="30"></td>
</tr>
<tr>
<td align="right"> <strong> Confirmez le mot de passe * : </strong></td>
<td align="left"> <input name="ceciestlepasse2" type="text" value="<?php echo $passe1 ?>" size="30"></td>
</tr>
<tr>
<td align="right"> <strong> Le Mail * : </strong></td>
<td align="left"> <input name="ceciestlemail" type="text" value="<?php echo $email1 ?>" size="30"></td>
</tr>
<?php if($aff_nom==1){ ?>
<tr>
<td align="right"><strong>Nom
<?php if($aff_nom_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="left"><font size="3">
<input name="nom" type="text" size="20" value="<?php echo $nom ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_prenom==1){ ?>
<tr>
<td align="right"><strong>Prénom
<?php if($aff_prenom_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="left"><font size="3">
<input name="prenom" type="text" size="20" value="<?php echo $prenom ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_date_naissance==1){ ?>
<tr>
<td align="right"><strong>Date de naissance
<?php if($aff_date_naissance_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="left"><font size="3">
<input name="date_naissance" type="text" size="20" value="<?php echo $date_naissance ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_adresse==1){ ?>
<tr>
<td align="right"><strong>Adresse
<?php if($aff_adresse_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="left"><font size="3">
<input name="adresse" type="text" size="20" value="<?php echo $adresse ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_pays==1){ ?>
<tr>
<td align="right"><strong>Pays
<?php if($aff_pays_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="left"><font size="3">
<input name="pays" type="text" size="20" value="<?php echo $pays ?>">
</font></td>
</tr>
<?php } ?>
<tr>
<td align="right"> <strong> Adresse du site Web : </strong></td>
<td align="left"> <input name="ceciestlurl" type="text" value="<?php echo $url1 ?>" size="30"></td>
</tr>
<tr>
<td align="right"> <strong> Remarques : </strong></td>
<td align="left"> <textarea name="ceciestlesremarques" cols="30" rows="3"><?php echo $remarques1 ?></textarea>
</td>
</tr>
<tr>
<td align="right"><strong>Rendre ce compte actif ?</strong></td>
<td align="left"> <select name="actif" size="1"><option value="1" <?php
if($actif==1){ echo "selected"; }
echo '>Oui</option>
<option value="0" ';
if($actif==0){ echo "selected"; }
echo '>Non</option>'; ?>
</select></td>
</tr>
<tr>
<td align="right"><strong>Envoyer un email au membre <br>
avec ses nouveaux paramètres ? </strong></td>
<td align="left"><select name="envoi_mail" size="1">
<option value="1">Oui</option>
<option value="0" selected>Non</option>
</select></td>
</tr>
<tr>
<td align="right"><strong>Inscription à la Newsletter</strong> :
</td>
<td align="left"> <input name="mailingliste" type="checkbox" value="1" <?php if( $mailingliste==1){ echo "checked"; } ?>></td>
</tr>
<tr>
<td colspan="2" align="center">  </td>
</tr>
</table>

<center><input type="submit" name="Submit" value="Modifier"></center></form><form name="form2" action="effacer.php<?php if($active_session!="1"){ echo "?id=".$id; } ?>" method="post"><table border="0" with="100%" align="center">
<tr align="center">

<td align="left"><input type="hidden" name="numero2" value="<?php echo $id_membre ?>">
<input type="submit" name="Submit2" value="Supprimer"></td>
</tr>
</table></form>

<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
<a href="admin.php<?php if($active_session!="1"){ echo "?id=".$id; } ?>">ADMIN</a> |
<a href="delogue.php<?php if($active_session!="1"){ echo "?id=".$id; } ?>">Se déloguer</a>
</font><font face="Verdana, Arial" size="2"> </font> </div>

<?php
include ("footer.php");
// DECONNEXION MYSQL
close();

?>
0
Ma page «modif_infos_util.php»

<?php
Error_Reporting(1);
@set_magic_quotes_runtime(0);
require_once("passe/conf.php");

// sessions
if($active_session=="1")
{
session_start();
$id=addslashes($_SESSION["id"]);
}
else
{
$id=addslashes($_GET["id"]);
}
// fin sessions


$db_link=connect_db();
$droits=verif_login($id);
//verif_admin();


// MAJ
if(isset($_POST["go"]))
{
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo='".addslashes($_POST[ceciestlepseudo])."' and id <>'".$id."'",$db_link);
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "<center>Ce pseudo existe déjà, Il faut en choisir un autre</center>";exit;
}

// Test sur les champs optionnels
// Le nom
if($aff_nom==1)
{
$nom=addslashes($_POST[nom]);
if($aff_nom_obl==1)
{
if($nom==""){ echo "<center><br><br>Vous devez entrer votre nom !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a=" ,nom='$nom'";
}

// Le prénom
if($aff_prenom==1)
{
$prenom=addslashes($_POST[prenom]);
if($aff_prenom_obl==1)
{
if($prenom==""){ echo "<center><br><br>Vous devez entrer votre prenom !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,prenom='$prenom'";
}

// L'adresse
if($aff_adresse==1)
{
$adresse=addslashes($_POST[adresse]);
if($aff_adresse_obl==1)
{
if($adresse==""){ echo "<center><br><br>Vous devez entrer votre adresse !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,adresse='$adresse'";
}

// La date de naissance
if($aff_date_naissance==1)
{
$date_naissance=addslashes($_POST[date_naissance]);
if($aff_date_naissance_obl==1)
{
if($date_naissance==""){ echo "<center><br><br>Vous devez entrer votre date de naissance !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,date_naissance='$date_naissance'";
}

// Le pays
if($aff_pays==1)
{
$pays=addslashes($_POST[pays]);
if($aff_pays_obl==1)
{
if($pays==""){ echo "<center><br><br>Vous devez entrer votre Pays !!<br><br></center>";include 'footer.php';exit; }
}
$suite_requete_a.=" ,pays='$pays'";
}




if($_POST["ceciestlepseudo"]==""){echo "<br><br><br><font face=\"Verdana, Arial\" size=\"3\"><center>Vous devez choisir un pseudo<br><br><a href=\"javascript:history.back(1)\">Retour</a></center></font>";exit;}
//if($_POST['ceciestlurl']==""){echo "<br><br><br><font face=\"Verdana, Arial\" size=\"3\"><center>Vous devez entrer une URL<br><br><a href=\"javascript:history.back(1)\">Retour</a></center></font>";exit;}
//if($_POST['ceciestladestination']==""){echo "<br><br><br><font face=\"Verdana, Arial\" size=\"3\"><center>Vous devez entrer une page de destination<br><br><a href=\"javascript:history.back(1)\">Retour</a></center></font>";exit;}
if($_POST["ceciestlemail"]==""){echo "<br><br><br><font face=\"Verdana, Arial\" size=\"3\"><center>Vous devez préciser votre E-mail<br><br><a href=\"javascript:history.back(1)\">Retour</a></center></font>";exit;}
if($_POST["ceciestlepasse"]!="" || $_POST['ceciestlepasse2']!="")
{
if($_POST["ceciestlepasse"]!=$_POST['ceciestlepasse2']){ echo "<br><br><br><font face=\"Verdana, Arial\" size=\"3\"><center>Vous avez mal confirmé le mot de passe<br><br><a href=\"javascript:history.back(1)\">Retour</a></center></font>";exit;
}
else
{
if($_POST["ancienpasse"]==""){echo "<br><br><br><font face=\"Verdana, Arial\" size=\"3\"><center>Si vous souhaitez modifier votre mot de passe, vous devez renseigner l'ancien mot de passe !<br><br><a href=\"javascript:history.back(1)\">Retour</a></center></font>";exit;}

// verif si ancien passe est bon
$requete=mysql_db_query($sql_bdd,"select passe from membre where id='".$id."'",$db_link);
$row=mysql_fetch_assoc($requete);
if($_POST["ancienpasse"]!=$row["passe"])
{
echo "<center>Votre ancien mot de passe est incorrect</center>";exit;
}
// fin verif passe

$suite=", passe='".addslashes($_POST[ceciestlepasse])."' ";

}
}
function EmailOK($ceciestlemail)
{

return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$ceciestlemail) );
}
if(!EmailOK($_POST['ceciestlemail']))
{
echo "<b><font size=\"3\" face=\"Verdana, Arial\" color=\"#cc0000\">ATTENTION : L'email n'est pas correct ! </font><br><br><center><a href='javascript:history.back(1)'><br><font face=\"Verdana, Arial\" size=\"2\" color=\"#000000\">Retour</font></center></a>";exit;
}

else {
if($_POST[mailingliste]==1){ $inscription=1; } else{ $inscription=0; }
$rek="UPDATE membre SET mailingliste='".$inscription."', pseudo='".htmlentities(addslashes($_POST[ceciestlepseudo]))."' $suite , url='".htmlentities(addslashes($_POST[ceciestlurl]))."', email='".htmlentities(addslashes($_POST[ceciestlemail]))."' $suite_requete_a WHERE id='".$id."'";
mysql_db_query($sql_bdd,$rek,$db_link) or die(mysql_error());
}

}

// FIN MAJ


$requete2=mysql_db_query($sql_bdd,"select * from membre where id=\"".$id."\"",$db_link);
$row=mysql_fetch_assoc($requete2);
$resultat=mysql_num_rows($requete2);

$id_membre=$row["id_membre"];
$pseudo1=$row["pseudo"];
$passe1=$row["passe"];
$url1=$row["url"];
$destination1=$row["destination"];
$pays=$row["pays"];
$remarques1=$row["remarques"];
$email1=$row["email"];
$droits=$row["droits"];
$nom=$row["nom"];
$prenom=$row["prenom"];
$adresse=$row["adresse"];
$date_naissance=$row["date_naissance"];
$mailingliste=$row["mailingliste"];

include 'entete.php'; ?>

<br><center>
<b><font size="3" face="verdana"><font color="#cc0000"><?php echo $pseudo1 ?></font>
, vous pouvez modifier vos infos<br>
</font></b><font size="3" face="verdana"><font size="2">(pour modifier les informations,
faites votre choix, puis cliquez sur "modifier")</font></font> <br>
<br>
<?php if(isset($_POST["go"])){ ?>
<font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Vos
informations ont bien été modifiées</strong>...</font>
<?php } ?>
<br>
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
<a href=../<?php if($droits!=1){ echo "destination/".$destination1; } ?><?php if($active_session!="1"){ echo "?id=".$id; } ?>>Mon
espace membre</a> | <a href="../login.htm">Retour login</a></font><font face="Verdana, Arial" size="2">
</font> </div>
</center><font face="Verdana"><form method="post" action="<?php if($active_session!="1"){ echo "?id=".$id; }
?>">
<table border="0" align="center" cellspacing="2" cellpadding="5" class="bordure2">
<tr>
<td align="right"><strong> Votre pseudo * : </strong></td>
<td align="center"> <input type="text" value="<?php echo $pseudo1 ?>" name="ceciestlepseudo"></td>
</tr>
<tr bgcolor="#FFCC99">
<td align="right"><strong> Vous êtes un :</strong></td>
<td align="center">
<?php
if($droits==1){ echo "Administrateur"; }
if($droits==0){ echo "Utilisateur"; } ?>
</td>
</tr>
<tr>
<td colspan="2" align="center">Si vous ne souhaitez pas changer votre mot
de passe, laissez vides les 3 prochains champs</td>
</tr>
<tr bgcolor="#FFCC99">
<td align="right"><strong>Votre mot de passe actuel : </strong></td>
<td align="center"> <input type="text" name="ancienpasse"></td>
</tr>
<tr bgcolor="#FFCC99">
<td align="right"> <strong> Votre mot de passe est : </strong></td>
<td align="center"> <input type="text" name="ceciestlepasse"> <input type="hidden" name="go"></td>
</tr>
<tr bgcolor="#FFCC99">
<td align="right"> <strong> Confirmez le mot de passe : </strong></td>
<td align="center"> <input type="text" name="ceciestlepasse2"></td>
</tr>
<?php if($aff_nom==1){ ?>
<tr>
<td align="right"><strong>Nom
<?php if($aff_nom_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="center"><font size="3">
<input name="nom" type="text" size="20" value="<?php echo $nom ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_prenom==1){ ?>
<tr>
<td align="right"><strong>Prénom
<?php if($aff_prenom_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="center"><font size="3">
<input name="prenom" type="text" size="20" value="<?php echo $prenom ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_date_naissance==1){ ?>
<tr>
<td align="right"><strong>Date de naissance
<?php if($aff_date_naissance_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="center"><font size="3">
<input name="date_naissance" type="text" size="20" value="<?php echo $date_naissance ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_adresse==1){ ?>
<tr>
<td align="right"><strong>Adresse
<?php if($aff_adresse_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="center"><font size="3">
<input name="adresse" type="text" size="20" value="<?php echo $adresse ?>">
</font></td>
</tr>
<?php } ?>
<?php if($aff_pays==1){ ?>
<tr>
<td align="right"><strong>Pays
<?php if($aff_pays_obl==1){ ?>
<strong>*</strong>
<?php } ?>
: </strong></td>
<td align="center"><font size="3">
<input name="pays" type="text" size="20" value="<?php echo $pays ?>">
</font></td>
</tr>
<?php } ?>
<tr>
<td align="right"> <strong> Votre e-mail * : </strong></td>
<td align="center"> <input type="text" value="<?php echo $email1 ?>" name="ceciestlemail"></td>
</tr>
<tr>
<td align="right"> <strong> Adresse de votre site : </strong></td>
<td align="center"> <input type="text" value="<?php echo $url1 ?>" name="ceciestlurl"></td>
</tr>
<tr>
<td align="right"><strong>Inscription à la Newsletter</strong> :
</td>
<td align="center"><input name="mailingliste" type="checkbox" value="1" <?php if( $mailingliste==1){ echo "checked"; } ?>></td>
</tr>
<tr>
<td colspan="2" align="center"><br> <input type="submit" name="Submit" value="Modifier">
</td>
</tr>
</table>

<center>
</center></form>

<?php
include 'footer.php';
// DECONNEXION MYSQL
close();

?>
0
Mon bouton «modifier.php»

<?php
Error_Reporting(1);
@set_magic_quotes_runtime(0);
require_once("passe/conf.php");

// sessions
if($active_session=="1")
{
session_start();
$id=addslashes($_SESSION["id"]);
}
else
{
$id=addslashes($_GET["id"]);
}
// fin sessions



$db_link=connect_db();
$droits=verif_login($id);
verif_admin();

$requete2=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"".addslashes($_GET[cle])."\"",$db_link);
$row=mysql_fetch_assoc($requete2);
$resultat=mysql_num_rows($requete2);
$id_membre=$row["id_membre"];
$pseudo1=$row["pseudo"];
$passe1=$row["passe"];
$url1=$row["url"];
$destination1=$row["destination"];
$pays1=$row["pays"];
$remarques1=$row["remarques"];
$email1=$row["email"];
$droits=$row["droits"];

echo "<br><center><b><font size=3 face=verdana>Membre <font color=\"#cc0000\">".$pseudo1.".</font> Voici l'état actuel de ce membre : <br><font size=\"2\">(pour modifier les informations, faites votre choix, puis cliquez sur \"modifier\")</font></font></b></center><br><br><font face=\"Verdana\" size=\"2\"><form method=\"post\" action=\"modif.php?cle=".addslashes($_GET['cle']);if($active_session!="1"){ echo "&id=".$id; }
echo "\"><table border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"1\"><tr><td>Le numéro du membre est : </td><td align=\"center\" bgcolor=\"#cccccc\"><font color=red><b>".$id_membre."</b><input type='hidden' name='log' value='$id_membre'></font>";
echo "</td></tr><tr><td><br>Le pseudo est : </td><td bgcolor=\"#cccccc\" align=\"center\"><br><input type='text' value='$pseudo1' name='ceciestlepseudo'></td></tr><tr><td><br>Droits d\'administration ? : </td><td bgcolor=\"#ff0000\" align=\"center\"><br><select name=\"droits\" size=\"1\">
<option value=\"1\" ";
if($droits==1){ echo "selected"; }
echo '>Oui</option>
<option value="0" ';
if($droits==0){ echo "selected"; }
echo ">Non</option>
</select></td></tr><tr><td>";
echo "<br>Le mot de passe est : </td><td align=\"center\" bgcolor=\"#cccccc\"><br><input type='text' value='$passe1' name='ceciestlepasse'></td></tr><tr><td>";
echo "<br>Le Mail : </td><td align=\"center\" bgcolor=\"#cccccc\"><br><input type='text' value='$email1' name='ceciestlemail'></td></tr><tr><td>";
echo "<br>Adresse du site</td><td align=\"center\" bgcolor=\"#cccccc\"><br><input type='text' value='$url1' name='ceciestlurl'></td></tr><tr><td>";
echo "<br>Page de destination : </td><td align=\"center\" bgcolor=\"#cccccc\"><br><input type='text' value='$destination1' name='ceciestladestination'></td></tr><tr><td><br>Le pays (optionnel)</td><td align=\"center\" bgcolor=\"#cccccc\"><br><input type='text' value='$pays1' name='ceciestlepays'></td>";
echo "</tr>";
echo "<tr><td>";
echo "<br>Remarques : </td><td align=\"center\" bgcolor=\"#cccccc\"><br><textarea name=\"ceciestlesremarques\" cols=\"20\" rows=\"5\">".$remarques1."</textarea><br>";
echo "</font></td></tr></table><br><center><input type=\"submit\" name=\"Submit\" value=\"Modifier\"></center></form></font>";
echo "<br>";
include ("footer.php");
// DECONNEXION MYSQL
close();

?>


Si cela peut te mettre sur une autre piste…

PS/ une collation c'est = à Interclassement pour la connexion MySQL ?
0