19 Novembre 2017 à 00:08:10

Auteur Sujet: Faire un formulaire HTML, CSS, PHP (1 sur 3)  (Lu 124814 fois)

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #45 le: 16 Janvier 2007 à 21:00:21 »
Bonsoir,

Oula c'est un peu plus compliqué ça.
Le système de calcul de l'exemple est fait en javascript. Ca veut dire (en français ce qu'il va falloir faire en programmation javascript) qu'il faut faire une fonction qui vérifie quels champs sont seléctionnés lors de l'appui sur le bouton de calcul (évènement onclick).
Puis récupérer la valeur de ces champs pour faire l'addition ou autres opérations dont il y a besoin. Et enfin écrire le résultat dans le champ de texte en changeant sa propriété "value".

Leur script pour l'exemple (si ça peut t'aider) est ici : http://aramis.obspm.fr/~sf2a/tresorerie/scalcul.js
Juste à titre informatif car je ne sais pas si le script est copyrighté ou non alors attention avant une éventuelle recopie.

En ce qui concerne le paiement, le bouton est juste un script que le prestataire de paiement vous donne, à intégrer sur votre page. Donc de ce côté là, rien de bien compliqué si ce n'est trouvé un prestataire pour le paiement CB (banque, paypal, paybox ...).
Cordialement,
Damien

Tutoriels informatique

gregory

  • Nouveau membre
  • *
  • Messages: 10
  • Points gagnés: 1
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #46 le: 17 Janvier 2007 à 09:04:46 »
Oki merci pour ces précisions Damien :wink:

J'aurais certainement d'autres questions à vous poser. Merci pour les informations.

Bonne journée :wink:

gregory

  • Nouveau membre
  • *
  • Messages: 10
  • Points gagnés: 1
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #47 le: 17 Janvier 2007 à 11:33:28 »
Me revoilà à la charge :wink: lol

Voilà je relisais les commentaires posté précédemment. Damien explique à un membre comment on fait pour recevoir les données via un e-mail seulement.

J'aurais voulu savoir si c'etait possible d'avoir les deux fonctions, c'est à dire enregistrer les infos dans la base comme dans le tuto et puis recevoir un mail avec les infos (et si possible même envoyer un mail de confirmation aux visiteurs qui a rempli le formulaire). voilà je sais pas si j'en demande un peu trop.

Vraiment désolé de vous déranger avec des questions aussi techniques mais je pense que celà peut peut-être intérréssé plusieurs membres :wink:

Merci d'avance à celui ou ceux qui m'accorderont un part de le temp pour m'éclairer à ce sujet. :wink:

Et merci de mettre à disposition des ressources aussi intérréssantes.

Synt@x

  • Nouveau membre
  • *
  • Messages: 4
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #48 le: 17 Janvier 2007 à 19:31:37 »
Bonjour,

Je suis un petit nouveau sur ce forum, et aussi un novice en PHP.... :?

Ma première question, je ne vais pas la poser, puisque Grégory, viens de le faire à l'instant ...
Ma deuxième question est simple (et peut-être idiote ...) : que faut-il faire pour protéger le fichier transfert.php ? En effet, celui-ci contenant toutes les données d'accès à la base de données, il faudrait éviter qu'il soit visible par tous.

Merci et bravo pour les tutos (pour l'instant, je n'ai visité que cette partie ...)
« Modifié: 17 Janvier 2007 à 19:35:37 par Synt@x »

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #49 le: 17 Janvier 2007 à 21:11:58 »
Bonsoir à vous deux et bienvenue sur le forum Synt@x,
 
En ce qui concerne la réception des données par email et le mixage des deux (récpetion email + base de données), je vais rajouter un ou deux tutos puisque vous êtes nombreux à être intéressés par le sujet. J'essaie de vous faire ça ce week end, comme ça tout le monde en profitera.

Citer
que faut-il faire pour protéger le fichier transfert.php ? En effet, celui-ci contenant toutes les données d'accès à la base de données, il faudrait éviter qu'il soit visible par tous.

