Bonjour à tous

J'ai un petit souci sur une partie de mon site.

Lorsque j'exécute le code suivant :

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
if( isset($_POST['docs']) &&
	isset($_POST['doc']) )
{
	$docs = $_POST['docs']; //----- page précédente (pour la redirection)
	$doc  = $_POST['doc']; //----- id_doc
}
 
//----- Modification du document
if( isset($_POST['nom']) )
{
	$nom = htmlspecialchars(addslashes($_POST['nom']));
 
	if( $nom != '' )
		mysql_query("UPDATE document SET nom='$nom' WHERE id_doc='$doc'") Or die(mysql_error());
}
 
if( isset($_FILES['url']['name']) )
{
	$url = $_FILES['url']['name'];
 
	//----- Répertoire où sont uploadés les documents
	$cheminCible = '../public/uploads/';
 
	//----- Ajoute le nom du fichier au cheminCible
	//----- ex : $cheminCible = '../public/uploads/nomFichier.ext'
	$cheminCible .= basename( $url );
 
	//----- Efface le fichier temporaire après l'avoir copier dans le bon répertoire
	move_uploaded_file( $_FILES['url']['tmp_name'], $cheminCible );
 
	$adrImgSrc		= '../public/uploads/' . $url;
	$adrDstVignette = '../public/uploads/vignettes/' . $url;
	$adrDstGrande 	= '../public/uploads/grandes/' . $url;
 
	//----- Création d'une copie de l'image au format vignette
	redimImage($adrImgSrc, 200, 200, $adrDstVignette);
 
	//----- Création d'une copie de l'image en grand format
	redimImage($adrImgSrc, 700, 700, $adrDstGrande);
 
	if( $url != '' )
		mysql_query("UPDATE document SET url='$url' WHERE id_doc='$doc'") Or die(mysql_error());
}
 
header('location: documents.php?docs=' . $docs . '&from=' . $from . '&id=' . $id);
Si je modifie le document lui-même (ex : remplacement d'une image par une autre mais en laissant le nom d'origine), ça marche.
Si je modifie le document et le nom, ça marche aussi.
Par contre, si je modifie le nom uniquement, j'ai une "Erreur 500 : Erreur interne du serveur".

Quelqu'un voit-il pourquoi ? Y a-t-il des horreurs dans le code ?

Merci d'avance.