transmettre données via curl (PHP) - PHP - Programmation
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']);
Marsh Posté le 10-04-2009 à 19:42:08
Bonjour à toutes et à tous !
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.