ECO

Le Petit Infographiste
Comme le e-magazine Le Petit Infographiste, ce forum traite de la 2D, 3D, photographie, temps réel, web3d....
 

Le Petit Infographiste Index du forumFAQRechercher InscriptionConnexion

Upload en PHP

 
Publier un nouveau sujet   Répondre au sujet    Le Petit Infographiste Index du forum -> PHP
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
legloups
Site Admin


Inscrit le: Mar 23 Déc 2008
Messages: 4145
Localisation: Var

MessagePublié le: Sam Jan 17, 2009 5:28 pm    Titre du sujet: Upload en PHP Répondre en citant

Bonjour à tous, voilà je travaille sur un upload de fichier, je suis parti d'un script que j'ai découvert dans les fin fond du net

Voici donc le fichier php que l'on nommera my_upload.php


<HTML><BODY><CENTER>

<?
// Taille max des fichiers (octets)
$MFS=200000;
// Répertoire de stockage
$rep="My_upload/";

if(isset($_FILES['userfile'])) {
if($_FILES['userfile']['size']>0) {
$savefile= $rep.$_FILES['userfile']['name'];
$temp = $_FILES['userfile']['tmp_name'];
if (move_uploaded_file($temp, $savefile)) { ?>
<b>Votre fichier a bien été enregistré !</b>
<BR>Nom : <?echo $_FILES['userfile']['name'];?>
<BR>Taille : <?echo $_FILES['userfile']['size'];?> o
<BR>Type : <?echo $_FILES['userfile']['type'];?>
<? } else { ?>
<b>Erreur d'enregistrement !</b>
<? }

} else { ?>
<b>Trop gros fichier !</b>
<i>( <? echo $MFS;?> octets max.)</i>
<? }
} ?>

<FORM METHOD="POST"
ENCTYPE="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE
VALUE=<? echo $MFS;?>>
<INPUT TYPE=FILE NAME="userfile"><BR>
<INPUT TYPE=SUBMIT value="Enregistrer le fichier">
</FORM>

LISTE DES FICHIERS TELECHARGES
<BR><TABLE border>
<? $dir = opendir($rep);

while ($f = readdir($dir))
if(is_file($rep.$f)) { ?>
<TR>
<TH>
<A href="<? echo $rep.$f; ?>"
target="_blank"><? echo $f; ?></A>
</TH>
<TD align=right><? echo filesize($rep.$f); ?></TD>
<TD>
<? echo date("d/m/Y H:i:s",filectime($rep.$f)); ?>
</TD></TR>
<? }

closedir($dir); ?>
</TABLE>

</CENTER></BODY></HTML>



Il est important de mettre my_upload en 777 pour permettre l'écriture.

Après pour le protéger un .htaccess

Maintenant, il reste à améliorer la gestion des fichiers, en intégrant la possibilité de les effacer sans passer par le FTP, puis de limiter l'upload à certains types de fichiers... Very Happy

La suite bientôt... Razz
_________________
3D - temps réel et même irréel au passage...
lg-creations
mon p'tit blog


Dernière édition par legloups le Sam Jan 17, 2009 9:31 pm ; édité 3 fois au total
Revenir en haut
Voir le profil de l’utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site Internet du rédacteur
Norris
Modérateur


Inscrit le: Mar 23 Déc 2008
Messages: 884

MessagePublié le: Sam Jan 17, 2009 6:20 pm    Titre du sujet: Répondre en citant

Merci legloups de partager ton petit script Wink

J'ai pas encore essayé, mais juste à essayer de déchiffrer comme ça je comprends pas tout...Ton formulaire renvoie sur la même page ?

et le composant du formulaire pour ouvrir les dossiers, c'est bien une des balises <input> sans types ?
j'avais encore jamais vu ne pas mettre de type à un input Shocked .

Je vais essayer ça dans la soirée ... mais ca va être dur, j'ai foutu la pagaille avec easy php et wamp, et apache veut plus rien savoir Crying or Very sad
_________________
mon site perso WWW.CREASEAN.FREE.FR
http://creasean.free.fr/diabetochecker . Projet de logiciel avec Adobe Flex et Air
Revenir en haut
Voir le profil de l’utilisateur Envoyer un message privé Visiter le site Internet du rédacteur
legloups
Site Admin


Inscrit le: Mar 23 Déc 2008
Messages: 4145
Localisation: Var

MessagePublié le: Sam Jan 17, 2009 7:26 pm    Titre du sujet: Répondre en citant

Oui Norris, le formulaire est là :

Code:
<FORM>
   <INPUT>
   <INPUT><BR>
   <INPUT>
</FORM>


C'est très épuré comme code... Rolling Eyes

pour vérifier les extensions je pensais à un truc du style :

Code:
$tabExt = array('jpg','jpeg','png','gif');


ou

Code:
$tabExt = ".jpg,.jpeg,.png,.gif";

_________________
3D - temps réel et même irréel au passage...
lg-creations
mon p'tit blog
Revenir en haut
Voir le profil de l’utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site Internet du rédacteur
legloups
Site Admin


Inscrit le: Mar 23 Déc 2008
Messages: 4145
Localisation: Var

MessagePublié le: Sam Jan 17, 2009 9:29 pm    Titre du sujet: Répondre en citant

Bon j'ai été obligé d'éditer mon premier message, les balises "code" m'avaient bouffée du code... Razz
_________________
3D - temps réel et même irréel au passage...
lg-creations
mon p'tit blog
Revenir en haut
Voir le profil de l’utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site Internet du rédacteur
Afficher les messages depuis:   
Publier un nouveau sujet   Répondre au sujet    Le Petit Infographiste Index du forum -> PHP Heures au format GMT + 1 heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas publier de nouveaux messages dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Norris
Le forum des Editions la Corniche d'Or
Stylize Darkgrey © template by Ishimaru Design
Powered by phpBB © 2001, 2005 phpBB Group
Translated by phpBB.fr © 2007, 2008 phpBB.fr