Bonjour,
Voici mon problème : dans un formulaire de mise-à-jour, je veux remplacer une photo par une autre. Pour cela je fais un unlink afin d'effacer la photo précédente.
Cependant, lorsque je clic pour mettre à jour, le fichier ne se supprime pas et donc n'est pas remplacé !
De plus, aucune erreur s'affiche.
Voici le code pour l'ajout/remplacement/suppression du fichier
Code :
- //définition du chemin relatif par rapport à la page inserer_voyages3.php et de la variable voy_photo qui contiendra le nom du fichier
- $uploaddir = '../photos/';
- //on test si on a déja un fichier, si oui, on initialise la variable $voy_photo
- if(isset($_POST['voy_pho_old'])) {
- $voy_photo=$_POST['voy_pho_old'];
- }
- else{
- $voy_photo="";
- }
- //on test que l'utilisateur ait bien sélectionné un fichier
- if((isset($_FILES['voy_photo']['name'])) && ($_FILES['voy_photo']['name']!="" )){
- //on déplace le fichier dans le répertoire
- if(move_uploaded_file($_FILES['voy_photo']['tmp_name'],$uploaddir.$_FILES['voy_photo']['name']))
- {
- $voy_photo=$_FILES['voy_photo']['name'];
- //on efface le fichier
- if((isset($_POST['voy_pho_old'])) && ($_POST['voy_pho_old']!="" )){
- unlink($uploaddir.$_POST['voy_pho_old']);
- }
- }
- }
|
Le problème doit donc se situé aux environs de la ligne 19 (même un peu avant)
Et si cela peut vous aidez, voici un bout de ma requête SQL :
Code :
- $updateSQL = sprintf("UPDATE [...] voy_photo=%s WHERE voy_numero=%s",
- GetSQLValueString($voy_photo, "text" ),
|
Bien entendu, ma requête est bien fermée, c'est l'aperçu avec les lignes concernées
Message édité par moutonton le 22-05-2007 à 15:23:49