transmettre données via curl (PHP)

transmettre données via curl (PHP) - PHP - Programmation

Marsh Posté le 10-04-2009 à 19:42:08    

Bonjour à toutes et à tous ! :hello:  
 
Sur un site s1, je souhaite envoyer plusieurs valeur à une BDD d'un site s2 :
 
Sur le site s1 :
$post_data = array('v1' => '$valeur1', 'v2' => '$valeur2');
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, "http://www.s2.com/script.php" );
 curl_setopt($curl, CURLOPT_POST, count($post_data));
 curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 $page = curl_exec($curl);
 curl_close($curl);
 
Sur mon site s2 (script.php) :
if(isset($_POST['v1']) && $_POST['v1']!="" && isset($_POST['v2']) && $_POST['v2']!="" ) {
 mysql_connect("localhost", "login", "mdp" ); // Connexion a MySQL
 mysql_select_db("mysql" );
 $v1=$_POST['v1'];
 $v2=$_POST['v2'];
 mysql_query("INSERT INTO table (id, v1, v2) VALUES('', '$v1', '$v2') " ) or die();
 mysql_close();
}
 
Résultat :
Sur la BDD de mon site s2, une ligne s'ajoute et les valeurs sont "$v1" et "$v2" tel quel. Je n'arrive pas à récupérer ce qu'il y a dans les variables $v1 et $v2...
 
Quelqu'un arrive à comprendre pourquoi...? Sincèrement je ne comprends pas...
Merci.

Reply

Marsh Posté le 10-04-2009 à 19:42:08   

Reply

Marsh Posté le 11-04-2009 à 01:15:27    

est ce que tu as des messages d'erreur ?
est ce que tu as vérifié ce que recevait script.php? (affihage ou ecrtirue dans un fichier)
tu devrais echaper tes valeurs  
remplace
$v1=$_POST['v1'];  
par
$v1=mysql_real_escape_string($_POST['v1']);  


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed