Accueil > > > UPLOAD IMAGE
UPLOAD IMAGE
Information sur la source
Description
Se script permet d’uploadé des image sur le serveur c’est utile si vous voulez crée un système d’hébergement de photo
Source
- <html>
- <head><title>Uploadez vos images!</title></head>
- <body>
-
- <?php
- $poids_max = 512000; // Poids max de l'image en octets
- $repertoire = 'uploads/'; // Repertoire d'upload
-
- if (isset($_FILES['fichier']))
- {
-
- //On vérifie le type du fichier
- if(!@getimagesize($_FILES['fichier']['tmp_name']))
- {
- $erreur = 'Vous avez tentez d\'uploader un fichier qui n\'est pas une image (*.jpeg, *.gif ou *.png).';
- }
-
- // On vérifie le poids de l'image
- elseif ($_FILES['fichier']['size'] > $poids_max)
- {
- $erreur = 'L\'image dépasse le poids autorisé ' . $poids_max/1024 . 'Ko.';
- }
-
- // On vérifie si le répertoire d'upload existe
- elseif (!file_exists($repertoire))
- {
- $erreur = 'Erreur, le dossier d\'uploads n\'existe pas.';
- }
-
- // Si tout est correct on peut uploader
- if(isset($erreur))
- {
- echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
- }
- else
- {
-
- // On définit l'extension du fichier puis on le nomme par le timestamp actuel
- //(bon j'ai mis l'extension .jpg car je connais pas comment la récupérer si vous le connaissez veilliez me l'écrire au commentaire SVP
-
-
- $nom_fichier = time().'.jpg';
-
- // On upload le fichier sur le serveur.
- if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
- {
- // remplacez le www.monsite.com par le url de votre site.
- $url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
- echo 'Votre image à été uploadée sur le serveur avec succès!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">';
- }
- // Si il y a une erreur
- else
- {
- echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
- }
-
- }
-
- }
- else
- {
- ?>
- <form method="post" enctype="multipart/form-data">
- <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
- <input type="file" name="fichier">
- <input type="submit" value="Envoyer">
- </form>
- <?php
- }
- ?>
<html>
<head><title>Uploadez vos images!</title></head>
<body>
<?php
$poids_max = 512000; // Poids max de l'image en octets
$repertoire = 'uploads/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{
//On vérifie le type du fichier
if(!@getimagesize($_FILES['fichier']['tmp_name']))
{
$erreur = 'Vous avez tentez d\'uploader un fichier qui n\'est pas une image (*.jpeg, *.gif ou *.png).';
}
// On vérifie le poids de l'image
elseif ($_FILES['fichier']['size'] > $poids_max)
{
$erreur = 'L\'image dépasse le poids autorisé ' . $poids_max/1024 . 'Ko.';
}
// On vérifie si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'uploads n\'existe pas.';
}
// Si tout est correct on peut uploader
if(isset($erreur))
{
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else
{
// On définit l'extension du fichier puis on le nomme par le timestamp actuel
//(bon j'ai mis l'extension .jpg car je connais pas comment la récupérer si vous le connaissez veilliez me l'écrire au commentaire SVP
$nom_fichier = time().'.jpg';
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
// remplacez le www.monsite.com par le url de votre site.
$url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
echo 'Votre image à été uploadée sur le serveur avec succès!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">';
}
// Si il y a une erreur
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}
}
}
else
{
?>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>
<?php
}
?>
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Upload de fichier [ par clovis ]
Salut,je voudrais simplement savoir comment faire pour uploader un fichier de mon disque sur le serveur en PHP.Thanks
Aide pour upload [ par Shin_RockmanX ]
Hi, I'm sorry i don't speak english well... Please look my code: <?php $ftp_server = "www.smaga.ch"; $ftp_user_name = "sys_smaga"; $user = $ftp_use
Upload => en français [ par Shin_RockmanX ]
Salut, Regardez ce code;<?php $ftp_server = "www.smaga.ch"; $ftp_user_name = "sys_smaga"; $user = $ftp_user_name; $ftp_user_pass = "my_passcode_tru
pb d'upload [ par Stephane ]
salutvoila mon pb j'essaye d'uploader un file et quand je l'upload il me mets ca :Warning: Unable to open 'd:\text.bmp' for reading: No such file or d
upload et mysql [ par elias ]
Salut, voilà je rencontre un ptit bleme bien sur (serait je là sinon?)Alors voilà, je monte une chtite page en php et j'aimerais savoir deux choses, e
upload de fichier [ par duareb ]
bonjourJe cherche à uploader des fichiers avec <method=post enctype="multipart/form-data" > et le petit script php qui va avec pour copier le fi
[urgent] upload et delais [ par lefab2 ]
'jourouala, j'ai un ch'tit pb sur un script PHP que je suis en train de développer ... il s'agit d'un album photoune page sert à faire l'upload d'imag
Upload!!! [ par yoman64 ]
A l'aide Pour upload!!!Quand quelqun veut uploader un zip sa dit:Warning: Unable to open 'C:\WINDOWS\Desktop\test.rar' for reading: No such file or di
Pb nom de fichier lors d'un upload [ par Morbak ]
Salut,J'ai fait un fichier classique qui contient un formulaire et qui permet a l'utilisateur de selectionner un fichier. J'ai utilise l'input type=fi
securite lors d'un upload [ par erich10 ]
j'ai un formulaire pour uploader un fichier dans un repertoire .Pour le faire mon repertoire est en chmod777, comment puis je faire pour interdire l'e
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|