jonassavimby
06-06-2007, 18:08
Para fazer um upload de uma imagem num servidor localhost(windows) funciona, mas para um servidor linux(ubunto) nao funciona. Dá erro de permissoes, nao percebo pq.
se alguem souber era mesmo mesmo fixe
:'(:'(:'(
spastikman
06-06-2007, 18:09
faz chmod 777 à pasta para a qual o ficheiro vai ser enviado, ou então chowna-a para o uid do apache.
jonassavimby
06-06-2007, 18:52
faz chmod 777 à pasta para a qual o ficheiro vai ser enviado, ou então chowna-a para o uid do apache.
ja fiz isso, mas nao funcinou, nao percebo..
Obrigado na mesma
Tira printscreen ou coloca aqui o erro
jonassavimby
06-06-2007, 23:40
Tira printscreen ou coloca aqui o erro
<form enctype="multipart/form-data" method="post" action=""<?php echo $_SERVER['PHP_SELF'];?>"">
Imagem: <input name="imagem" type="file" id="imagem" value="<?php echo $imagem;?>" size="30">
<input type="submit" name="Submit" value="Inserir">
<input type="reset" name="Reset" value="Limpar">
</form>
<?php
if(isset($_POST['submit'])){
$imagem = $_POST['imagem'];
echo $imagem;
}else
{
$erro = $config = array();
// Prepara a variável do arquivo
$arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 200000;
$config["largura"] = 1000;
$config["altura"] = 900;
if($arquivo)
{
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}
else
{
if($arquivo["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
// Verifica as dimensões da imagem
$tamanhos = getimagesize($arquivo["tmp_name"]);
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve
ultrapassar " . $config["largura"] . " pixels";
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve
ultrapassar " . $config["altura"] . " pixels";
}
}
// Imprime as mensagens de erro
if(sizeof($erro))
{
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}
echo "<a href=\"exemple_novo.php\">Fazer Upload de Outra Imagem</a>";
}
// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
else
{
// Pega extensão do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome único para a imagem
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde a imagem ficará
$imagem_dir = "Imagens/" . $imagem_nome;
echo $arquivo["tmp_name"];
// Faz o upload da imagem
/* Dá erro AQUI ----> :wow: */ move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
}
}
}?>
se conseguirem ver isso era muito bom
Obrigado :'(:'(:'(