Bonjour à tous,
tout d'abord merci à toutes les personnes qui seront susceptible de m'aider.
Voilà mon problème :
Je suis en train de réaliser un site internet entierement administré, mon but étant que les personnes utilisant ce site puissent rajouter une photo joint à un article.
J'ai envisagé plusieurs solutions pour le stockage des photos, et je pense que celle que j'ai trouvé reste la plus optimale pour la base de données et pour les personnes utilisant le site.
Mon but est que lorsque la personne upload sa photo, cela fasse une copie dans un répertoire que j'ai définit à l'avance.
J'ai vu que ça pouvait se faire grace à la fonction copy() de PHP.
Après avoir lu le manuel, j'ai fait un petit script (avec mes connaissances minimes) permettant de faire ceci.
Cependant ça ne marche pas. En local j'obtiens deux erreurs :
Et sur le FTP, ça ne m'affiche rien, juste une espece de photo déchirée (je sais pas si vous voyez de quoi je parle).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Warning: Division by zero in C:\wamp\www\test_photo\copy.php on line 18 Warning: copy(ÿØÿà) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\test_photo\copy.php on line 18
Voici maintenant mon code :
J'apprécierais amplement votre aide, j'aimerais pouvoir régler ses erreurs et que ce script fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $taille_max="100000"; $destination_photo="photo"; $ret = is_uploaded_file ($_FILES['image']['tmp_name']); if ( !$ret ) { echo "Problème de transfert"; return false; } else { $image_name = $_FILES['image']['name']; $taille = $_FILES['image']['size']; $image = file_get_contents ($_FILES['image']['tmp_name']); copy($image,$destination_photo/$image_name); echo '<img src="'.$destination_photo.'/'.$image_name.'" />'; } ?>
Voilà merci beaucoup ! à bientot !![]()
Partager