OVH Cloud OVH Cloud

Probleme upload fichier

1 réponse
Avatar
laurent.buset
Bonjour,

mon problème est le suivant :
lorsque je tente un upload de fichier, tout semble OK.
Je récupère correctement le nom du fichier temporaire.
is_uploaded_file() retourne un code d'erreur 0.
Le répertoire dans lequel sont copiés les fichiers temporaires est
/var/tmp. Les permissions sont OK.
Aucune trace du fichier temporaire et donc lorsque je fait un
move_uploaded_file(), j'ai droit à un message d'erreur.

Je suis sous MAC OS X.
Voici le code du fichier dans lequel je récupère les données du
formulaire :

$repository="/home/httpd/htdocs/OFFICES/Photos/";
if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {
$nomPhoto = $_FILES["photo"]["name"];
$temp_name=$_FILES["photo"]["tmp_name"];
$extension = substr($nomPhoto, strrpos($nomPhoto, "."));
if (eregi("^ph", $extension)) {
die("Les fichiers en .ph* ne sont pas autorisÈs.");
}
$cheminPhoto =$nomPhoto;
if(move_uploaded_file($tmp_file, $repository.$cheminPhoto))
print("<H3>Photo correctement envoyÈe sur le serveur</H3>");


Merci d'avance.

Laurent

1 réponse

Avatar
Guillaume Bouchard
Laurent Buset wrote:

$temp_name=$_FILES["photo"]["tmp_name"];

$extension = substr($nomPhoto, strrpos($nomPhoto, "."));
if (eregi("^ph", $extension)) {
die("Les fichiers en .ph* ne sont pas autorisÈs.");
}


Déjà, je te conseil d'utiliser getimagesize()
http://www.php.net/getimagesize pour tester si ton image en est bien une
et pas cette technique à l'arach :)


$temp_name=$_FILES["photo"]["tmp_name"];
if(move_uploaded_file($tmp_file, $repository.$cheminPhoto))


$tmp_file ? ce ne serait pas plutot $temp_name ?

print("<H3>Photo correctement envoyÈe sur le serveur</H3>");


Les h en minuscules c'est mieux :)

--
Guillaume.