Récuperer mes infos dans une base de donnée

Fermé
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 - 31 mars 2009 à 18:16
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 - 4 avril 2009 à 21:30
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
A voir également:

7 réponses

Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
31 mars 2009 à 19:02
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à
0
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 15
31 mars 2009 à 19:08
ok merci j'essay et je vous tiens informé
0
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 15
1 avril 2009 à 16:53
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
0
Harricote Messages postés 417 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
1 avril 2009 à 18:49
Quel est ton problème sur la partie action ?
Ca ne t'envoie pas à la page inser_bd.php ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 15
1 avril 2009 à 22:29
lorsque je change certains types en mettant varchar ( 20 ) et d'autres text etc je ne peux plus ecrire dans ma base
0
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 15
2 avril 2009 à 19:46
ya quelqu'un pour mon probleme ?
0
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 15
4 avril 2009 à 21:30
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
0