probleme d'encodage
Posté : 05 déc. 2007, 04:30
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
sa ces ma base de donner
je vous rermerci d'avance
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>";
?>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;