Caractères spéciaux

Ultim4T0m
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 11:50

Bonjour,

J'ai crée un site avec espace membre, et j'aimerais savoir comment faire pour que lors d'une inscription, les ¨ ^ é è soit pris en compte dans la base de donnée et n'empeche pas à l'utilisateur d'activer son compte.

Merci

Mammouth du PHP | 983 Messages

02 oct. 2005, 12:03

Est-ce tu échappes les chaînes avec addslashes(), ou bien est que les magic quotes sont activées sur ton serveur?

Mammouth du PHP | 19672 Messages

02 oct. 2005, 12:05

Quand tu mentionnes les accents, tu parles d'accents dans les valeurs enregistrées ou dans les noms des champs ou des tables de ta base de données ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 12:31

Dans les champs du formulaire.
Si dans ces champs, il y a un caractère incorrecte, l'inscription ne peut pas être validée.

Mammouth du PHP | 983 Messages

02 oct. 2005, 12:32

Montre nous ton code ;)

Ultim4T0m
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 12:37

Ce n'est qu'un formulaire, je n'ai spécifié aucune propriété à propos des caractère.
C'est un <form> basique en fait.

Mammouth du PHP | 983 Messages

02 oct. 2005, 12:47

Je ne parlais pas de ton formulaire mais comment tu fais pour récupérer et traiter les données saisies dans ce formulaire?

Invité
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 14:32

Les informations sont traitées comme ca :

<?php
mysql_connect("$sql_serveur","$sql_login","$sql_pass");
mysql_select_db("$sql_bdd");


    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail))
    {
		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
		$confirm = str_shuffle($chaine);
		$nom1 = htmlentities($_POST['nom1']);
		$mdp = htmlentities($_POST['mdp']);
		$verif_mdp = htmlentities($_POST['verif_mdp']);
		$nom2 = htmlentities($_POST['nom2']);
?>