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
Bonjour,

Connaissez-vous un logiciel ou programme pour la création de formulaires web.
Formulaire avec possibilité de télécharger un fichier.
Merci pour avance de votre réponse.



A voir également:

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
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.
0
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
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
0
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
Pour ajouter un fichier, rajoute cela dans ta page de formulaire:
<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.
0
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
Merci, donc à demain pour la suite.
0

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
Rebonsoir!

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.
0
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
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

;)
0
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
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
0
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
As-tu essayé ce que je t'ai dit? Mon code est 100% fonctionnel.
0
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
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.
0
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
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.
0