|
|
|
|
Configuration: Windows 2000 Firefox 2.0.0.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 ! |
Merci bien Alex c'est toujours ça de pris !! |
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) |
<input type="password" name="mdp" /> :)
C'est du php sa, c'est de l'(x)HTML |
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 |
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 !";
}
|
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 !!! |
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 |
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
|
| 02/11 11h14 | [Webmaster] Un formulaire de contact pour votre site | Webmaster |
| 03/11 14h35 | [PHP] Date de dernière modification | PHP |
| 10/04 13h47 | Sed - Insérer un espace entre chaque lettre | Sed |
| 06/11 19h24 | [PHP] Upload de fichiers | PHP |
| 15/03 20h08 | Connexion à une base Ingres avec PHP | Ingres |
| 01/03 16h58 | [formulaire PHP et BDD] problème IMAGE | 1 |
| 09/07 13h55 | [php+mySQL]problème insertion bdd | 5 |
| 28/08 12h22 | Code php: insérer formulaire + bouton acheter | 3 |
| 30/01 17h48 | [php] Connexion bdd, insert into etc | 2 |
![]() | PHP 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 |
![]() | WAMP 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 |
![]() | easyPHP - 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 |
![]() | PSPad - 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 |
![]() | Formula One Arcade | Catégorie: Jeu Playstation | 1.99 € PriceMinister |
![]() | Formula One 06 | Catégorie: Jeu vidéo PSP | 16.99 € La Redoute FR |
![]() | Logitech Formula Vibration Feedback | Catégorie: Joystick | 32.08 € Toutpourlamicro.com |
![]() | Logitech Wingman Formula Force | Catégorie: Joystick | 65.90 € Toutpourlamicro.com |