Je ne me souviens pas à avoir appelé un fichier avec ce nom, mais si c'est le fichier pour la connexion à la base de données d'accord je vois.
En fait premièrement, le contenu source d'un fichier php n'est normalement lisible par personne, à la différence du html. Mais bien entendu contre les hackers il est toujours bon d'être deux fois plus prudent, et on peut mettre par exemple un fichier .htaccess.

Le mieux est donc de faire ceci :
1/ mettre les informations de connexion mysql dans un fichier séparé. par exemple connexion.php qui contient :
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD''motdepasse'); // mot de passe
define('DB_DATABASE''telechargements'); // nom de la base

// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);
2/ Mettre ce fichier dans un répertoire spécifique. Par exemple dans includes/connexion.php
3/ inclure ce fichier dans les pages où vous avez besoin de mysql, en faisant par exemple :
require_once 'includes/connexion.php';4/ Ici tout refonctionne comme avant, il n'y a plus qu'à ajouter un fichier nommé .htaccess dans le répertoire includes/ dans lequel il y aura ceci :
Deny from all
Le résultat est que l'accès direct au répertoire includes (et tout ce qu'il contient) est totalement interdit pour tout le monde par http.
Cordialement,
Damien

Tutoriels informatique

gregory

  • Nouveau membre
  • *
  • Messages: 10
  • Points gagnés: 1
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #50 le: 18 Janvier 2007 à 09:12:34 »
Merci à toi Damien pour l'aide précieuse que tu nous apportes :wink:

Synt@x

  • Nouveau membre
  • *
  • Messages: 4
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #51 le: 18 Janvier 2007 à 15:39:59 »
Merci Damien !

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #52 le: 23 Janvier 2007 à 13:39:37 »
Voilà pour le tuto sur le Formulaire PHP et envoi par email

Demain je met un récap qui reprend celui avec l'envoi par mail et celui d'avant en mysql pour pouvoir faire les deux en même temps.
Cordialement,
Damien

Tutoriels informatique

gregory

  • Nouveau membre
  • *
  • Messages: 10
  • Points gagnés: 1
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #53 le: 23 Janvier 2007 à 15:35:35 »
Merci Damien de ta réactivité j'attends avec impatience la combinaison des deux possiblités :mrgreen:

bon courage et encore merci :wink:

daddyschool

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #54 le: 30 Janvier 2007 à 17:36:42 »
Bonjour, je vais paraître un peu bête mais j'ai du mal avec la deuxieme partie du tuto. En fait je travaille sous dreamweaver MX 2004, et lorsque tu dis créer une pajes html, puis une pajes formulaire.css au final on doit se retrouver avec combien de pages vu que j'ai déja créer un premier fichier pour faire le formulaire en lui meme (tuto 1er partie)?
par ailleurs, ou dois je mettre les codes que tu as fourni
p.titre {
  background:#DED983;
  color:#345071;
  padding:.2em .3em;
  font-size:1.2em;
  border:2px outset #DED983;
  position:relative;
  margin-bottom:-1em;
  width:10em;
  margin-left:1em;
  margin-top:1em;
}
En fait dans quelle fichier exactement et apres donne moi un exemple?
sinon j'allais oublié le tuto est complet et vraiment bien fait mais je coince vraiment seulement sur sa. je pense que je n'ai pas compris un truc...bref... j'arrete de m'autoflagélé...lol!!!merci

Thierry

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 1846
  • Points gagnés: 10
    • Voir le profil
Re : Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #55 le: 30 Janvier 2007 à 18:58:28 »
Bonsoir à vous deux et bienvenue sur le forum Synt@x,
 
En ce qui concerne la réception des données par email et le mixage des deux (récpetion email + base de données), je vais rajouter un ou deux tutos puisque vous êtes nombreux à être intéressés par le sujet. J'essaie de vous faire ça ce week end, comme ça tout le monde en profitera.

Citer
que faut-il faire pour protéger le fichier transfert.php ? En effet, celui-ci contenant toutes les données d'accès à la base de données, il faudrait éviter qu'il soit visible par tous.

Je ne me souviens pas à avoir appelé un fichier avec ce nom, mais si c'est le fichier pour la connexion à la base de données d'accord je vois.
En fait premièrement, le contenu source d'un fichier php n'est normalement lisible par personne, à la différence du html. Mais bien entendu contre les hackers il est toujours bon d'être deux fois plus prudent, et on peut mettre par exemple un fichier .htaccess.

