Formulaire PHP : upload de photos.

Klementino Messages postés 27 Statut Membre -  
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour à tous,

J'arrive bientôt au terme du développement de mon site web, cependant j'ai un petit souci.
Je voudrais améliorer mon formulaire d'inscription en permettant à l'utilisateur d'uploader sa photo d'identité depuis son ordinateur.

Donc mon souci ne vient pas au niveau du formulaire en lui même, vérification de la taille ...etc, mais du dossier contenant ces photos.

En cherchant un peu, j'ai pu comprendre qu'il était préférable que les photos ne soient pas stockées dans une table de ma base de données, mais dans on dossier sur mon serveur, non disponible depuis un navigateur, avec un champ dans une de mes tables contenant l'adresse de chacune des photos.

Je ne sais donc vraiment pas où créer ce dossier sur mon serveur ?


On m'a conseillé une autre solution, de mettre ce dossier contenant les photos au même niveau d'arborescence que le dossier contenant les pages de mon site web, et de mettre un .htaccess dans ce dossier avec un deny from all de manière à empecher son accès via le navigateur.

Qu'en pensez-vous ? Quelle est la solution la plus préférable des deux ?

Merci d'avance !

Cordialement.

2 réponses

Breub62 Messages postés 3452 Statut Membre 369
 
Stocke dans ta base l'url de la photo(Images/image1.jpg) puis crée un répertoire Images à la racine de ton site. Après effectivement pour interdire l'accès tu place un .htaccess dans le dossier image qui limitera l'accès à ton site.
0
Klementino Messages postés 27 Statut Membre
 
D'accord merci ;)
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Si le dossier n'est pas visible par le navigateur, il aura tu mal à aller y chercher l'image ... Tu peux créer le dossier n'importe où sur ton FTP, et il ne faut pas le bloquer.

Je te conseil de nommer l'image avec l'identifiant du membre (numéro), en conservant l'extension. Dans ta table, tu peux stocker l'extension. Tu sais ainsi facilement retrouver le nom de l'image pour chaque membre. Et si le champ est vide, alors il n'a pas d'avatar.
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
Klementino Messages postés 27 Statut Membre
 
C'est à dire il ne faut pas le bloquer ? Tu ne me conseilles pas d'y mettre un .htaccess ?

Sinon je ferais comme tu m'as dit, le nommer avec numéro du membre + extension, au moins pas de soucis de nom d'image déjà existant.
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Oui, il ne faut pas protéger le dossier avec un .htaccess
0