Problème d'envoi de données en php

machete938 Messages postés 9 Statut Membre -  
Autumn`Tears Messages postés 1247 Statut Membre -
Bonjour,
alors voilà j'ai déjà parcouru beaucoup de forums depuis quelques temps afin de résoudre mon probleme mais rien n'y fait!
En fait, je souhaiterais récuperer des données d'un formulaire (index.php) envoyées au fichier cible.php pour les insérer dans ma base de donnée mysql.
Seulement, je ne sais pas si c'est mon script qui est déffectueux ou si j'ai omis des conditions, mais aucune donnée n'est envoyée sur ma table

Le script de cible.php est le suivant :

<?php

// On commence par récupérer les champs
if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

if(isset($_POST['pass']))      $pass=$_POST['pass'];
else      $pass="";


 // connexion à la base
$db = mysql_connect('localhost', 'identifiant', 'motdepasse')  or die('Erreur de connexion '.mysql_error());

// sélection de la base  
mysql_select_db('nomdemabase',$db)  or die('Erreur de selection '.mysql_error());
    
 // on écrit la requête sql
    $sql = "INSERT INTO infos_tbl (id, email, pass) VALUES('','$_POST['email']','$_POST['pass']')";
    
 // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

 // on ferme la connexion
    mysql_close(); 
    } 
?> 




Voilà, je ne sais vraiment pas ou je fais erreur, donc si une âme charitable pouvait m'orienter :)
Merci d'avance


1 réponse

Autumn`Tears Messages postés 1247 Statut Membre 145
 
Salut,

Déjà : tu crées $email et $pass, donc tu peux les utiliser.
Et il faut peut-être les concaténer également.
Si ton "id" est en auto_increment, tu peux aussi faire comme ça au final (en principe) :
$sql = "INSERT INTO infos_tbl ('email', 'pass') VALUES('".$email."','".$pass."')";
0
machete938 Messages postés 9 Statut Membre
 
J'ai déja essayé ta solution ci dessus avec INSERT INTO (en utilisant $email et $pass) mais ça ne change rien :/ Donc je n'vois vraiment pas ou est le soucis...
Mais merci bcp quand meme
0
Autumn`Tears Messages postés 1247 Statut Membre 145
 
Avant la récup de tes champs, fais :
var_dump($_POST);
exit;
0
machete938 Messages postés 9 Statut Membre
 
J'ai codé comme cela :

<?php
var_dump($_POST);
exit;

if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

if(isset($_POST['pass']))      $pass=$_POST['pass'];
else      $pass="";

etc...


C'est correcte? Car pour la verif. du contenu, rien ne se passe...
0
Autumn`Tears Messages postés 1247 Statut Membre 145
 
Faut voir, est-ce que ça te ressort quelque chose ce var_dump à l'écran ?
0
machete938 Messages postés 9 Statut Membre
 
Ah non rien du tout, c'est pour ça que je demandais confirmation.
0