Connexion impossible à la base de données
machete938
Messages postés
9
Statut
Membre
-
caro__48 Messages postés 264 Statut Membre -
caro__48 Messages postés 264 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 :
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
- Fuite données maif - Guide
- Gmail connexion - Guide
- Base de registre - Guide
- Www.youtube.com n'autorise pas la connexion. ✓ - Forum HTML
- Site inaccessible n'autorise pas la connexion - 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.