Page 1 sur 1

probleme d'encodage

Posté : 05 déc. 2007, 04:30
par neetspeed
bonjourd
voila j'aie un probleme jaie un formulaire et quant je rempli le formulair
j'aie les èà qui change et qui se transforme en è et à
jusque la pas de probleme mais je me sert d'un fichier xml pour récuperer les donner
et a chaque caractere comme & sa me mais une erreur
voici le code de ma page

Code : Tout sélectionner

<script language="JavaScript"> setTimeout("window.location='javascript:history.back(-1)' ",3500); // delai en millisecondes </script> <?php require_once("../zone_menbre/config_script.php"); $email_ins=addslashes($_POST['email_ins']); $pseudo_ins=addslashes($_POST['pseudo_ins']); $passe1_ins=addslashes($_POST['passe1_ins']); $passe2_ins=addslashes($_POST['passe2_ins']); $web_ins=addslashes($_POST['web_ins']); $autemail=addslashes($_POST['autmail']); $newsletters=addslashes($_POST['newsletters']); $predef=addslashes($_POST['predef']); $typeava=addslashes($_POST['typeava']); $sexe_ins=addslashes($_POST['sexe_ins']); $select_champs=mysql_query("SELECT * FROM ".PREFIXE."champs_tel WHERE active='1'") or die (mysql_error()); while($rowchamp=mysql_fetch_array($select_champs)) { $va_champs=$rowchamp['va']; $va_champs=addslashes($_POST["$va_champs"]); } echo"<link href='../templates/styles.css' rel='stylesheet' type='text/css' /><title>vérification de votre téléchargement</title><style type='text/css'> <!-- a:link { color: #000099; } a:visited { color: #FF9900; } a:hover { color: #FF0000; } a:active { color: #3333FF; } --> </style> <h2><strong>Vous allez etre redirigé dans 5 secondes</strong> </h2> <br/>ou cliquer <a href='javascript:history.back(-1'>ici</a></br></br>"; if($pseudo_ins=="") { echo""._PAGE_VERIFINS_INED2K."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+',$email_ins)) { echo ""._PAGE_VERIFINS_INTITRE."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } if($passe1_ins=="") { echo""._PAGE_VERIFINS_INpseudo."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } if($passe1_ins!=$passe1_ins) { echo""._PAGE_VERIFINS_SPEUDODIFE."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } $select_champs_obli=mysql_query("SELECT * FROM ".PREFIXE."champs_tel WHERE active='1' AND obligatoire='1'"); while($rowchamp=mysql_fetch_array($select_champs_obli)) { $nom_champs=$rowchamp['nom']; $nom_va=$rowchamp['va']; $nom_va=addslashes($_POST["$nom_va"]); $defaut_champs=$rowchamp['defaut']; if(!$nom_va) { echo"Le champ suivant n'est pas renseillé : $nom_champs<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } } if(strlen($pseudo_ins) < 3) { echo""._PAGE_VERIFINS_speudo3."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } if(strlen($passe1_ins) < 4) { echo""._PAGE_VERIFINS_speudo6."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } if(ereg ('{}ç^', $pseudo_ins)) { echo""._PAGE_VERIFINS_NOAUTOPSEUDO."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; exit; } if(ereg ("{}ç^", $passe1_ins)) { echo""._PAGE_VERIFINS_NOAUTOPASS."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; exit; } if(ereg ("{}ç^", $passe2_ins)) { echo""._PAGE_VERIFINS_NOAUTOPASS."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; exit; } $text_exist=mysql_query("SELECT url FROM sites_in_wait_annuaire WHERE url='$pseudo_ins'") or die (mysql_error()); $test_url_nb=mysql_num_rows($text_exist); if(!$test_url_nb==0) { echo""._PAGE_VERIFINS_ALed2k."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } $text_exist_mail=mysql_query("SELECT url FROM sites_in_wait_annuaire WHERE titre='$email_ins'") or die (mysql_error()); $test_mail_nb=mysql_num_rows($text_exist_mail); if(!$test_mail_nb==0) { echo""._PAGE_VERIFINS_titreAL."<br><a href='#' onClick='history.back()'>"._RETOUR."</a>"; return FALSE; } $taille = 40; $lettres = "abcdefghijklmnopqrstuvwxyz0123456789AZERTYUIOPMLKJHGFDSQWXCVBN"; $date= date("Y-m-d"); $heure= date("H:i:s"); srand(time()); for ($i=0;$i<$taille;$i++) { @$idm.=substr($lettres,(rand()%(strlen($lettres))),1); } if($typeava=="upload") { $name_file="$avatardefault"; if(!$_FILES['avatar']['name']=="") { $name_ava=$_FILES['avatar']['name']; if($name_ava==$avatardefault) { die("<center>"._PAGE_VERIFINS_ERREURINTER."<br><a href='#' onClick='history.back()'>"._RETOUR."</a></center>"); } $content_dir = "$uploads/"; $tmp_file = $_FILES['avatar']['tmp_name']; if(!is_uploaded_file($tmp_file)) { die("<center>"._PAGE_VERIFINS_ERRFICHIER."<br><a href='#' onClick='history.back()'>"._RETOUR."</a></center>"); } $type_file=$_FILES['avatar']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) { die("<center>"._PAGE_VERIFINS_ERRFORMAT."<br><a href='#' onClick='history.back()'>"._RETOUR."</a></center>"); } $name_file=$_FILES['avatar']['name']; $fichier=$autemail."_".$idm."_".$name_file; if(!move_uploaded_file($tmp_file, $content_dir.$fichier) ) { die("<center>"._PAGE_VERIFINS_IMPOCOPIE."$uploads<br><a href='#' onClick='history.back()'>"._RETOUR."</a></center>"); } } } else { $fichier="$predef"; } $date = date("Y-m-d"); $heure = date("H:i:s"); $activation="1"; if($_ACTIVE_ADMIN=="1") { $activation="0"; } if($_ACTIVE_MAIL_MEMBRE=="1") { $activation="0"; } if($_TYPE_HEBER=="EasyPHP ou Local") { $activation="1"; } mysql_query("INSERT INTO sites_in_wait_annuaire (titre, url, nom_proprio, date_soumission, email_proprio) VALUES ('$email_ins','$pseudo_ins', '$passe1_ins', '$date', 'jaquette/uploads/$fichier')") or die (mysql_error()); $select_champs=mysql_query("SELECT * FROM ".PREFIXE."champs_tel WHERE active='1'") or die (mysql_error()); while($rowchamp=mysql_fetch_array($select_champs)) { $va_champs=$rowchamp['va']; $va_champs=addslashes($_POST["$va_champs"]); $nom_table=$rowchamp['nomtable']; $nom_va=$rowchamp['va']; $nom_va=addslashes($_POST["$nom_va"]); mysql_query("UPDATE sites_in_wait_annuaire SET $nom_table='$va_champs' WHERE url='$pseudo_ins'") or die (mysql_error()); } $message_un="Veuillez activer votre compte sur le site $site/$repertoire/activation.php?action=idverif"; if($_TYPE_HEBER=="EasyPHP ou Local") {} else { if(0=="1") { if(0=="1") { if($_TYPE_HEBER=="Autre") { mail("$email_ins", $objet_un, "$message_un", $headers); } if($_TYPE_HEBER=="Free") { mail("$email_ins", $objet_un, "$message_un", $headers); } if($_TYPE_HEBER=="Online") { email($headers, "$email_ins", "$objet_un", "$message_un"); } if($_TYPE_HEBER=="EasyPHP ou Local") { echo"<center>"._PAGE_VERIFINS_CONFLIT."</center>"; } } } if($_ACTIVE_ADMIN=="1") { if($_TYPE_HEBER=="Autre") { mail("$email_ins", $objet_deux, "$message_deux", $headers); } if($_TYPE_HEBER=="Free") { mail("$email_ins", $objet_deux, "$message_deux", $headers); } if($_TYPE_HEBER=="Online") { email($headers, "$email_ins", "$objet_deux", "$message_deux"); } if($_TYPE_HEBER=="EasyPHP ou Local") { echo"<center>"._PAGE_VERIFINS_ACTADMIN."</center>"; } } if($_PREV_ADMIN=="1") { if($_TYPE_HEBER=="Autre") { mail("$email_webmaster", $objet_trois, "$message_trois", $headers); } if($_TYPE_HEBER=="Free") { mail("$email_webmaster", $objet_trois, "$message_trois", $headers); } if($_TYPE_HEBER=="Online") { email($headers, "$email_webmaster", "$objet_trois", "$message_deux"); } if($_TYPE_HEBER=="EasyPHP ou Local") {} } } echo"<b>"._PAGE_VERIFINS_terminer."</b><br><a href='index.php'>"._PAGE_VERIFINS_aceuil."</a>"; ?>
sa ces ma base de donner

Code : Tout sélectionner

CREATE TABLE `sites_in_wait_annuaire` ( `id_cat` mediumint(8) unsigned NOT NULL, `titre` varchar(100) NOT NULL, `description` varchar(1500) NOT NULL, `url` varchar(300) NOT NULL, `nom_proprio` varchar(50) NOT NULL, `email_proprio` varchar(200) NOT NULL, `date_soumission` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
je vous rermerci d'avance

Posté : 05 déc. 2007, 10:58
par Berzemus
Les "&" sont réservés en XML. Il faut les remplacer par "&" (c'est une exception).

Et fais gaffe à ton français aussi, c'est lourd à lire.