rss
FormulairePlus
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Formulaire PHP pour insérer dans BDD

boss183, le lundi 4 février 2008 à 14:09:28
Bonjour,
je souhaite réaliser un formulaire en PHP (je suis novice) afin de récolter des informations sur l'utilisateur (nom, prenom, mail, mdp, ...) et je voudrais créer un script pour que ces informations s'ajoutent directement dans une table de ma base de données donc si quelqu'un peut m'aider ou me donner un script ça serait bien sympa.

Merci d'avance
Configuration: Windows 2000
Firefox 2.0.0.11
Répondre à boss183  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alex, le lundi 4 février 2008 à 14:23:11
Bonjour,

Je te donne la marche à suivre mais il va falloir que tu fasses des recherches aussi ^^ c'est tout simple.

Dans ta page de formulaire par exemple :

<form method="post" action="cible.php">
<input type="text" name="nom">
...
</form>

Et dans ta page cible :

$nom = $_POST["nom"];
mysql_query("INSERT INTO table VALUES ."'$nom'".");

Cela fait pas mal de temps que je n'est pas fait de php, j'ai pu insérer pleins de fautes mais le principe est là, et les tutoriaux sur internet pour ce genre de choses sont plus que complets.
Bonne chance à toi !
Répondre à Alex

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boss183, le lundi 4 février 2008 à 14:26:05
Merci bien Alex c'est toujours ça de pris !!
Répondre à boss183

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boss183, le lundi 4 février 2008 à 16:07:37
Je n'arrive pas à ce que des lignes s'ajoutent dans ma table user de ma base de données lorsque je remplis le formulaire si quelqu'un peut m'aider, voici mes deux fichiers :

formulaire.html

<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="cible.php">
idUSER : <input type="text" name="idUSER"><br>
idADMIN : <input type="text" name="idADMIN"><br>
Nom : <input type="text" name="nom"><br>
Prenom : <input type="text" name="prenom"><br>
Mail : <input type="text" name="mail"><br>
Mot_de_passe : <input type="text" name="mdp"><br>
<input type="submit" name="submit" value="insérer">
</form>
</body>
</html>



et cible.php :

<?php
//paramètres de connexion
require('C:\Projet_homelive\parametres\mysql_params.php');
//fonctions de connexion au serveur mysql
require('C:\Projet_homelive\utils\mysql_connexion.php');

//connexion à la base de données
//paramètres : serveur, utilisateur, mot de passe, base de données
$link = DBconnect($serveur,$user,$mdp,$bdd);

$idUSER = $_POST['idUSER'];
$idADMIN = $_POST['idADMIN'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$mail = $_POST['mail'];
$mdp = $_POST['mdp'];


mysql_query("INSERT INTO user VALUES(' ','$idUSER','$idADMIN','$nom','$prenom','$mail','$mdp')");
echo "Vos données ont été envoyées !";
mysql_close();
?>

De plus, j'aurais voulu savoir si quelqu'un pouvait me dire comment fait-on pour que le mot de passe n'apparaisse pas lorsque l'on remplit le formulaire ( caractères remplacés par des étoiles)
Répondre à boss183

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Odd, le lundi 4 février 2008 à 16:12:00
<input type="password" name="mdp" /> :)
C'est du php sa, c'est de l'(x)HTML
Répondre à Odd

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boss183, le lundi 4 février 2008 à 16:16:27
Bon bah c'est bon j'ai réussi à insérer des lignes dans ma table par contre Odd j'ai essayé avec input type="password" ça ne marche si tu dis que c'est du php il ne faut plus que mon formulaire soit en HTML non ?
De plus j'aurais voulu connaître les fonctions pour reconnaître si il y a bien quelque chose dans la case ou pour reconnaître si c'est bien des chiffres, des adresses mails, etc ... et comment utiliser ces fonctions

Merci
Répondre à boss183

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le lundi 4 février 2008 à 16:19:37
pour l'enregistrement essayes ça:

$enr=mysql_query("INSERT INTO user VALUES(' ','".$idUSER."','".$idADMIN."','".$nom."','".$prenom."','".$mail."','".$mdp."')") or die ("Erreur requette ".mysql_error());
mysql_close();
if($enr){
	echo "Vos données ont été envoyées !";
}else{
	echo "Probleme technique, vos données n'ont pas été envoyées !";
}
Répondre à Alain_42

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boss183, le lundi 4 février 2008 à 16:29:58
bon bah j'ai réussi à "crypter" le mot de passe dans le formulaire en revanche c'est lorsqu'il apparait dans ma table de BDD il n'est pas crypté il faudrait peut être que je mette MD5 mais je ne trouve pas alors que quand j'insere manuellement des données je peux choisir MD5 et ainsi crypter le mot de passe dans la table.
Je suis toujours à la recherche de fonctions pour reconnaître si il y a bien quelque chose dans la case ou pour reconnaître si c'est bien des chiffres, des adresses mails, etc....

Merci !!!
Répondre à boss183

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boss183, le lundi 4 février 2008 à 17:27:01
J'aurais voulu savoir comment insérer des fonctions telles que isset dans mon script et pouvoir indiquer un message (Veuillez compléter tel case) si ce n'est pas bon voila mon script :

//connexion à la base de données
//paramètres : serveur, utilisateur, mot de passe, base de données
$link = DBconnect($serveur,$user,$mdp,$bdd);

$idUSER = $_POST['idUSER'];
$idADMIN = $_POST['idADMIN'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$mail = $_POST['mail'];
$mdp = $_POST['mdp'];

mysql_query("INSERT INTO user VALUES('$idUSER','$idADMIN','$nom','$prenom','$mail','$mdp')");
echo "Vos données ont été envoyées !";
mysql_close();

je ne sais omment mettre ces fonctions donc si quelqu'un peut m'aider
Répondre à boss183

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Alain_42, le lundi 4 février 2008 à 18:46:14
Pour les tests:

if(isset($_POST['idUSER']) {
	$idUSER = $_POST['idUSER'];
}else{
	$idUSER="";
}
//ou par la methode opérateur ternaire (ça fait la même chose que les 5 lignes ci dessus):
$idUSER = (isset($_POST['idUSER'])) ? ($_POST['idUSER']) : "" ;// ? equivalent à if   puis valeur si vrai : valeur si faux

//pour tester:
if($idUSER=="") //si vide
if($idUSER!="") //si pas vide
if(is_num($idUSER)) //si numerique
if(!is_num($idUSER)) //si pas numerique

// tu peux pour le mail utiliser les REGEX vas voir le site:

www.siteduzero.com
Répondre à Alain_42
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Formulaire PHP pour insérer dans BDD »