Formulaire PHP pour insérer dans BDD
Hors ligneBoss183 Le 04/02/2008 à 14:09 Profil de Boss183 Configuration de Boss183

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
Hors ligneAnthony Le 04/02/2008 à 14:54 Profil de Anthony Configuration de Anthony

Fou du volant
Salut

Voici un lien pour récupérer des variables provenant de formulaires Pour ce qui est des requêtes MySQL il faut d'abord qu'on sâche ce que tu vas rentrer comme informations, après on poura t'aider ;)
--

Hors ligneBoss183 Le 04/02/2008 à 16:16 Profil de Boss183 Configuration de Boss183

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
Hors ligneAnthony Le 04/02/2008 à 17:10 Profil de Anthony Configuration de Anthony

Fou du volant
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 :)
--

Hors ligneBoss183 Le 04/02/2008 à 17:22 Profil de Boss183 Configuration de Boss183

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
Hors ligneAnthony Le 04/02/2008 à 18:46 Profil de Anthony Configuration de Anthony

Fou du volant
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';
}
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels