par cmoi » 22 déc. 2009, 17:19
if(isset($_FILES['photo'])) $photo=$_FILES['photo']; else $photo=""; $uploaddir = '/www/upload/'; $uploadfile = $uploaddir . basename($_FILES['photo']['name']); if (empty($_FILES)) { echo 'Rien !'; } else { echo '<pre>'; var_dump($_FILES); echo '</pre>'; } echo '<pre>'; if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) { echo "Le fichier est valide, et a été téléchargé avec succès. Voici plus d'informations :\n"; } else { echo "Attaque potentielle par téléchargement de fichiers. Voici plus d'informations :\n"; } echo 'Voici quelques informations de débogage :'; print_r($_FILES); echo '</pre>';
par macgawel » 22 déc. 2009, 16:55
Warning: move_uploaded_file(www/upload/n3.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /homez.99/sudnetwo/www/add.php on line 67
$uploaddir = '/www/uploads/';
par cmoi » 22 déc. 2009, 16:04
<input type="hidden" name="MAX_FILE_SIZE" value="500000" /><input type="file" name="photo" size="20" value="photo">
if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) { echo "Le fichier est valide, et a été téléchargé avec succès. Voici plus d'informations :\n"; } else { echo "Attaque potentielle par téléchargement de fichiers. Voici plus d'informations :\n"; } echo 'Voici quelques informations de débogage :'; print_r($_FILES);
par macgawel » 22 déc. 2009, 15:26
le fichier téléchargé fait 76 ko pour 3000 autorisé dans le formulaire !
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
par cmoi » 22 déc. 2009, 12:51
par macgawel » 22 déc. 2009, 12:45
Voici ce que j'obtiens Code : Tout sélectionnerarray(1) { ["photo"]=> array(5) { ["name"]=> string(6) "n3.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } }
Code : Tout sélectionner
array(1) { ["photo"]=> array(5) { ["name"]=> string(6) "n3.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } }
UPLOAD_ERR_FORM_SIZE Valeur : 2. Le fichier téléchargé excède la taille de MAX_FILE_SIZE, qui a été spécifiée dans le formulaire HTML.
par cmoi » 22 déc. 2009, 12:24
array(1) { ["photo"]=> array(5) { ["name"]=> string(6) "n3.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } } Attaque potentielle par téléchargement de fichiers. Voici plus d'informations : Voici quelques informations de débogage :Array ( [photo] => Array ( [name] => n3.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) Vos infos on été modifiées.
par macgawel » 22 déc. 2009, 12:09
// On commence par regarder le contenu de $_FILES pour debuggage // A faire avant tout traitement... if (empty($_FILES)) { echo 'Rien !'; } else { echo '<pre>'; var_dump($_FILES); echo '</pre>'; }
par cmoi » 22 déc. 2009, 12:01
if(isset($_FILES['photo'])) $photo=$_FILES['photo']; else $photo=""; $uploaddir = 'www/uploads/'; $uploadfile = $uploaddir . basename($_FILES['photo']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) { echo "Le fichier est valide, et a été téléchargé avec succès. Voici plus d'informations :\n"; } else { echo "Attaque potentielle par téléchargement de fichiers. Voici plus d'informations :\n"; }
par shizu » 21 déc. 2009, 17:13
par macgawel » 21 déc. 2009, 16:02
par cmoi » 21 déc. 2009, 15:48
if(isset($_FILES['photo'])) $photo=$_FILES['photo']; else $photo=""; $uploaddir = 'www/uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Le fichier est valide, et a été téléchargé avec succès. Voici plus d'informations :\n"; } else { echo "Attaque potentielle par téléchargement de fichiers. Voici plus d'informations :\n"; } echo 'Voici quelques informations de débogage :'; print_r($_FILES); echo '</pre>';
<input type="hidden" name="MAX_FILE_SIZE" value="30000" /><input type="file" name="photo" size="20" value="photo">
Attaque potentielle par téléchargement de fichiers. Voici plus d'informations : Voici quelques informations de débogage :Array ( [photo] => Array ( [name] => n3.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) Vos infos on été modifiées.
par macgawel » 21 déc. 2009, 15:20
Merci pour le lien, mais franchement, j'ai rien compris !! Le code que tu m'indiques je dois le marquer où ? Je dois renseigner tous les champs ? Le chemin ... vers où ça ?
par cmoi » 21 déc. 2009, 15:03
C'est parce que $_FILES est un tableau : Array ( [name] => Le nom du fichier [type] => le type mime du fichier [tmp_name] => le chemin vers où a été uploadé le fichier (temporaire) [error] => code erreur [size] => la taille du fichier ) Plus d'infos http://www.php.net/manual/fr/reserved.v ... .files.php
Array ( [name] => Le nom du fichier [type] => le type mime du fichier [tmp_name] => le chemin vers où a été uploadé le fichier (temporaire) [error] => code erreur [size] => la taille du fichier )
par shizu » 21 déc. 2009, 13:14