Récuperer mes infos dans une base de donnée
newtech83
Messages postés
187
Date d'inscription
Statut
Membre
Dernière intervention
-
newtech83 Messages postés 187 Date d'inscription Statut Membre Dernière intervention -
newtech83 Messages postés 187 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je suis nouveau en programmation sql . Je voudrai recuperer les infos de mon formulaire dans une base de donnée. J'explique j'ai conçu un formulaire d'inscription qui m'envoye les infos ( Nom, prenom, mail, phone, ville , pays etc ... ) dans ma boite . Je voulais desormais les inserer dans une base de donnée mysql et pouvoir les trier etc
le script php qui m'envoye les donné de mon formulaire par mail :
<?php
$TO = "mail@domain.com";
$h ="From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://www.domain.com/merci.html");
?>
j'espere avoir de l'aide
le script php qui m'envoye les donné de mon formulaire par mail :
<?php
$TO = "mail@domain.com";
$h ="From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://www.domain.com/merci.html");
?>
j'espere avoir de l'aide
A voir également:
- Récuperer mes infos dans une base de donnée
- Recuperer message whatsapp supprimé - Guide
- Base de registre - Guide
- Comment recuperer une video sur youtube - Guide
- Impossible de récupérer mon compte gmail - Guide
- Comment récupérer un document dans le presse-papier samsung - Guide
7 réponses
Salut, il faut mettre ceci pour les entrer dans ta base de données :
<?php mysql_connect("localhost", "ton_nom_d'identification", "ton_mot_de_passe");
mysql_select_db("ta_base_de_données");
mysql_query("INSERT INTO ta_table VALUES ('$ville','$prenom'......)");
mysql_close();
?>
Voilà
<?php mysql_connect("localhost", "ton_nom_d'identification", "ton_mot_de_passe");
mysql_select_db("ta_base_de_données");
mysql_query("INSERT INTO ta_table VALUES ('$ville','$prenom'......)");
mysql_close();
?>
Voilà
Salut j'ai essayé avec mais champs mais j'ai un probleme sur la partie "action"
Voila mon formulaire : partie html
<table >
<div align=center>
<form method=POST action=inser_bd.php >
<tr><td>Nom:</td><td><input type=text name=nom size=30></td></tr>
<tr><td>Prenom:</td><td><input type=text name=prenom size=30></td></tr>
<tr><td>Pseudo:</td><td><input type=text name=pseudo size=30></td></tr>
<tr><td>Password:</td><td><input type=password name=password size=30></td></tr>
<tr><td>Confirmation Password:</td><td><input type=password name=confirmation size=30></td></tr>
<tr><td>Email:</td><td><input type=text name=email size=30></td></tr>
<tr><td>Téléphone ( facultatif ):</td><td><input type=text name=phone size=30></td></tr>
<tr><td>Pays :</td> <td><input type=text name=pays size=30></td></tr>
<tr><td>Ville :</td> <td><input type=text name=ville size=30></td></tr>
<tr><td colspan=2>Commentaires:<br><textarea COLS=50 ROWS=6 name=comments></textarea></td></tr>
<tr><td> <input type=submit value=Envoyer>
<input type=reset value=Annuler></td></tr>
<input type="hidden" name="action" value="connect" /></td></tr>
</form>
</div>
</table>
Partie php : inser_db.php
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
$confirmation=$_POST['confirmation'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
$comments=$_POST['comments'];
mysql_connect("xxxxxxxxxx", "utilisateur", "mot_de_pass");
mysql_select_db("ma_table");
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO babou VALUES('', '$nom', '$prenom', '$pseudo', '$password', '$confirmation', '$email', '$phone', '$ville', '$pays', '$comments')");
mysql_close();
//pour la redirection du lien de remerciement
Header("Location: http://www.domain.com/merci.html");
?>
Voila pour la création des champs de la table dans ma base de donnée :
CREATE TABLE `name` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nom` TEXT NOT NULL ,
`prenom` TEXT NOT NULL ,
`pseudo` TEXT NOT NULL ,
`password` TEXT NOT NULL ,
`confirmation` TEXT NOT NULL ,
`email` TEXT NOT NULL ,
`phone` TEXT NOT NULL ,
`pays` TEXT NOT NULL ,
`ville` TEXT NOT NULL ,
`comments` TEXT NOT NULL
) ENGINE = MYISAM ;
NB: je precise que jai des probleme avec des caracteres quand je laisse le type en texte . par contre quand je met des types en varchar ( 20 ) ou char ( 30 ) ca ne passe plus
Merci de bien vouloir m'eclairer
Voila mon formulaire : partie html
<table >
<div align=center>
<form method=POST action=inser_bd.php >
<tr><td>Nom:</td><td><input type=text name=nom size=30></td></tr>
<tr><td>Prenom:</td><td><input type=text name=prenom size=30></td></tr>
<tr><td>Pseudo:</td><td><input type=text name=pseudo size=30></td></tr>
<tr><td>Password:</td><td><input type=password name=password size=30></td></tr>
<tr><td>Confirmation Password:</td><td><input type=password name=confirmation size=30></td></tr>
<tr><td>Email:</td><td><input type=text name=email size=30></td></tr>
<tr><td>Téléphone ( facultatif ):</td><td><input type=text name=phone size=30></td></tr>
<tr><td>Pays :</td> <td><input type=text name=pays size=30></td></tr>
<tr><td>Ville :</td> <td><input type=text name=ville size=30></td></tr>
<tr><td colspan=2>Commentaires:<br><textarea COLS=50 ROWS=6 name=comments></textarea></td></tr>
<tr><td> <input type=submit value=Envoyer>
<input type=reset value=Annuler></td></tr>
<input type="hidden" name="action" value="connect" /></td></tr>
</form>
</div>
</table>
Partie php : inser_db.php
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
$confirmation=$_POST['confirmation'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
$comments=$_POST['comments'];
mysql_connect("xxxxxxxxxx", "utilisateur", "mot_de_pass");
mysql_select_db("ma_table");
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO babou VALUES('', '$nom', '$prenom', '$pseudo', '$password', '$confirmation', '$email', '$phone', '$ville', '$pays', '$comments')");
mysql_close();
//pour la redirection du lien de remerciement
Header("Location: http://www.domain.com/merci.html");
?>
Voila pour la création des champs de la table dans ma base de donnée :
CREATE TABLE `name` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nom` TEXT NOT NULL ,
`prenom` TEXT NOT NULL ,
`pseudo` TEXT NOT NULL ,
`password` TEXT NOT NULL ,
`confirmation` TEXT NOT NULL ,
`email` TEXT NOT NULL ,
`phone` TEXT NOT NULL ,
`pays` TEXT NOT NULL ,
`ville` TEXT NOT NULL ,
`comments` TEXT NOT NULL
) ENGINE = MYISAM ;
NB: je precise que jai des probleme avec des caracteres quand je laisse le type en texte . par contre quand je met des types en varchar ( 20 ) ou char ( 30 ) ca ne passe plus
Merci de bien vouloir m'eclairer
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lorsque je change certains types en mettant varchar ( 20 ) et d'autres text etc je ne peux plus ecrire dans ma base
Merci je me suis debrouillé
le probleme venais du charset de ma page que j'ai initialisé en latin1
Voila mon code avec les conditions pour ceux que ca pe aider :
<?php
// je declare mes variable en verifiant les caractères bizarres comme l'apostrophe
$nom=addslashes( $_POST['nom'] );
$prenom=addslashes( $_POST['prenom']);
$pseudo=addslashes( $_POST['pseudo'] );
$password=addslashes( $_POST['password'] );
$confirmation=addslashes( $_POST['confirmation'] );
$email=addslashes( $_POST['email']);
$phone = addslashes( $_POST['phone'] );
$ville = addslashes( $_POST['ville']);
$pays = addslashes( $_POST['pays'] );
$comments = addslashes( $_POST['comments'] );
// je declare l'adresse IP de l'internaute pour l'injecter dans ma base de Donnnée
$ip=$_SERVER['REMOTE_ADDR'];
// je declare l'heure en GMT
$gmdate = Date("d/m/Y H:i:s ");
//je me connecte a ma BDD
mysql_connect("localhost", "user", "password");
mysql_select_db("non_de_ma_table");
//Je verifie que tous les champs sont renseignés
if($nom!="" && $prenom!="" && $pseudo!="" && $password!="" && $confirmation!="" && $email!="" && $phone!="" && $ville!="" && $pays!="" && $comments!="" )
{
// je verifie que le mot de passe et la confirmation sont identique
if ($password != $confirmation)
{echo"Verifiez votre mot de pass"; }
else {
// je verifie que le mail est valide
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
// j' ajoute une entrée avec mysql_query
mysql_query("INSERT INTO nom_de_ma_table VALUES('', '$nom', '$prenom', '$pseudo', '$password', '$confirmation', '$email', '$phone', '$ville', '$pays', '$comments','$ip','$gmdate')");
mysql_close();
//je renvoi l'internaute vers une page de remerciement
Header("Location: http://www.domain.com/merci.html");
}
//Je concatene et affiche un message pour la verification du mail
else { echo"Vérifier le champ email" .$_POST['email'] ;}
}
}
else
{
//j'invite l'utilisateur à remplir tous les champs
echo "merci de remplir toutes les cases";
}
?>
Merci j'espere que ca pourra aider certaines personnes
le probleme venais du charset de ma page que j'ai initialisé en latin1
Voila mon code avec les conditions pour ceux que ca pe aider :
<?php
// je declare mes variable en verifiant les caractères bizarres comme l'apostrophe
$nom=addslashes( $_POST['nom'] );
$prenom=addslashes( $_POST['prenom']);
$pseudo=addslashes( $_POST['pseudo'] );
$password=addslashes( $_POST['password'] );
$confirmation=addslashes( $_POST['confirmation'] );
$email=addslashes( $_POST['email']);
$phone = addslashes( $_POST['phone'] );
$ville = addslashes( $_POST['ville']);
$pays = addslashes( $_POST['pays'] );
$comments = addslashes( $_POST['comments'] );
// je declare l'adresse IP de l'internaute pour l'injecter dans ma base de Donnnée
$ip=$_SERVER['REMOTE_ADDR'];
// je declare l'heure en GMT
$gmdate = Date("d/m/Y H:i:s ");
//je me connecte a ma BDD
mysql_connect("localhost", "user", "password");
mysql_select_db("non_de_ma_table");
//Je verifie que tous les champs sont renseignés
if($nom!="" && $prenom!="" && $pseudo!="" && $password!="" && $confirmation!="" && $email!="" && $phone!="" && $ville!="" && $pays!="" && $comments!="" )
{
// je verifie que le mot de passe et la confirmation sont identique
if ($password != $confirmation)
{echo"Verifiez votre mot de pass"; }
else {
// je verifie que le mail est valide
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
// j' ajoute une entrée avec mysql_query
mysql_query("INSERT INTO nom_de_ma_table VALUES('', '$nom', '$prenom', '$pseudo', '$password', '$confirmation', '$email', '$phone', '$ville', '$pays', '$comments','$ip','$gmdate')");
mysql_close();
//je renvoi l'internaute vers une page de remerciement
Header("Location: http://www.domain.com/merci.html");
}
//Je concatene et affiche un message pour la verification du mail
else { echo"Vérifier le champ email" .$_POST['email'] ;}
}
}
else
{
//j'invite l'utilisateur à remplir tous les champs
echo "merci de remplir toutes les cases";
}
?>
Merci j'espere que ca pourra aider certaines personnes