Formulaire PHP/MYSQL

Fermé
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 - 19 févr. 2009 à 09:14
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 - 27 févr. 2009 à 12:30
Bonjour,
je vient de faire un formulaire qui contien des bouton radio et des zone et des champs de texte...
je l'ai testé ça marche.
sur la base de données j'ai une zone de texte "textlong" je l'ai remis en "Bloblong"...lorsque j'introduit une petite paragraphe dans le formulaire ça s'enregistre pas ou ça me donne "Erreur de syntaxe près de "libelé de la zone" dans ce formulaire' à la ligne 3"...et lorsque je met un mot ça s'enregistre...
à l'aide SVP
A voir également:

24 réponses

Dackxes Messages postés 274 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 17 avril 2010 35
19 févr. 2009 à 11:04
ça doit être la longueur de ta chaine qui n 'est pas bonne.

Il faut tout simplement mettre "TEXT" et ça devrait marcher.
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
19 févr. 2009 à 18:13
ok...j'ai testé sur un petit formulaire ça marche mais sur celui où j'ai plein de bouton radio si je mais 2 phrase ça me donne un message "erreur de syntaxe sur...."

comment est ce que je pt faire pour limiter le nbr de caractères misent par l'utilisateur, comme ça je résoudrai le prb?

et Merci bcp
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
19 févr. 2009 à 18:16
t'as bien ajouté un addslashes sur ta chaine avant de l'insérer dans ta BDD ?

Montre du code ce sera plus simple !
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
19 févr. 2009 à 18:23
non...comment doit je faire?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
19 févr. 2009 à 18:28
$texte = "texte avec des apostrophes ' ' ' ' ";
$sql = "INSERT INTO table (texte) VALUES ('".addslashes($texte)."');";


Mais ça n'a peut-être rien à voir avec ça
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
19 févr. 2009 à 18:31
oui mais ça me servira pour autre chose...de faire accepter les apostrophe et les accent et les é - è - à ...
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 09:19
parfait, j'ai mis un longtext dans la BDD, et j'ai rajouté addslach : '".addslashes($questionouverte)."' et ça a marché...merci bcp
juste la dérnière chose les é - è - à ... apparaissent en ? dans la base de donnée ça je crois qu'on doit choisir un type dans interclassement???
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 15:22
ok c'est réglé voici une partie de mon code :

<?php
// fonctions de connexion a la BDD...
include("testconnexion.php");
include("connexion.php");
// test de remplissage de formulaire
if(isset ($_POST['nom'])) {$nom = $_POST['nom'];} else {$nom = '';}
if(isset ($_POST['commentaire'])) {$prenom = $_POST['commentaire'];} else {$commentaire = '';}

//requête d'ajout sur la base de données

$requete = "INSERT INTO client (nom,commentaire) values ('$nom' , '".addslashes($commentaire)."');";

mysql_query($requete) or die(mysql_error());

?>
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 15:38
donc mtn j'ai terminé mon formulaire...ça marche parfaitement mais depuis un autre poste ça m'affiche une autre police...??? d'où vient ce souci?
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 15:41
La police utilisée n'est peut-être pas disponible sur l'autre poste ?
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 15:57
ça serai pas le cas parce que j'utilise Arial blanc qui dispo par défaut sur tous les postes...je crois que c'est par ce que j'ai pas mis de feuille de style...est ce que c'est ça ?
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 16:00
Heu, peut-être.

Essaye de mettre quelque chose comme ça dans une feuille de style :

font {
font-family : verdana, arial, helvetica, sans-serif;
}
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 16:35
oui je sait comment faire un petit peu mais, si j'ai une page qui contient de police différentes, les titres en gras et le texte normale....???comment je vais faire?
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 16:45
<font class=texte_en_arial_gras>lalala</font>

<font class=texte_en_verdana>lalala</font>

et dans ton css :

font.texte_en_arial_gras {
font-family : arial;
font-weight : bold;
...
}
font.texte_en_verdana {
font-family : verdana;
...
}

?
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 16:52
ahhhhhhhhhh ouiiiiiiiiiiiiii et texte_en_arial_gras + texte_en verdana vont jouer le role d'un conteneur ou des variables....j'ai compris et vous m'avez résolu une grande partie de mes problèmes...je crois que c'est tous ce que j'ai pour le moment...
Merci bcp pour votre efficacité
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 16:54
Ip Ip Ip ... Ipone !

Efficacité, toujours ! (ou presque !) :D
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 17:12
j'ai oublié sur la base de données il m'affiche ? à la palce des é, è, à, ê....???
je crois qu'on pt résoudre ce prb en choissant un type dans interclassement ou....
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 17:18
Pour faire simple, utilise la fonction php htmlentities() qui remplacera les caractères spéciaux par leur équivalent HTML (par ex : é -> é )

$texte = addslashes(htmlentities($texte));

?
0
galaxico8 Messages postés 98 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 30 juin 2011 2
20 févr. 2009 à 17:22
merci bcp ça vt dire que ça se fait pas sur la base...merci bcp
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 17:23
Bizarre, mon message précédent ne semble pas s'afficher ...

je disais donc ... pour faire simple, utilise la fonction htmlentities()

$texte = addslashes(htmlentities($texte));

[Edit] ha ben il semble affiché maintenant :D [/edit]
0