move_uploaded_file()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : move_uploaded_file()

par christof » 17 oct. 2006, 18:37

en fait on doit se servir de HTTP POST ou de la fonction copy...

par artotal » 17 oct. 2006, 18:19

tophe sert toi des balises <php?
@++

par Ryle » 17 oct. 2006, 11:47

Hello :)

(Utilise les balises [ php ] pour poster du code, c'est plus facile pour nous de le relire :))

Déjà un truc qui me semble bizare :
+ $content_dir = '../images/articles/';
+ exit("Impossible de copier le fichier dans $content_dir");
= "Impossible de copier le fichier dans /images" :?:

Ceci étant, existe-t-il bien dans le dossier parent de celui de ton script (../) un dossier "images" qui contient un dossier "articles" ? Les droits donnés à ce dernier permettent-ils l'écriture de nouveau fichier par php ?

move_uploaded_file()

par christof » 17 oct. 2006, 11:33

Salut à tous

L'upload d'images ce n'est pas si simple, à priori les chemins de répertoire sont bons...
En tout cas j'ai toujours la réponse
"Impossible de copier le fichier dans /images"

Voilà mon script, quelqu'un peux-t-il me dire si il y a des erreurs ?

<?php

if( isset($_POST['upload']) )
{
$content_dir = '../images/articles/';

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}


$type_file = $_FILES['fichier']['type'];

if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}


$name_file = $_FILES['fichier']['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}

echo "L'article et l'image ont bien été uploadés";
echo '<br>';
echo "Vous pouvez fermer la fenêtre ! ";
}

?>