Accueil > Forum > > > > Upload de fichier php
Upload de fichier php
mercredi 2 septembre 2009 à 22:52:59 |
Upload de fichier php

paulito47
|
Je réalise un script php qui génère un formulaire qui permet la collecte des informations nécessaires pour l'ajout d'une photo (titre, description) et le traitement de ce formulaire. Ce formulaire est accessible uniquement aux membres authentifiés.
après saisie des informations nécessaires à l'ajout de photos :
-Création d'un dossier (s'il n'existe pas) qui porte le nom du login de l'utilisateur et dépôt de la photo ;
-Ajout des informations concernant la photo dans la base de données
J'ai un problème que je n'arrive pas à résoudre. l'image s'insère bien dans le bon dossier. Mais j'aimerai qu'elle s'incrémente afin que lorsque j'ajoute une nouvelle image dans le dossier elle n'écrase pas celle ajouté auparavant.
Voici mon code:
formulaire:
<h2>formulaire photo</h2>
<h3>Ajout</h3>
<form name="ajout_photo" method="post" action="pages/add_photo.php" enctype="multipart/form-data">
<table width="100%">
<tr>
<td>
Titre de Votre photo :
</td>
<td>
<input type="text" name="titre" maxlength="30" size="30" /> (50 caractères)
</td>
</tr>
<tr>
<td>
Description de Votre photo :
</td>
<td>
<input type="text" name="description" maxlength="250" size="50" /> (80 caractères)
</td>
</tr>
<tr>
<td>
Chargez votre logo :
</td>
<td>
<input type="file" name="photo_gd" /><input type="hidden" name="MAX_FILE_SIZE" value="20480" />
</td>
<td>
<input type="hidden" name="login" value="<?php echo "$enr_verif_user->login"; ?>" /></p>
<input type="hidden" name="id_user" value="<?php echo "$enr_verif_user->id_user"; ?>" /></p>
<p>Date : <?php echo date('Y-m-d'); ?><input type="hidden" name="date" value="<?php echo date('Y-m-d'); ?>" /></p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit">
</td>
</tr>
</table>
</form>
Page d'ajout:
$requete_reccup = "SELECT * FROM photo";
$result_reccup = @mysql_query($requete_reccup);
$enr_reccup = @mysql_fetch_object($result_reccup);
// Protection des données
$titre = addslashes($_POST['titre']);
$description = addslashes($_POST['description']);
$id_user = addslashes($_POST['id_user']);
$login = addslashes($_POST['login']);
$date=$_POST["date"];
if ($_FILES['photo_gd']['type'] != 'image/png' && $_FILES['photo_gd']['type'] != 'image/jpeg' && $_FILES['photo_gd']['type'] != 'image/jpg' && $_FILES['photo_gd']['type'] != 'image/gif')
{
echo"Le fichier doit être au format *.jpeg, *.gif ou *.png .";
}
else{
// Insertion dans la BDD
$requete_ph = "INSERT INTO photo VALUES('', '$titre', '$description', '$date', '', '$id_user')";
$result_ph = mysql_query($requete_ph);
@mysql_close();
// Enregistrement de l'image
if(!empty($_FILES['photo_gd']['name']))
{
$original = basename($_FILES["photo_gd"]["name"]);
$temporaire = $_FILES["photo_gd"]["tmp_name"];
//Créer un identifiant difficile à deviner
$nom = $login;
$upload = '../img/' . $login . '/';
if(!is_dir($upload)){mkdir($upload);}
$resultat = move_uploaded_file($_FILES['photo_gd']['tmp_name'],$upload.'/'.$nom.'.jpg');
if ($resultat) echo "Transfert réussi";
/*$final = "../img/test.jpg";
//$final = "../../images/logo_pro/test.jpg";
move_uploaded_file($temporaire,$final);*/
}
header('Location: ../index.php');
}
|
|
jeudi 3 septembre 2009 à 20:33:19 |
Re : Upload de fichier php

nautilus99
|
Bonsoir,
Et si avant de créer le nom tu lisais celui de la dernière image, exemple img00011.jpg, recherher la chaine numérique, incrémenter comme nouveau nom d'image...
|
|
Cette discussion est classée dans : upload, image, photo, files, gd
Répondre à ce message
Sujets en rapport avec ce message
Upload d'image par methode POST ... [ par psychoz ]
J'en ai marre !Je cherche a envoyer une photo sur un site ...Je le faisait avec un client ftp, ensuite j'ai utilisé ftp et php ...Et maintenant je vou
Upload image et limitation taille [ par millo ]
Je suis entrain de dévellopé un script ou je propose l'upload de photo mais pour des raisons évidentes je souhaite limiter l'espace disque réservé pou
upload +insert bdd :( [ par ksinteractive ]
bonjour et merci d'avance :)jai fais une petite admin avec insertion d'une fiche avec le nom du modele et un champ upload pour uploader une image qui
Upload Image [ par piep14 ]
Bonjour, je dois faire un upload d'une photo. J'ai donc fait ceci : $date = date('Y/m/d H:i:S'); $file = $_FILES['userfile']; $stock = 'photo
upload d'images [ par progDev ]
Salut, Voilà, j'ai un problème avec l'upload... J'ai trouvé pas mal de script à droite à gauche mais ça ne fonctionne pas correctement , voilà le sc
image de va pas dans dossier [ par speedylol ]
<TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB
Mon Upload ne fonctionne pas bien lorsque 2 images portent le même nom [ par anonymous38 ]
Salut tout le monde, mon problème est le suivant lorsque j'Upload une image Y et que celle ci n'existe pas tout fonctionne, mais lorsque j'insere une
(upload d'image) marche une fois sur deux??? [ par kenru ]
Bonjour à tous. Dans un dernier post précédemment écrit par moi même je réussi, grâce à l'aide de certains d'entre vous, à résoudre mon problème d'upl
Gros problème d'upload d'image...encore un [ par kenru ]
Bonjour à tous, voilà j'ai un petit souci pour un upload d'image.//Fonction d'upload$nom_fichier = $_FILES['userfile']['name'];$tmp_fichier = $_FILES[
UPLOAD IMAGES [ par sebalex ]
Salut à tous, Voilà, j'ai repris un code pour l'upload d'image sur ce forum et tout fonctionne. Le problème est que je souhaite que l'image uploadée s
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|