[php] FCKeditor et copier/coller
Mercredi 26 novembre 2008 à 16 h 44
Désespoir ordinaire et persistant du phpiste newbie :
Pourquoi mais pourquoi mes copier/coller ne s'enregistre t'il pas dans ma base avec FCKeditor hein ?! Pourquoi !?
Tu le sais toi ?!
Pourquoi mais pourquoi mes copier/coller ne s'enregistre t'il pas dans ma base avec FCKeditor hein ?! Pourquoi !?
Tu le sais toi ?!
Si je fais :
$requete = myqsl_query(INSERT INTO blabla bli blalba...);
echo $requete ;
Il affiche rien/nada/quedalle
Si je fais :
$contenu = $_POST['nom_du_textarea'];
echo $contenu;
Il affiche le bon contenu mais rien n'est enregistré dans ma table :(
Suis-je nul ? Je veux dire si nul que çà ?
J'ai essayé çà : $requete = mysql_query(INSERT INTO blabla bli blabla...)
echo $requete;
mais je n'obtient qu'un "1" à l'affichage (boolean ?)
Désolé...
echo "INSERT INTO blabla bli blabla..."
Edit : Mathieu tu le sens bien là... :)
Edit2 : apostrophe fout la merde mais pas guillemet (comprenne qui pourra)
Edit3 : Sauf si je mets un nombre paire d'apostrophe, là çà passe...
Edit4 : Voila ma requête (j'imagine qu'elle sent du derche mais c'est ma première alors rigolez pas hein...)
$req = mysql_query("INSERT INTO articles VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
/* (fais ta connexion à ta BDD, tout ca tout ca...) */
(...)
$contenu = mysql_real_escape_string($_POST['nom_du_textarea']);
(...)
$requete = "INSERT INTO articles SET contenu = '$contenu', blabla bli blabla...";
$retour_requete = mysql_query($requete);
(...)
J'imagine qu'il y a aussi une fonction inverse à mysql_real_escape_string ?
http://fr3.php.net/mysql_real_escape_string
Merci encore !
$contenu = ($_POST['nom_du_textarea']);
if (get_magic_quotes_gpc()) {
$contenu = stripslashes($contenu);
}
$contenu = mysql_real_escape_string($contenu);
Teste tes requêtes SQL dans phpmyadmin ou autre, comme ça tu es sûr qu'elles fonctionnent.
Pour la sécurité, comme tu sembles faire un formulaire, check aussi la fonction htmlentities() (et htmlspecialchars() ). Elles évitent à l'utilisateur d'insérer du code html qui pourrait être ensuite interprété par le navigateur.
Je te renvois à php.net pour toute la doc et les exemples ;)