Erro Notice: Undefined variable: e Erro Notice: Undefined index:

1. Erro Notice: Undefined variable: e Erro Notice: Undefined index:

Cesar Ribeiro
cesarscsr

(usa Outra)

Enviado em 31/10/2011 - 00:31h

Olá pessoal,
já pesquisi de todas as formas e como sou iniciante em PHP não consegui resolver esses erros da aplicação.

Estou fazendo um projeto na faculdade de cadastro de produtos com nome, preço, imagem, etc.

Quando tento incluir um produto dá sempre esse mesmo erro:

Notice: Undefined index: foto in C:\xampp\htdocs\site\incluir.php on line 30

Notice: Undefined variable: nome_imagem in C:\xampp\htdocs\site\incluir.php on line 80

Já fiz de tudo e o erro não desaparece. Fiquei o domingo inteiro nisso e não saí desse erro.

Se puderem me ajudar agradeceria muito.

Segue o código da página:

<html>
<head> <title>Inclusão Registros</title></head>
<body>
<h2 align="center">Inclusão de Produtos</h2><hr>
<?php
require_once("conecta.php");
if(!isset($_POST["enviar"]))
{
?>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Nome:<input type="text" name="nome"><br>
Descrição:<br><textarea rows="2" name="descricao" cols="30"></textarea><br>
Preço:<input type="text" name="preco" ><br>
Adicionais:<br><textarea rows="2" name="adicionais" cols="30"></textarea><br>
Foto de exibição:<br />
<input type="file" name="foto" /><br />
<input type ="hidden" name="enviar" value="S">
<br> <input type="submit" value="Incluir Produto" name="incluir"></p>
</form>
<?php
}
else // inclui produto
{
if ($conexao)
{
$nome=$_POST["nome"];
$descricao=$_POST["descricao"];
$preco=$_POST["preco"];
$adicionais=$_POST['adicionais'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["foto"])) {

// Largura máxima em pixels
$largura = 200;
// Altura máxima em pixels
$altura = 200;
// Tamanho máximo do arquivo em bytes
$tamanho = 100000;

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

// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);

// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}

// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}

// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}

// Se não houver nenhum erro
if (count($error) == 0) {

// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["foto"], $ext);

// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;

// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
}
}
$sql="INSERT INTO produtos values('','$nome','$descricao','$preco','$adicionais' '$nome_imagem')";
$res2 = mysql_query($sql);
if ($res2)
{
echo"<p align='center'>Produto incluido com sucesso!</p>";
}
else
{
$erro=mysql_error();
echo "<p align='center'>Erro: $erro</p>";
}
}
}
mysql_close($conexao);
?>
<p align="center"><a href="menu.php">Voltar</a></p>
</body>
</html>
</body>
</html>



  


2. Extract

Silvério Coelho Sepulveda
isilver

(usa CentOS)

Enviado em 31/10/2011 - 13:56h

Amigo não sei se irá solucinar, mas experimente dar um extract($_FILES) no início do script,
quando vai incluir.

Pois o erro é que está procurando uma variável que não existe.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts