Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2007, 10h05   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Par défaut [Upload] Récupération d'une image uploadée avec un formulaire



Voila grace à votre aide j'ai réussi à faire un formulaire permettant d'uploader un fichier image et le stocker dans un dossier.
Maintenant dans ma page, je souhaiterais que l'image que je viens d'uploader remplace l'image initiale. J'ai essayé plusieurs choses mais l'image initiale ne change pas.
Pouvez vous me dire ce qu'il ne va pas dans mon code svp.
Le fichier uploadé est stocké dans un dossier appelé "uploadphotos" et je n'arrive pas à le récupéré pour remplacer l'image initiale.

----- fichier accueil.php -----
Code :
1
2
3
4
5
6
7
8
 
<?
if (!isset($_FILES['photomodif']['name'])){
	echo "<img src='./photos/exemple.jpg' height=250>";
}else{
	echo "<img src='./uploadphotos/".$_FILES['photomodif']['name']." height=250>";
}
?>
----- fichier uploadfile.php -----
Code :
1
2
3
4
5
6
7
8
 
<?
$stock = 'C:\Localhost\administration\uploadphotos\.';
 
if (move_uploaded_file($_FILES['photomodif']['tmp_name'], $stock.$_FILES['photomodif']['name'])){
	echo "Le fichier ".$_FILES['photomodif']['name']." a été téléchargé avec succès et la modification a bien été effectuée.";
}
?>
----- fichier modif.php -----
Code :
1
2
3
4
 
<form method="post" action="./menu/uploadfile.php" ENCTYPE="multipart/form-data">
<input type="file" name="photomodif" size="50"><br>
<input type="submit" name="ok">
J'espère que j'ai été assez clair.
Merci beaucoup d'avance
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 10h18   #2
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Resalut,
Je vois que cela avance. Super!
Bon, dis-moi,
- Le fichier uploadfile.php t'affiche bien le message "Le fichier nomdufichier a été téléchargé"?
- Comment arrive-t-on à ta page d'accueil.php?
A mon avis, dans cette page tu as perdu l'information contenue dans $_FILES
Que veux tu faire de l'ancienne image? Peut-elle être écrasée par la nouvelle? Au quel cas, le problème est facile à régler.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 10h25   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Salut

Moi ce qui me gène c'est cette variable :
Code php :
$stock = 'C:\Localhost\administration\uploadphotos\.';
Le fait qu'il y ait des \ dans la chaine ne risque pas de poser des problèmes ? Si tu fais un echo $stock; , ça te renvoie bien la bonne chaine ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 10h27   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Oui le fichier uploadfile.php m'affiche bien que le fichier a été téléchargé, je suis allé vérifié dans le dossier et l'image est bien dedans.
En fait une fois que j'ai ce message, je clique sur retour, c'est un lien que j'ai ajouté pour qu'il me ramène à ma page d'accueil où la photo initiale se trouve.
Et donc dans ma page d'accueil j'ai tapé le petit code php que j'ai marqué plus haut afin d'appelé la nouvelle image.
Et oui je voudrais écraser la première photo.
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 10h28   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Citation:
Envoyé par Celira
Salut

Moi ce qui me gène c'est cette variable :
Code php :
$stock = 'C:\Localhost\administration\uploadphotos\.';
Le fait qu'il y ait des \ dans la chaine ne risque pas de poser des problèmes ? Si tu fais un echo $stock; , ça te renvoie bien la bonne chaine ?
Oui je pense que ça marche bien car je retrouve bien mon image téléchargée dans le dossier dans lequel je souhaite stocker les images uploadées.
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 10h41   #6
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Citation:
Et oui je voudrais écraser la première photo.
Alors dans le parametre target de la fonction move_uploaded_file, mets-y
'./photos/exemple.jpg' (ou quelque chose du genre) plutôt que $stock.$_FILES['photomodif']['name'].
Je pense (je n'ai pas testé) que le move va remplager l'image précédente.
Et donc, il suffira de mettre dans ta page d'accueil
Code :
<img src='./photos/exemple.jpg' height=250>
au lieu de
Code :
1
2
3
4
5
6
7
<?
if (!isset($_FILES['photomodif']['name'])){
	echo "<img src='./photos/exemple.jpg' height=250>";
}else{
	echo "<img src='./uploadphotos/".$_FILES['photomodif']['name']." height=250>";
}
?>
Attention, Si l'image choisie est un fichier qui n'est pas un jpg, tu auras des problèmes.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 11h01   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Vraiment merci beaucoup pour votre aide, ça y est ça fonctionne comme je le voulais.

MERCI !!!!!!!
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web