PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-06-2009 21:09:59

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

[Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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

#2 09-06-2009 10:47:02

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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

#3 09-06-2009 10:59:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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

#4 09-06-2009 11:29:52

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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

#5 09-06-2009 12:48:21

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

hichoum a écrit :

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

#6 10-06-2009 12:52:40

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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

#7 10-06-2009 13:08:23

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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

#8 10-06-2009 14:29:03

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] tout fonctionne sur mamp mais erreur de mysql sur le serveur

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 smile

Hors ligne

Pied de page des forums