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 -
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 :
Voilà, je ne sais vraiment pas ou je fais erreur, donc si une âme charitable pouvait m'orienter :)
Merci d'avance
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:
- Connexion impossible à la base de données
- Gmail connexion - Guide
- Base de registre - Guide
- Site inaccessible n'autorise pas la connexion - Guide
- Supprimer les données de navigation - Guide
- Connexion chromecast - Guide
1 réponse
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.
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.