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   -
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

7 réponses

Harricote Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   41
 
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   Statut Membre Dernière intervention   15
 
ok merci j'essay et je vous tiens informé
0
newtech83 Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   15
 
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   Statut Membre Dernière intervention   41
 
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   Statut Membre Dernière intervention   15
 
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   Statut Membre Dernière intervention   15
 
ya quelqu'un pour mon probleme ?
0
newtech83 Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   15
 
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