Tout ce qui vient après le à n'est pas affiché!
Résolu
arabii
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
Catalunya's Son Messages postés 67 Statut Membre -
Catalunya's Son Messages postés 67 Statut Membre -
bonjour
quand j'envoie un message vers ma base de données tout ce qui vient après les voyelles avec
accents n'est pas affiché y compris les voyelles elles meme
aide svp
merci
quand j'envoie un message vers ma base de données tout ce qui vient après les voyelles avec
accents n'est pas affiché y compris les voyelles elles meme
aide svp
merci
4 réponses
-
salut @arabii :)
si vous utilise letextarea
tu doit faire comme ça:
$message = mysql_real_escape_string(htmlentities($_POST['message']));
cette phase permet d'ajouter les lettres originales du texte -
merci pour ta reponse catalunya's son
sa marche pas
le formulaire dit que les champs sont vides ! -
if(isset($_POST['auteur'])) $auteur=$_POST['auteur'];
else $auteur="";
if(isset($_POST['message'])) $message=$_POST['message'];
else $message="";
// On vérifie si les champs sont vides
if(empty($auteur) OR empty($message))
{
echo '<div style="background-color:red;color:white;font-weight:bold;"><font size=2> Tous les champs sont obligatoires !</font></div>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('hôte', 'user', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('bdd',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO table (id,,auteur,message) VALUES('','$auteur','$message')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo ' Votre message a bien été envoyé ' ;
mysql_close(); // on ferme la connexion
}
?>-
merci de rependre, mais votre démarche est très ancient. il faut utilisé le javascript pour tester est ce que les champs vides ou non:
<script type="text/javascript" src="fichier_jquery.js"></script> $(document).ready(function(){ $('#bouton').click(function(){ var auteur = $('#auteur').val(); var message = $('#message').val(); if(auteur=='' || message=='') { alert('un ou les 2 champs sont vide'); //return false pour annuler l'envoi du bouton submit return false; } }); });
=====================
dans le code php utiliser les fonction suivantes:
éviter l'utilisation de :if(isset)
$auteur = mysql_real_escape_string(htmlentities($_POST['auteur'])); $message= mysql_real_escape_string(htmlentities($_POST['message']));
-
-
-
-
salut
je pense pas que ça soit ça le probleme parce que les message sont bien envoyés à
la base puis bien affichés sur le site sauf le text qui vient après les voyelles avec
accents
j'ai changé l'encodage de la table à utf_general_ci et les pages php en utf8 mais en
vain
tjrs le meme probleme
merci