Problème de format de codage de caractères

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de format de codage de caractères

Problème de format de codage de caractères

par pierrecalligaro » 30 juin 2006, 11:08

Bonjour à tous,

J’ai fais un formulaire avec 3 input type= »text » et un input type= »file » pour permettre à l’internaute de joindre un document. Ce formulaire s’adresse à des internautes internationaux.
Pour certain internautes le formulaire marche mal. Il semblerait qu’il y ai des problèmes de caractères non valide à la saisie !!!

Mon problème pourrait il venir du fait que j’utilise dans phpmyadmin le format de codage de caractères suivant : French ( fr-iso-8859-1 )
Du coup lorsque les données renseignées dans le formulaire sont insérées dans la base de données et que le format de codage de caractères ne correspond pas, la requête n’aboutit pas. ca peux être ça l'expliquation ?

J’ai la possibilité entre :
French ( fr-iso-8859-1 )
French ( fr-utf-8 )

Voici aussi un bout de mon code pour insérer les données du formulaire dans ma base:
<?php
require_once("../SQL/param_connect.php");

include('class.mailer.php');

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];


$intitule=stripslashes($_POST['intitule']);

$expertise=$_POST['expertise'];
$motivation=$_POST['motivation'];
$date = date("dmYHis");


// upload du cv
$content_dir = '../fichiers/'; // dossier où sera déplacé le fichier

$tmp_file = $_FILES['fichier']['tmp_name'];

// on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    $toto=move_uploaded_file($tmp_file, $content_dir . $date . '_' . $name_file);


$chemin_cv="http://www.blabla.com/fichiers/". $date . '_' . $name_file;

$r2="insert into candidature (nom, prenom, expertise, motivation, date_depot, chemin_cv, type, lang)
                 values('$nom', '$prenom', '$expertise', '$motivation', NOW(), '$chemin_cv', '1', '0')";
$rq2=mysql_query($r2) or die("Erreur : ".mysql_error());

// Envoie mail
$subject = 'Candidature spontannée';

$message  = "<html><body>";
$message .= "<p>Vous avez reçu une candidature spontannée (candidature ARCOS (fr))</p>";
$message .= "<p>Cliquez-ici pour consulter cette candidature :<br />";
$message .= "<a href=\"http://www.blabla.com/backoffice\">http://www.blabla.com/backoffice</a></p>";
$message .= "</body></html>";

$mailer = new Mailer();

$mailer->set_from('[email protected]', 'Site blabla');
$mailer->set_address('[email protected]');

$mailer->set_format('html');
$mailer->set_subject($subject);
$mailer->set_message(stripslashes($message));
/*if( !$mailer->attachment('/var/www/refonte/fichiers/'.$date . '_' . $name_file);*/

if( !$mailer->send() )
{
    echo 'l\'email n\'a pu être envoyé';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>Cadidature pour le poste de : <?php echo $idcv; ?></title>
    <link type="text/css" href="../css2/formStyles.css" rel="stylesheet"/>
</head>

<body>
  <div id="last">
<p>Votre candidature a bien été enregistrée.</p>
</div>
</body>

</html>

<?php



?>
Merci