Kikou tout le monde,
voila j'ai un petit soucis que je n'arrive pas à résoudre.
J'ai une fonction d'upload de fichier totalement basique, mais le seul soucis c'est que le fichier tmp de mon serveur n'a pas les droits nécessaires pour que je puisse y accéder.
J'ai donc essayer de bidouiller pour avoir un fichier tmp que j'aurais créé avec les bons droits.
Seulement ça ne marche pas..
Voici mon code
Code :
- // Pour raison de sécurité nous ajouterons aux fichiers
- // portant une extension .php .php3, l'extension .txt
- if (eregi(".php", $nomDestination)) {
- $nomDestination .= ".txt";
- }
- // pareil avec les .exe
- if (eregi(".exe", $nomDestination)) {
- $nomDestination .= ".txt";
- }
- /* on créer une chaine aléatoire pour le fichier temporaire */
- $chaine = "abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789"; //String valid
- $pass = '';
- srand((double)microtime()*1000000);
- for($i=0; $i<6; $i++) { //mot de passe de 6 caractères
- $pass .= $chaine[rand()%strlen($chaine)];
- }
- // on créer donc le nouveau fichier tempo avec le new nom
- $_FILES['image']['tmp_name'] = "gnagnagna/public_html/tmp/php".$pass;
-
- // tentative d'upload de la bete
- $uploaddir = '/home/etud/leboncheminaprès'; // repertoire de destination
- $uploadfile = $uploaddir . basename($_FILES['image']['name']);
- echo $_FILES['image']['tmp_name'];
- echo "<br>".$uploadfile;
- if (move_uploaded_file($_FILES['image']['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éboguage :';
- print_r($_FILES);
|
Mon seul soucis, pas de message d'erreur, mis à par le else "Attaque potentielle par téléchargement de fichiers"
Les info du $_FILES me semblent pourtant correcte.
Code :
- (
- [image] => Array
- (
- [name] => rugby11.jpg
- [type] => image/jpeg
- [tmp_name] => gnagnagna/public_html/tmp/phpn7eY85
- [error] => 0
- [size] => 150701
- )
- )
|
Si vous pouvez donc m'aider please....
Merci d'avance.