Connexion impossible à la base de données

Fermé
machete938 Messages postés 9 Date d'inscription dimanche 16 octobre 2011 Statut Membre Dernière intervention 20 octobre 2011 - 19 oct. 2011 à 01:43
caro__48 Messages postés 242 Date d'inscription mercredi 14 avril 2010 Statut Membre Dernière intervention 18 mai 2017 - 20 oct. 2011 à 10:10
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 mercredi 14 avril 2010 Statut Membre Dernière intervention 18 mai 2017 61
20 oct. 2011 à 10:10
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