Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Upload de Imagens


Adsense

Pergunta

Eu criei um sistema de Upload de Imagens, que informa os erros, tudo, mas não faz nenhum upload e não mostra nenhum erro. Dê uma olhada no code:

<?php

$maxsize = 500000; //seta o tamanho máximo da imagem em bytes
$destination = 'uploads/';
$file = $_FILES['uplaod_file']['tmp_name'];

if (!$_FILES['submit']) {
    $error = ' ';
}
if (!is_uplaoded_file($file) AND !isset($error)) {
    $error = '<strong>Você tem que selecionar um arquivo!</strong>';
    unset($file);
}
if($_FILES['uplaod_file']['size'] > $maxsize AND !isset($error)) {
    $error = '<strong>O tamanho máximo de seu arquivo é de 500Kb ('.$maxsize.'bytes)</strong>';
    unset($file);
}
if($_FILES['upload_file']['type'] != 'image/gif' AND
$_FILES['upload_file']['type'] != 'image/png' AND
$_FILES['upload_file']['type'] != 'image/jpg' AND !isset($error)) {
    $error = '<strong>Seu arquivo tem que ser no formato gif, png ou jpg</strong>';
    unset($file);
}
if(!isset($error)) {
    move_uploaded_file($file, $destionation.$_FILES['uplaod_file']['name']);
    print '<strong>Obrigado pelo Upload. Aqui está o link do seu arquivo:<br /> http://meuhost.com/uploads/'.$file;
    exit;
}
else
{
    echo $error;
}
?>
<form action="<? echo(htmlspecialchars($_SERVER['PHP_SELF'])) ?>" method="POST" ectype="multipart/form-data">
Selecione um arquivo para Upload:<br />
<input type="file" name="uplaod_file" size="80" />
<br />
<input type="submit" name="submit" value="Enviar" /><br />
</form>

Se você puder resolver o problema de não funcionar nada, lhe agradeço.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Troca:

if (!$_FILES['submit']) {

$error = ' ';

}

Por:

if (!$_POST['submit']) {

$error = ' ';

}

E dá um print_r($_FILES['upload_file']); para ver o que está retornando.

Ainda não funcionou. Eu tento selecionar a imagem e aparece o primeiro erro, ou seja: "Você tem que selecionar um arquivo!"

Link para o comentário
Compartilhar em outros sites

  • 0

Tem uns erros

if (!is_uplaoded_file($file) AND !isset($error)) {
trocar 'uplaoded' por 'uploaded'
move_uploaded_file($file, $destionation.$_FILES['uplaod_file']['name']);

trocar $destionation por $destination e 'uplaod_file' por 'upload_file'

E seria mais legível corrigir aquel tanto de 'uplaod' por 'upload'. Embora não faça diferença na funcionalidade, facilita na codificação.

O resto nem olhei

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...