J'ai un petit soucis concernant le livre d'or d'un site que je réalise. En effet, après avoir crée la base MySQL kivabien, et chopé des bout de PHP sur la toile, je me retrouve avec des messages mal "encodés" envoyés à ma base de donnée. J'ai essayé toutes les techniques que Google m'a refilé, mais pas moyen, je me retrouve constamment avec des /' ...
Voici le code PHP de ma page pour l'envoie du formulaire à ma base:
Code :
<?php
header('Content-type: text/html; charset=UTF-8');
if (isset($_POST['go']) && $_POST['go']=='Signer') {
if ((isset($_POST['auteur'])) && (isset($_POST['email'])) && (isset($_POST['message']))) {
// si les 3 variables ne sont pas vides, et si l'adresse E-mail est valide, alors, et seulement dans ce cas, on fera notre insertion dans la base
if ((!empty($_POST['auteur'])) && (!empty($_POST['email'])) && (!empty($_POST['message']))) {
// on verifie le format de l'adresse E-mail saisie
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
// on actualise la page
header('location: livredor.php');
// on termine le script courant
exit();
}
else {
$erreur = 'Votre adresse E-mail est invalide.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
else {
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
}
// on entre dans le cas où l'un des trois (au moins) champs n'a pas été rempli ou si l'adresse E-mail n'a pas été validée (en particulier, lorsque le visiteur charge pour la première fois cette page, vu que les 3 champs sont vides, le formulaire s'affichera). On remarque également que l'on met la valeur de chaque champs dans le value (c'est cela qui fait que si le visiteur ne remplit pas entièrement le formulaire et qu'il clique sur "Signer", et bien lorsqu'il sera redirigé vers le formulaire, ce qu'il aura déjà saisi sera conservé
Marsh Posté le 19-03-2011 à 17:57:46
Salut à vous, les programmeur
J'ai un petit soucis concernant le livre d'or d'un site que je réalise. En effet, après avoir crée la base MySQL kivabien, et chopé des bout de PHP sur la toile, je me retrouve avec des messages mal "encodés" envoyés à ma base de donnée. J'ai essayé toutes les techniques que Google m'a refilé, mais pas moyen, je me retrouve constamment avec des /' ...
Voici le code PHP de ma page pour l'envoie du formulaire à ma base:
Merci bien à qui me répondra