Création formulaire
Fermé
gero24
Messages postés
83
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
1 juin 2013
-
14 janv. 2013 à 17:47
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 - 21 janv. 2013 à 16:41
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 - 21 janv. 2013 à 16:41
A voir également:
- Création formulaire
- Creation compte gmail - Guide
- Création compte google - Guide
- Formulaire de réclamation facebook - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création groupe whatsapp - Guide
8 réponses
GrifOli
Messages postés
2111
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
591
Modifié par GrifOli le 14/01/2013 à 18:05
Modifié par GrifOli le 14/01/2013 à 18:05
Nul besoin de logiciel. Il ne suffit que de connaître un peu le langage HTML pour créer un formulaire. Il existe beaucoup de tuto en ligne à ce sujet.
En voici un très bon et très simple :
https://openclassrooms.com/fr/courses
Une fois que tu auras maîtrisé ceci, reviens me voir pour savoir comment manipuler les entrées (les envoyer par courriel par exemple).
On verra le téléchargement de fichier à la toute fin, car c'est un peu plus complexe.
En voici un très bon et très simple :
https://openclassrooms.com/fr/courses
Une fois que tu auras maîtrisé ceci, reviens me voir pour savoir comment manipuler les entrées (les envoyer par courriel par exemple).
On verra le téléchargement de fichier à la toute fin, car c'est un peu plus complexe.
gero24
Messages postés
83
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
1 juin 2013
10
14 janv. 2013 à 18:12
14 janv. 2013 à 18:12
Merci pour ta réponse.
Je maitrise déjà tous les contenus des formulaires, mais ne maitrise pas du tout les téléchargement de fichiers. (sur base ou serveur)
Je bloque dessus.
C'est pour ça que je souhaitais un logiciel.
Si tu peux m'aider à ajouter un champ de téléchargement, c'est avec plaisir que j'attends tes conseils.
Merci
Je maitrise déjà tous les contenus des formulaires, mais ne maitrise pas du tout les téléchargement de fichiers. (sur base ou serveur)
Je bloque dessus.
C'est pour ça que je souhaitais un logiciel.
Si tu peux m'aider à ajouter un champ de téléchargement, c'est avec plaisir que j'attends tes conseils.
Merci
GrifOli
Messages postés
2111
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
591
Modifié par GrifOli le 14/01/2013 à 18:19
Modifié par GrifOli le 14/01/2013 à 18:19
Pour ajouter un fichier, rajoute cela dans ta page de formulaire:
Où 3145728 correspond au nombre de bytes maximum que le fichier peut contenir. Dans mon exemple, 3145728 bytes = 3mb.
Le plus complexe est ce qu'on doit entrer dans la page de traitement, mais là, je manque de temps, je vais te revenir là-dessus demain matin.
<input type="hidden" name="MAX_FILE_SIZE" value="3145728"><label for="monfichier">Fichier :</label> <input type="file" name="monfichier" />
Où 3145728 correspond au nombre de bytes maximum que le fichier peut contenir. Dans mon exemple, 3145728 bytes = 3mb.
Le plus complexe est ce qu'on doit entrer dans la page de traitement, mais là, je manque de temps, je vais te revenir là-dessus demain matin.
gero24
Messages postés
83
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
1 juin 2013
10
14 janv. 2013 à 18:22
14 janv. 2013 à 18:22
Merci, donc à demain pour la suite.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
GrifOli
Messages postés
2111
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
591
Modifié par GrifOli le 14/01/2013 à 22:45
Modifié par GrifOli le 14/01/2013 à 22:45
Rebonsoir!
Maintenant, pour ta page de traitement (elle doit être en format php), tu dois ajouter cela:
Ne modifie rien dans ce code, sauf:
-Dans la variable $extensionsAutorisees, tu inscris les types de fichiers que ton formulaire accepte. Dans mon exemple, ce sont sont les fichiers xls, xlsx et xlsm.
-Dans la variable $taille_max, tu inscris la même valeur que tu as mis dans le formulaire, c'est la limite de la taille du fichier téléchargé. Dans mon exemple, 3145728 est égal à un fichier maximal de 3mb.
Une fois que tu as ajouté cela, il te faut des conditions de traitement avant que le fichier soit téléchargé sur ton serveur.
Rajoute ceci :
À l'endroit où c'est inscrit
À cette ligne:
Tu peux modifier les messages d'erreur si tu veux.
Si tu as des questions, n'hésite pas! J'ai testé ce code de mon côté et il fonctionne très bien.
Maintenant, pour ta page de traitement (elle doit être en format php), tu dois ajouter cela:
<?php $nomOrigine = $_FILES['monfichier']['name']; $elementsChemin = pathinfo($nomOrigine); $extensionFichier = $elementsChemin['extension']; $extensionsAutorisees = array("xls", "xlsx", "xlsm"); $taille = filesize($_FILES['monfichier']['tmp_name']); $taille_max=3145728; ?>
Ne modifie rien dans ce code, sauf:
-Dans la variable $extensionsAutorisees, tu inscris les types de fichiers que ton formulaire accepte. Dans mon exemple, ce sont sont les fichiers xls, xlsx et xlsm.
-Dans la variable $taille_max, tu inscris la même valeur que tu as mis dans le formulaire, c'est la limite de la taille du fichier téléchargé. Dans mon exemple, 3145728 est égal à un fichier maximal de 3mb.
Une fois que tu as ajouté cela, il te faut des conditions de traitement avant que le fichier soit téléchargé sur ton serveur.
Rajoute ceci :
<?php if (!(in_array($extensionFichier, $extensionsAutorisees))) { echo "Votre type de fichier ne peut être téléchargé."; } elseif ($taille>$taille_max) { echo "Votre fichier dépasse la taille maximale permise."; } else { $repertoireDestination = dirname(__FILE__)."/upload/"; $nomDestination = "Nom du fichier - ".date("Y-m-d-H:i:s").".".$extensionFichier; if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],$repertoireDestination.$nomDestination)) { echo "Votre fichier a bien été transmis!"; } else { echo "Un problème est survenu lors de la transmission du fichier. Assurez-vous qu'il ne dépasse pas la taille maximale permise."; } } ?>
À l'endroit où c'est inscrit
"/upload/"c'est le dossier dans lequel les fichiers vont être téléchargés sur ton serveur. Tu peux lui donner un autre nom si tu veux.
À cette ligne:
"Nom du fichier - ".date("Y-m-d-H:i:s").".".$extensionFichier;c'est le nom que le fichier téléchargé va avoir sur ton serveur. Pour éviter les duplicata de nom, j'ai mis la fonction
.date("Y-m-d-H:i:s").qui permet de mettre dans le nom du fichier la date et l'heure à laquelle le fichier a été déposé. Tu peux remplacer "Nom du fichier" pas autres choses.
Tu peux modifier les messages d'erreur si tu veux.
Si tu as des questions, n'hésite pas! J'ai testé ce code de mon côté et il fonctionne très bien.
inspiring
Messages postés
1813
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
31 décembre 2018
265
15 janv. 2013 à 09:08
15 janv. 2013 à 09:08
bonjour,
Si besoin d'un générateur de formulaire, tu peux allez faire un tour ici :
http://www.dbmwebdesign.fr/form_generator/Generateur-de-formulaire.html
;)
Si besoin d'un générateur de formulaire, tu peux allez faire un tour ici :
http://www.dbmwebdesign.fr/form_generator/Generateur-de-formulaire.html
;)
gero24
Messages postés
83
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
1 juin 2013
10
21 janv. 2013 à 14:29
21 janv. 2013 à 14:29
Merci de vos réponses.
Le génarateur est bien mais bugue sur internet explorer.
Qui pour m'aider ou qui connait un autre générateur.
Merci d'avance pour vos réponses
Le génarateur est bien mais bugue sur internet explorer.
Qui pour m'aider ou qui connait un autre générateur.
Merci d'avance pour vos réponses
GrifOli
Messages postés
2111
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
591
21 janv. 2013 à 16:09
21 janv. 2013 à 16:09
As-tu essayé ce que je t'ai dit? Mon code est 100% fonctionnel.
gero24
Messages postés
83
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
1 juin 2013
10
21 janv. 2013 à 16:12
21 janv. 2013 à 16:12
Oui, mais je pense que j'ai fais des erreurs car ne fonctionne pas.
As tu des fichiers déja conçu ?
Merci d'avoir répondu à la question.
As tu des fichiers déja conçu ?
Merci d'avoir répondu à la question.
GrifOli
Messages postés
2111
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
591
21 janv. 2013 à 16:41
21 janv. 2013 à 16:41
Mes fichiers déjà conçus contiennent aussi tout mon template de site internet. Copie-moi ici tout d'abord tout ce qui trouve entre ta balise <form> </form> sur ta page qui contient le formulaire. Je vais vérifier ton code avec toi.