Bonjour à tous et à toute, je viens demander une petite aide car cela fait plusieurs heures que je cherche en vain.
Je vous explique briévement, j'effectue un site d'hébergement photo avec une partie administrateur dans laquel celui ci vérifie les photo hébergé par les membres avant de les accepter.
L'hébergement des photos par les utilisateurs s'éffectue correctement grâce à un formulaire et j'inscris dans un fichier text le chemin ainsi que le nom de la photo: tout se déroule correctement.
J'ai donc sur la page admin les images des membres accompagné de checkbox (il suffira à l'admin de cliquer pour que les photos soit déplacé de dossier (dossier admin vers dossier utilisateurs) et que les fichiers textes soit mis à jour).
Le voila mon problème, j'ouvre tout d'abord le fichier texte admin qui est composé des chemins et noms de photo hébergé par les utilisateurs et avec l'aide d'une boucle je parcours les checkbox possédant le même nom que la photo approprié (plus facil pour la gestion)
Puis j'ai créée un nouveau fichier texte(utilisateurs) pour que cela soit mis à jour automatiquement (parcours du fichier texte pour l'affichage des photos).
Le soucis étant que je ne parviens pas à déplacé le fichier, cela me met l'erreur:
j'ai mis des echo pour que vous puissiez voir
le premier echo correspond au nom de la checkbox(avec le chemin) cliqué et donc de la photo(possédant le même nom) à déplacé
ensuite j'ai découpé ce nom pour obtenir juste le nom de la photo .
./PHOTOHEBER/1731.jpg
Notice: Undefined index: 1731.jpg in C:\wamp\www\photo2\validphoto.php on line 29
ma ligne 29:
$dest_fichier = basename($_FILES["$new"]['name']);
Je sais que mon erreur vient de ["$new"] mais je ne vois pas comment la mettre autrement, et du fait que cela ne marche pas, je peux pas faire de move_uploaded_file.
et donc mon script est le suivant:
merci d'avance
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
20
21
22
23
24
25
26
27
28
29 <?php $fichier = 'photoheber.txt'; $contenu_array = file($fichier); $file = fopen("photoheberuser.txt","a"); $dest_dossier = './PHOTOHEBERUSER/'; foreach($contenu_array as $cle=>$valeur) { if(!empty($_POST["$cle"])) { echo $valeur; $new= substr("$valeur", 13); $dest_fichier = basename($_FILES["$new"]['name']); echo $dest_fichier ; } } ?>
Partager