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>");
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 :)
print("<H3>Photo correctement envoyÈe sur le serveur</H3>");
Les h en minuscules c'est mieux :)
-- Guillaume.
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 :)
$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 :)