Tom's Guide > Forum > Programmation > Comment envoyer des fichiers par formulaires?
Mot :    Pseudo :           
 

A priorie, cette question n'a pas été posée ou je l'ai loupée. Je vous demande le morceau de code et de l'expliquer brièvement pour envoyer des fichiers sur le serveur par formulaires. Par exemple dans les pièces jointes pour les e-mails.
Merci de me répondre clairement.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Si tu cherche à attacher des fichiers à l'aide de php, voici un exemple:
à mettre dans dans ton formulaire:
<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
</p>
</form>


C'est le fichier upload.php (à copier dans un fichier que tu le nommeras upload.php)
<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable" );
}

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];

if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image" );
}

// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir" );
}

echo "Le fichier a bien été uploadé";
}

?>


avec :

$_FILES['fichier']['name']
Contient le nom d'origine du fichier
$_FILES['fichier']['tmp_name']
Nom temporaire du fichier dans le dossier temporaire du système
$_FILES['fichier']['type']
Contient le type MIME du fichier
$_FILES['fichier']['size']
Contient la taille du fichier en octets
$_FILES['fichier']['error']
Code de l'erreur (le cas échéant) (disponible à partir de php 4.2.0)

Tout ça marchera si tu as serveur php (exemple:easyPhp qui est gratuit).

Répondre à ZeldaHouse
Tom's Guide > Forum > Programmation > Comment envoyer des fichiers par formulaires?
Aller à :

Il y a 829 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens