Vous n'êtes pas identifié(e).
Salut c'est encore moi.
Je reviens j'ai créé un petit script pour gérer des actus en ligne a ce formulaire j'ai rajouté wymedit tout fonctionne très bien dans mes tests en interne sur mamp (wamp pour mac) mais quand je transféré tout ca sur le serveur ca ne fonctionne plus c'est la même table et même code tout ce qui change c est le login et mot de passe
Une info quand je remplis chaque champs de mon formulaire avec un test et que je valide ca fonctionne masi des que je met une petite tartine de texte ca me message d'erreur
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
Merci encore a vous de bien vouloir m'aider
Oups je colle le code peut etre ca va simplier la vie
[code = php]
<?php
$date = $HTTP_POST_VARS["date"];
$entete = $HTTP_POST_VARS["entete"];
$txt = $HTTP_POST_VARS["txt"];
if (empty($date) or empty($entete) or empty($txt))
{print("<center>Aucun champs ne peux rester vide</center>");
exit();
}
else{
//ici les parametres pour la connexion
$db = mysql_connect('localhost', 'root', 'root') or die('Erreur de connexion '.mysql_error());
// sélection de la base
$select_base=mysql_select_db('matable',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$date=htmlentities($date);
$entete=htmlentities($entete);
$txt=htmlentities($txt);
$sql = "INSERT INTO actu ". "(date, entete, txt)"." VALUES('$date','$entete','$txt')";
// 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 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
[/code]
Hicham
Dernière modification par hichoum (08-06-2009 21:31:39)
Hors ligne
Bonjour,
J'ai cherché un peu partout mais je n'ai rien trouvé sur ce genre de problème (pi en même temps je ne sais pas plus trop quoi chercher) alors je me pose une question
le formulaire fonctionne très bien sur mamp en ligne il fonctionne a moitié c est a dire que il accepte les formulaire avec juste quelques mots et refuse les longs textes (j'ai configuré les champs de ma table pour recevoir des longs textes)
alors est ce que cela pourrais venir de la conf de mysql sur le serveur (je doute m enfin on ne sait jamais)
et 2eme question est ce que cela pourrait venir de l'échappement car dans le message d'erreur il reprend la raquette et les caractères spéciaux deviennent encore plus spéciaux du genre :
Par les élèves
ou alors : venez écouter le spectacle de Flûte par les élè
alors du coup je reviens a la question de depart puisque je fais mes essayes avec le même contenu pourquoi ca fonctionne sur mamp et pas sur le serveur si ce n est pas une différence de conf ??
Voila merci de bien vouloir m aider
Hors ligne
Bienvenue dans le monde joyeux des Jeux de caractères et collations sous MySQL.
Cet excellent article d'Antoine Dinimant pourra te faire prendre conscience que tu n'es pas au bout de tes peines.
D'autant que le monde Mac apporte encore ses spécificités à la problématique.
Ceci dit, ton problème initial pourrait être du à un problème de syntaxe html dans le formulaire
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Oui je sais c est une plaie les caractères spéciaux surtout la il y a du HTML avec wymeditor.
Mais tu penses que c est dû au formulaire HTML cette erreur ??
Hors ligne
tu penses que c est dû au formulaire HTML cette erreur ??
C'est toujours possible.
Au passage, $HTTP_POST_VARS est obsolète, il faut utiliser $_POST
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Salut tout le monde,
Apres ton poste j ai refais tout le script formulaire est php et j'ai testé cela fonctionne tres bien sur mamp et serveur en ligne.
Mais des que j'ai ajouté wymeditor hop ca plante sur le serveur et pas sur mamp.
Donc je pense que c'est l'injection de code HTML qui ne lui plait pas ?
Hors ligne
Je ne connais pas wymeditor.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
HAaaaa je suis content j'ai trouvé. Enfin ça fonctionne c'est déjà bien maintenant d'où venait le problème bah je pense que c'était à cause du <p></p> que wymeditor ajoute ajoute à la fin.
Merci d'avoir répondu à mes postes et à bientôt
Hors ligne