[RESOLU] Mémoriser un textarea dans une base Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Mémoriser un textarea dans une base Mysql

Re: Mémoriser un textarea dans une base Mysql

par ga87 » 04 mars 2016, 10:29

Bonjour et merci, c'est bien ça, j'ai ajouté :
$message=mysql_real_escape_string($_POST['message']);
et ça fonctionne.
Merci encore

Re: Mémoriser un textarea dans une base Mysql

par or 1 » 03 mars 2016, 23:40

probablement des ' dans le texte quand cela ne marche pas, et une absence quand cela fonctionne.

Mémoriser un textarea dans une base Mysql

par ga87 » 03 mars 2016, 22:47

Bonjour,
J'ai ce code :
//------------------------------------Ajout message
		if($_POST['bouton']=='Ajouter')
		{
			echo"<center><table width='90%' border>
					<td align='left' width='80%'><textarea name='message' rows='10' cols='30'></textarea></td>
					<td align='center' width='20%'><input type='submit' name='bouton' value='Valider'></td>
				</tr>
			</table></center><br><br>";	
		}
		
		if($_POST['bouton']=='Valider')
		{	
			$date = date("Y-m-d");
			$sql_ajout="insert into Messages(MES_date, MES_ME_code, MES_message) values(
				'".$date."',
				'".intval($_SESSION['code'])."',
				'".$_POST['message']."')";	
				
				//echo $sql_ajout."<br>";
    		$rs_ajout=mysql_query($sql_ajout,$conn);
		}
Il y a une balise <form> bien sur. Tout fonctionne bien avec des textes courts, dès que le texte fait une certaine taille ça ne fonctionne plus. Le type de champ dans Mysql est text (65000 caractères).
Je ne comprends pas pourquoi !
Merci si vous avez une idée
Guy