Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2007, 18h10   #1
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : août 2006
Messages : 55
Points : 14
Points : 14
Par défaut caractère " ' " non pris en compte

bonjour,

J'ai réalisé un formulaire html qui envoie les infos sur un script php qui stoke les infos dans une base mysql.

tout fonctionne très bien sauf quand je saisi le caractère ' ,il ne rentre rien dans la table .


voici mon code PHP

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', 'nucleus'); // mot de passe
define('DB_DATABASE', 'maj-news'); // nom de la base
 
$titre = $_POST['titre']; 
$soustitre = $_POST['soustitre']; 
$contenu = $_POST['contenu']; 	
 
 
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
 
	echo $titre;
 
mysql_select_db(DB_DATABASE, $connect);
mysql_query("INSERT INTO news (date,titre,soustitre,contenu) VALUES (now(),'$titre','$soustitre','$contenu')"); // on ajoute un enregistrement (une ligne) dans la table "membres" 
 
 
 
	?>
flow-bolox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 19h08   #2
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Echappe tes chaines avec mysql_real_escape_string()

Là en l'état, tu obtiens une erreur de requête, en plus ta bdd est vulnérable.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 19h24   #3
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : août 2006
Messages : 55
Points : 14
Points : 14
A quel endroit dois la mettre ?

peut etre la ?

Code :
$titre =mysql_real_escape_string( $_POST['titre']);
flow-bolox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 19h43   #4
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Oui, sur tes 3 valeurs à insérer.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 19h58   #5
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : août 2006
Messages : 55
Points : 14
Points : 14
j'obtiens ca :

Warning: mysql_real_escape_string(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\flojeff_maj\testmaj.php3 on line 11

Warning: mysql_real_escape_string(): A link to the server could not be established in c:\program files\easyphp1-8\www\flojeff_maj\testmaj.php3 on line 11

Easyphp est peut etre mal configuré ?
flow-bolox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 20h16   #6
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Cette fonction doit-être utilisée après la connexion à la base de données.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 20h20   #7
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 55
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : août 2006
Messages : 55
Points : 14
Points : 14
^^ Bien sur

Merci !
flow-bolox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h04.


 
 
 
 
Partenaires

Hébergement Web