Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 20/05/2011, 13h51   #1
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Par défaut Problème récupération chemin de l'image pour modification

Bonjour, j'ai un site de news avec des news qu'on peut bien sur modifier.
Mes news sont composées d'un id, titre,contenu, image, date
Lorsque je clique sur le lien de modification j'arrive à récupérer mon titre et mon contenu mais je n'arrive pas à faire que le chemin de mon image soit prérempli avec le chemin de l'image de la news :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$sql="SELECT * FROM news WHERE id={$_GET["id"]}";
	$req=mysql_query($sql) or die(mysql_error());
	$data=mysql_fetch_assoc($req);
	$dossier = 'images/';
 
<form method="post" action="edit.php" enctype="multipart/form-data"/>
 
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Image :<input type="file" name="userfile" value="<?php echo $dossier.$data['image']; ?>" />
<input type="hidden" input name="id" value="<?php echo $data["id"]; ?>" />
Titre :<input type="text" name="titre" value="<?php echo $data["titre"]; ?>" />
<br>
Contenu :<br>
 
<textarea name="contenu" style="width:100%;height:150px;"> <?php echo $data["contenu"]; ?> </textarea>
<input type="submit" value="OK" />
</form>
Merci d'avance !
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h00   #2
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour, qu'affiche ceci ? :

Code :
echo $dossier.$data['image'];
EDIT : Je n'avais pas fait attention, tu ne peux pas affecter une valeur à un input de type file.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h06   #3
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Le chemin de mon fichier image

string 'images/pauleta_psg_e.jpg' (length=24)
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h09   #4
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par Nheo_ Voir le message
EDIT : Je n'avais pas fait attention, tu ne peux pas affecter une valeur à un input de type file.
J'avais édité mon message. Au cas où tu n'aurais pas fait attention, je quote la réponse.

De plus il est inutile de mettre une valeur par défaut dans un type file : les chemins peuvent différer selon le support.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/05/2011, 14h15   #5
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Ah d'accord donc cela n'est pas possible.
Merci de ta réponse !
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h18   #6
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par polux31 Voir le message
Ah d'accord donc cela n'est pas possible.
Merci de ta réponse !
De rien, bonne journée .
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h21   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonsoir,

1-
Citation:
$sql="SELECT * FROM news WHERE id={$_GET["id"]}";
Tu n'as d'erreur à cette ligne ?

2-
Citation:
Image :<input type="file" name="userfile" value="<?php echo $dossier.$data['image']; ?>" />
Si tu penses récupérer le chemin du fichier sur le poste client --> impossible.
Si tu charge l'input avec le chemin sur le serveur, le chemin dans le fichier doit être un chemin sur le client lequel tu n'auras pas l'accès.

En fait c'est une question de sécurité.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/05/2011, 14h30   #8
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
1. Non je n'ai pas d'erreur ? Je devrais ?
2.D'accord, merci pour ce complément d'information
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h53   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par polux31 Voir le message
1. Non je n'ai pas d'erreur ? Je devrais ?
Pourquoi ces {} ?
Apparemment la chaine est tronqué pour les doubles guillemets. Regarde la couleur syntaxique.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/05/2011, 15h27   #10
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Oui cela fonctionnait quand même.
J'ai modifié comme cela.

Code :
	$sql="SELECT * FROM news WHERE id='" . $_GET['id'] . "'";
polux31 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 16h18.


 
 
 
 
Partenaires

Hébergement Web