Formulaire PHP/MYSQL

galaxico8 Messages postés 108 Statut Membre -  
galaxico8 Messages postés 108 Statut Membre -
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 305 Statut Membre 35
 
ç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 108 Statut Membre 2
 
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 480 Statut Membre 116
 
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 108 Statut Membre 2
 
non...comment doit je faire?
0

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

Posez votre question
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
$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 108 Statut Membre 2
 
oui mais ça me servira pour autre chose...de faire accepter les apostrophe et les accent et les é - è - à ...
0
galaxico8 Messages postés 108 Statut Membre 2
 
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 108 Statut Membre 2
 
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 108 Statut Membre 2
 
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 480 Statut Membre 116
 
La police utilisée n'est peut-être pas disponible sur l'autre poste ?
0
galaxico8 Messages postés 108 Statut Membre 2
 
ç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 480 Statut Membre 116
 
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 108 Statut Membre 2
 
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 480 Statut Membre 116
 
<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 108 Statut Membre 2
 
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 480 Statut Membre 116
 
Ip Ip Ip ... Ipone !

Efficacité, toujours ! (ou presque !) :D
0
galaxico8 Messages postés 108 Statut Membre 2
 
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 480 Statut Membre 116
 
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 108 Statut Membre 2
 
merci bcp ça vt dire que ça se fait pas sur la base...merci bcp
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
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