Le mieux est donc de faire ceci :
1/ mettre les informations de connexion mysql dans un fichier séparé. par exemple connexion.php qui contient :
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD''motdepasse'); // mot de passe
define('DB_DATABASE''telechargements'); // nom de la base

// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);
2/ Mettre ce fichier dans un répertoire spécifique. Par exemple dans includes/connexion.php
3/ inclure ce fichier dans les pages où vous avez besoin de mysql, en faisant par exemple :
require_once 'includes/connexion.php';4/ Ici tout refonctionne comme avant, il n'y a plus qu'à ajouter un fichier nommé .htaccess dans le répertoire includes/ dans lequel il y aura ceci :
Deny from all
Le résultat est que l'accès direct au répertoire includes (et tout ce qu'il contient) est totalement interdit pour tout le monde par http.


N'est-il pas prudent aussi de créer un utilisateur, par exemple "Visiteur", avec un accès restreint à la base Mysql (Par exemple droit en lecture + update, sans droit de suppression) et d'utiliser cet utilisateur dans les fichiers php?

Parce que là, l'utilisateur root par défaut a tous les droits.


Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #56 le: 30 Janvier 2007 à 23:24:00 »
Oui bien sûr Thierry, c'est pour ça que j'ai mis en commentaire mais aussi dans le tuto que ces paramètres sont à changer. "root" c'est juste pour l'exemple et c'était tellement évident pour moi que je n'ai pas mis qu'il faut éviter d'utiliser root pour la sécurité, donc tu fais bien de repréciser.
Cordialement,
Damien

Tutoriels informatique

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #57 le: 30 Janvier 2007 à 23:28:15 »
au final on doit se retrouver avec combien de pages vu que j'ai déja créer un premier fichier pour faire le formulaire en lui meme (tuto 1er partie)?

Bonsoir,

Tout ce qui est expliqué dans Faire un formulaire HTML, CSS, PHP (1 sur 3) va dans un fichier .html, et tout ce qui est expliqué dans la partie 2 Faire un formulaire CSS, HTML, PHP (2 sur 3) va dans un fichier .css
Et je peux meme dire, tout ce qui est expliqué dans la partie 3 va dans un fichier php.

Au total il y a trois fichiers et c'est pour cela que j'ai séparé en trois tutoriels, donc je pensais que c'était clair. C'est mieux expliqué comme ça ?
Cordialement,
Damien

Tutoriels informatique

chim33

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #58 le: 31 Janvier 2007 à 18:56:22 »
Merci Damien pour ces 3 tutos. C'est exactement ce que je cherchais. Je commence juste à m'initier au HTML et PHP, car je souhaite développer une application Web pour gérer des inscriptions à des stages de formation.
Jusqu'à présent j'ai fait des développements avec Access, mais hélas ça ne passe pas sur le web.
Existe-t-il, en HTML ou PHP des instruction pour générer l'équivalent d'une Msgbox (Access), c'est une petite fenêtre qui s'affiche en surimpression du formulaire en cours avec un bouton 'OK' ou 2 boutons 'Oui' et 'Non'. Elle permettrait, par exemple d'afficher le message indiquant que des rubriques n'ont pas été renseignées et selon la réponse de revenir à la page(formulaire) en cours,  ou d'ouvrir une nouvelle page(formulaire).
Merci pour votre aide.

kuzko

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #59 le: 07 Février 2007 à 16:03:32 »
Bonjour, je relance ce tutorial pour demander un renseignement.

voila, j'ai fait les trois parties et je viens d'essayer sur easyphp, et lors de l'envoye du formulaire à mon adresse @laposte.net j'ai le message d'erreur suivant :

"Notice: Array to string conversion in c:\program files\easyphp1-8\www\formulaire\traitement.php on line 32

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\formulaire\traitement.php on line 60
Une erreur est survenue lors de l'envoi du formulaire par email"

c'est la premiere foi que j'utilise du html, du css, du xml et easyphp ! je me sent pa loin de mon but donc si quelqu'un pourrait m'aider ca serait supers !
Merci d'avance