Upload avancé en PHP / AJAX

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload avancé en PHP / AJAX

Re: Upload avancé en PHP / AJAX

par moogli » 14 nov. 2013, 22:53

le répertoire temporaire c'est un répertoire que tu à fait toi même et c'est le même pour tous le monde.

ensuite tu fait un upload normal mais dans ce répertoire.

Pour la suite, si au bout on valide l'image, un "simple" copy pour mettre dans l'arborescence que tu souhaite avoir.

commence par faire l'upload et ensuite tu verra la mécanique :)

@+

Re: Upload avancé en PHP / AJAX

par nico44530 » 14 nov. 2013, 16:10

C'est exactement ça que je cherche.
Le problème c'est que je ne sais pas comment faire en PHP pour stocker l'image dans un répertoire temporaire juste après le choix de l'image.
Ensuite pour la sauvegarde des images en cours de publication, c'est pareil, c'est un peu compliqué (pour les débutants) :(
J'ai regardé sur Google, et pas de tutoriel :cry:

Qui peut m'aider ?
Merci d'avance

Re: Upload avancé en PHP / AJAX

par moogli » 12 nov. 2013, 12:18

salut,

en règle générale il s'agit d'un upload dans une une frame et mise à jour du champs avec l'image qui viens d'être uploadée.
tu fait ça dans un répertoire temporaire si l'utilisateur valide la chose tu déplace à l'emplacement final.
s'il annule tu supprime le fichier.

je te conseil de sauvegarder les fichiers "en cours d'utilisation par un utilisateur" dans une table (pk, datetime, nom du fichier) et de jouer un script régulièrement pour supprimer les fichiers qui on une durée de vie supérieur à 15 ou 20 minutes histoire de ne pas encombrer le répertoire temporaire pour rien (une sur de ramasse miette quoi ;) )

tu ne peux pas afficher quelque chose qui se trouve sur l'ordi client se serait une faille de sécurité ;)


@+

Upload avancé en PHP / AJAX

par nico44530 » 12 nov. 2013, 00:30

Bonjour,

Je prépare un script d'upload, et j'ai quelque petits problèmes :

Dans le script ci-dessous, l'input est caché, le lien émule le clic de l'input grâce à jQuery.
<input type="file" name="statutPic" class="hidden" id="hiddenfile" />
<a href="#" onclick="$('#hiddenfile').click();return false;" rel="tooltip" id="wa1_0"></a>
Ce que je souhaite, c'est dès qu'un membre choisi une photo, elle apparaît en aperçu dans un "<div class="preview"></div>" sans être envoyée sur le serveur.
Ensuite l'image est conservé en mémoire jusqu'à la soumission de l'upload et donc du formulaire en entier.

Pour ça, je ne sais pas comment faire :(

Si vous avez des idées, merci d'avance