Connexion impossible à la base de données

machete938 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
caro__48 Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   -
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

A voir également:

1 réponse

caro__48 Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   61
 
salut, je pense déjà que tu devrait séparer ta connexion à ta BDD, et faire un include.
Sa te permettra de gagner bcp de temps quand tu voudras mettre en ligne ton site et sa t'évitera les erreurs ou oubli de changement de host/root et mdp.

Crée un fichier que tu nomme connexion.php
dans se fichier tu marque le code suivant:

<?php
//déclaration des variables de connexion

$host="localhost";
$name="root";
$pass="";

$base="mon_de_ta_bdd";


//connexion à la base de donnée

mysql_connect("$host", "$name", "$pass");
mysql_select_db ("$base") or die ("connexion impossible");
?>

Tu marques que ça, tu supprime tout le reste.

Après dans ta page cible.php tu fais un include
(avant même le doctype)
<?php
//// connexion a la bdd ////
include("connexion.php");
?>

Ensuite je pense qu'il faut que tu récupères les données que tu a fait remplir à l'utilisateur via ton formulaire:

$mail =($_POST[''email']);
$mdp = ($_POST['pass']);

(vérifie les noms j'ai peut être pas les même que toi)

Après tu peut faire vérifier les infos à ton utilisateur, enfin tu lui montre qu'il a rentré çà dans ta base:


//permet de vérifier si au moins un champs est plein
if($_POST['email']!="" or $_POST['pass']!="")
{
?>
<br>
<table border="1 " cellpadding="7">

<tr>
<td align="center" bgcolor="#FF9933">email</td>
<td width="950" align="center" height="30"> <?php echo "$mail";?> <br></td>
</tr>
<tr>
<td align="center" bgcolor="#FF9933">Password</td>
<td width="950" align="center" height="30"> <?php echo "$mdp";?> <br></td>
</tr>
</table>

et après tu fait ta requete
}

$requete = mysql_query ( "INSERT INTO ta_table ('email', 'pass')
VALUES ('', '$mail', '$mdp')") or die (mysql_error());



Après si je me suis pas trompé sa devrait logiquement marcher. Adapte tout à ton script...
j'espère que sa va t'aider.
0