Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Upload de Imagens


Adsense

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...