Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Upload de Imagens
Fórum Script Brasil > Programação & Desenvolvimento > PHP
Adsense
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:

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.
ESerra
Troca:
if (!$_FILES['submit']) {
$error = ' ';
}

Por:
if (!$_POST['submit']) {
$error = ' ';
}

E dá um print_r($_FILES['upload_file']); para ver o que está retornando.
Adsense
QUOTE(ESerra @ 29/01/2012 - 13:03) *
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!"
mJi
Tem uns erros

CODE
if (!is_uplaoded_file($file) AND !isset($error)) {

trocar 'uplaoded' por 'uploaded'

CODE
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
Adsense
Valeu gente, já concertei =D
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.