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>