Arquivo de upload não consegue ser movido da pasta temporária [RESOLVIDO]

1. Arquivo de upload não consegue ser movido da pasta temporária [RESOLVIDO]

Rafael
r-ponte

(usa Slackware)

Enviado em 25/06/2017 - 18:24h

Boa noite amigos!

Saída:

Possível ataque de upload de arquivo!
Aqui está mais informações de debug:Array
(
[userfile] => Array
(
[name] => índice2.jpeg
[type] => image/jpeg
[tmp_name] => /tmp/phpaNOdwC
[error] => 0
[size] => 12617
)

)
teste.php



<?php
// Nas versões do PHP anteriores a 4.1.0, $HTTP_POST_FILES deve ser utilizado ao invés
// de $_FILES.

$uploaddir = '/var/www/html/anuncios/';



if (is_dir($uploaddir) && is_writable($uploaddir)) {
// do upload logic here
} else {
echo 'Upload directory is not writable, or does not exist.';
}

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir)) {
echo "Arquivo válido e enviado com sucesso.\n";
} else {
echo "Possível ataque de upload de arquivo!\n";
}

echo 'Aqui está mais informações de debug:';
print_r($_FILES);

print "</pre>";

?>


form.php

<html>
<!-- O tipo de encoding de dados, enctype, DEVE ser especificado abaixo -->
<form enctype="multipart/form-data" action="teste.php" method="POST">
<!-- MAX_FILE_SIZE deve preceder o campo input -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- O Nome do elemento input determina o nome da array $_FILES -->
Enviar esse arquivo: <input name="userfile" type="file" />
<input type="submit" value="Enviar arquivo" />
</form>
</html>

log apache:
[Sun Jun 25 18:05:13.059813 2017] [:error] [pid 5626] [client 127.0.0.1:36302] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpaNOdwC' to '/var/www/html/anuncios/' in /var/www/html/teste.php on line 18, referer: http://localhost/form.php


  


2. Re: Arquivo de upload não consegue ser movido da pasta temporária [RESOLVIDO]

Rafael
r-ponte

(usa Slackware)

Enviado em 25/06/2017 - 19:40h

r-ponte escreveu:

Boa noite amigos!

Saída:

Possível ataque de upload de arquivo!
Aqui está mais informações de debug:Array
(
[userfile] => Array
(
[name] => índice2.jpeg
[type] => image/jpeg
[tmp_name] => /tmp/phpaNOdwC
[error] => 0
[size] => 12617
)

)
teste.php



<?php
// Nas versões do PHP anteriores a 4.1.0, $HTTP_POST_FILES deve ser utilizado ao invés
// de $_FILES.

$uploaddir = '/var/www/html/anuncios/';



if (is_dir($uploaddir) && is_writable($uploaddir)) {
// do upload logic here
} else {
echo 'Upload directory is not writable, or does not exist.';
}

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir)) {
echo "Arquivo válido e enviado com sucesso.\n";
} else {
echo "Possível ataque de upload de arquivo!\n";
}

echo 'Aqui está mais informações de debug:';
print_r($_FILES);

print "</pre>";

?>


form.php

<html>
<!-- O tipo de encoding de dados, enctype, DEVE ser especificado abaixo -->
<form enctype="multipart/form-data" action="teste.php" method="POST">
<!-- MAX_FILE_SIZE deve preceder o campo input -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- O Nome do elemento input determina o nome da array $_FILES -->
Enviar esse arquivo: <input name="userfile" type="file" />
<input type="submit" value="Enviar arquivo" />
</form>
</html>

log apache:
[Sun Jun 25 18:05:13.059813 2017] [:error] [pid 5626] [client 127.0.0.1:36302] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpaNOdwC' to '/var/www/html/anuncios/' in /var/www/html/teste.php on line 18, referer: http://localhost/form.php


kkk Estava movendo o arquivo para a pasta, mas sem nome algum como aconteceria o upload.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts