Jump to content
borboleta5

Upload de imagens php - erro

Recommended Posts

borboleta5

Boas, eu estou a fazer um upload de imagens em php mas dá-me este erro:

Notice: Undefined index: imagem in C:\xampp\htdocs\pap\opsugestoes_main.php on line 55 (linha a vermelho);

O código é o seguinte:

$nomesugestao = $_POST['nomesugestao'];

$descricao = $_POST['descricao'];

$tamanho= $_POST['tamanho'];

$link= $_POST['link'];

$imagem = $_FILES["imagem"];

if (!empty($imagem["name"])) {

$largura = 1000;

$altura = 1000;

$tamanho = 1000;

if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $imagem["type"])){ $error[1] = "Isso não é uma imagem."; }

$dimensoes = getimagesize($imagem["tmp_name"]);

if($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels"; }

if($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels"; }

if($imagem["size"] > $tamanho) { $error[4] = "A imagem deve ter no máximo ".$tamanho." bytes"; }

if (count($error) == 0) {

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $imagem["name"], $ext);

$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

$caminho_imagem = "images/fotossugestoes" . $nome_imagem;

move_uploaded_file($imagem["tmp_name"], $caminho_imagem);

$sqlProcura = mysql_query("SELECT * FROM sugestoes WHERE nomesugestao = '$nomesugestao'");

$verificanome = mysql_num_rows($sqlProcura);

if ($verificanome ==0){

$sqlregisto = mysql_query("INSERT INTO sugestoes

(nomesugestao, descricao, imagem, tamanho, link) VALUES

('$nomesugestao','$descricao','$nome_imagem','$tamanho', '$link')");

echo "

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php?pagina=sugestoes&status=sugestoes'>

<script type=\"text/javascript\">

alert(\"Sugestao Registada com Sucesso!\");

</script>

";

} else {

echo "

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php?pagina=sugestoes&status=sugestoes'>

<script type=\"text/javascript\">

alert(\"Sugestao ja registada!\");

</script>

";

}

}

}

}

Alguém me pode ajudar?

Share this post


Link to post
Share on other sites
NunoDinis

Experimenta:

$_FILES['fileup']['name'];


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
HappyHippyHippo

Alguém me pode ajudar?

claro, onde está o HTML de envio do ficheiro ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
borboleta5
<form style="left:150px; top:500px;" name="form1" id="form1" method="post" action="index.php?pagina=opsugestoes&status=verificar2">
<label>
<b>Nome :</b> <font color="#ff0000">* </font><input class="design9" style="margin-left: 20px" size="45" type="name" name="nomesugestao" id="nomesugestao" size="30" required/>
</label>
<br><br>
<Input type = "file" name = "imagem" />
<br><br>
<label>
<b>Descrição :</b>  <font color="#ff0000">* </font><input  class="design9" style="margin-left: 0px"  size="45" type="text" name="descricao" id="descricao" size="50" required/>
</label>
<br><br>

<label>
<b>Tamanho :</b>  <font color="#ff0000">* </font><input class="design9" style="margin-left: 2px"  type="text" name="tamanho" id="tamanho" size="45" required/>
</label>
<br><br>

<label>
<b>Link : </b> <font color="#ff0000">* </font><input class="design9" style="margin-left: 32px"  type="url" name="link" id="link" size="45" required/>
</label>
<br><br>

			 <font color="#ff0000"> <p><br>* Campos obrigatórios, se não preencher não fará o registo.</p></font>
<br><br>
<input type="submit" name="submit" value="Efectuar Registo" class="classname"/>
</form>

Edited by scorch
Adicionado Geshi. :)

Share this post


Link to post
Share on other sites
HappyHippyHippo

e no meio de código todo desformatado, onde está o elemento de escolha e envio do ficheiro ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappyHippyHippo
<form enctype='multipart/form-data'
     style="left:150px; top:500px;"
     name="form1"
     id="form1"
     method="post"
     action="index.php?pagina=opsugestoes&status=verificar2">
 <!-- patati patata -->
</form>

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
borboleta5

nao dá na mesma...

a página fica em branco, e guarda como "array".

Share this post


Link to post
Share on other sites
HappyHippyHippo

a página fica em branco

porque não tens nenhum output

e guarda como "array".

isso não diz absolutamente nada :

34938439.jpg

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
borboleta5

já consegui, alguém me sabe dizer como eu faço, para ao alterar aparecer o nome da imagem em vez de "nenhum ficheiro selecionado", eu tenho uma parte de alterar perfil, e estou a por pa ler os dados que ja estão inseridos, queria por a das imagens, mas nao tou a conseguir...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.