Boss183 |
Le 04/02/2008 Ã 14:09 |
|
|
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 |
Anthony |
Le 04/02/2008 Ã 14:54 |
|
 Admin |
-- 
|
Boss183 |
Le 04/02/2008 Ã 16:16 |
|
|
ok c bon j'ai réussi à récup les données par contre j'aurais voulu savoir comment masquer les caractères dans la case où il faut taper le mot de passe (remplacer les caractères par des étoiles). 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 |
Anthony |
Le 04/02/2008 Ã 17:10 |
|
 Admin |
Pour mettre un champ de type "mot de passe" tu mets <input type="password" au lieu de <input type="text" et tu auras des étoiles, ronds, etc ... Pour les fonctions basiques : is_digit($variable) : retourne TRUE si la variable est constituée de nombres entiers, FALSE sinon is_numeric($variable) : retourne TRUE si la variable est numérique, FALSE sinon Pour les adresses mails tu dois utiliser les expressions régulères (avec la fonction preg_match) : Expressions régulières PHP. A toi de faire ton propre masque ou d'en trouver un sur internet, il en existe des dizaines :) -- 
|
Boss183 |
Le 04/02/2008 Ã 17:22 |
|
|
Merci Anthony mais j'aurais voulu savoir comment insérer ces fonctions dans mon script et pouvoir indiquer un message (Veuillez compléter tel case) si ce n'est pas bon en utilisant par exemple la fonction isset 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 |
Anthony |
Le 04/02/2008 Ã 18:46 |
|
 Admin |
isset() tu dois toujours l'utiliser pour vérifier qu'une variable existe, avant toute utilisation (comme précisé dans le cours sur le site).
if(isset($_POST['variable'])) { $machin = $_POST['variable']; }
après si tu veux vérifier que ta variable est numérique :
if(isset($_POST['variable']) AND is_numeric($_POST['variable'])) { $machin = $_POST['variable']; } else { echo 'la variable n\'a pas été renvoyée ou n\'est pas numérique'; } -- 
|