Récupérer données formulaire PHP dans MySQL

Résolu/Fermé
TheJokeAir - 17 août 2012 à 21:56
 orel-hardware - 1 janv. 2016 à 22:15
Bonjour,
j'ai un truc tout bête à faire mais je n'ai que peu de bases en PHP et je n'arrive pas à reproduire ce qui est expliqué dans les tutos sur internet, je viens donc vous demander de m'expliquer très clairement comment je peux m'y prendre pour récupérer toutes les valeurs dans le formulaire html et les rentrer dans une base de données. (que mettre dans quelle page etc)
Merci beaucoup d'avance!


6 réponses

Voilà un petit cour rapide :
Imaginons que tu veuilles récupérer une email et un mot de passe via un formulaire et les enregistrées :

HTML -> index.php
<form action="register.php" method="post">
Email : <input type="text" name="email">
Mot de passe : <input type="password" name="password">
<input type="submit" value="Valider">


Ensuite la page de traitement :
PHP -> register.php

<?php
if(isset($_POST) and !empty($_POST['email']) and !empty($_POST['password']{
$bdd = mysql_connect(127.0.0.1,"root","");
$bdd = mysql_select_db("ma-bdd");

$sql = 'INSERT INTO 'utilisateur' ('email','password') VALUES '.$_POST['email'].', '.<bold>sha1</bold>($_POST['password']).'';
mysql_query($sql);

}


Petites informations :
Il te faut créer la table 'utilisateur' dans ta base de données.
Ensuite, tu peux passer par mysql ou par PDO, ici c'est un exemple avec mysql.
Autre remarque : tu peux voir que le mot de passe envoyé dans le formulaire à été sécurisé avec le sha1.

Il faut donc créer un champ "password" de type varchar de 255 caractères.

Si j'ai oublié quelque chose ou si tu as d'autres questions, n'hésites pas
5
trés bien expliquer , merci bcp !
0
coucoucestnous75 Messages postés 54 Date d'inscription samedi 17 octobre 2015 Statut Membre Dernière intervention 23 octobre 2016 11
Modifié par crapoulou le 1/01/2016 à 22:27
ok je sais que ça fait longtemps ce post, mais j'ai un problème, j'ai fait exactement comme tu as dit et il me dit :
Parse error: syntax error, unexpected 'utilisateur' (T_STRING) in /cible.php on line 28

cette ligne étant la ligne :
$sql = 'INSERT INTO 'utilisateur' ('email','password') VALUES '.$_POST['email'].', '.sha1($_POST['password']).'';


Merci de la réponse si quelqu'un suit toujours cette discussion.
0
orel-hardware
1 janv. 2016 à 22:15
On les met ou l'identifiants, le mot de passe et le nom de la base de données ?
0