Bonjour à tous,
J'ai un petit soucis qui n'a rien de grave car il concerne à peu près 1 utilisateur sur 100 parmi mes membres. Ils se plaignent que leur image ne s'affiche pas. Je ne vois pas trop d'où ça peut venir. En désespoir de cause je vous mets donc les bouts de code html/php qui concerne cette fonctionnalité.
En espérant que vous allez pouvoir éclairer ma lanterne :
Partie html:
Code :
- <form action="insertion.php" method="post" enctype="multipart/form-data">
- <p><label for="image">Image :</label>
- <input type="hidden" name="MAX_FILE_SIZE" value="50001" />
- <input name="image" type="file" id="image" /></p>
- </form>
|
Coté traitement php
Code :
- if (is_uploaded_file($_FILES['image']['tmp_name']))
- {
- $var = $_FILES['image']['type'];
- if ($var == "image/pjpeg" or $var == "image/jpeg" )
- {
- $image = "jpg";
- }
- elseif ($var == "image/png" or $var == "image/x-png" )
- {
- $image = "png";
- }
- elseif ($var == "image/gif" )
- {
- $image = "gif";
- }
- else
- {
- $message = "L'image est incorrect. Elle doit être du type GIF, JPG ou PNG.";
- }
- }
- else
- {
- $image = "non";
- }
- ###############################################################
- Là j'ai coupé car j'inserts des données dans ma bdd dont la variable $image.
- Je vais récupéré la clef tout de suite après
- ###############################################################
- $id = mysql_insert_id();
- if ($image != "non" )
- {
- $dossier=floor($id/10000); // Ici comme les enregistrements se font avec un auto incrément de +1 ça me permet de ranger les images dans des dossiers contenant 10.000 images.
- copy($_FILES['image']['tmp_name'], "./image/$dossier/$id.$image" );
- }
|
Message édité par Scarf3ss3 le 09-11-2008 à 12:25:23