Estou tentando criar um formulário de cadastro de produtos com foto e existe alguns dropdowns, porém está dando um erro que não estou conseguindo identificar o problema se alguém puder me ajudar fico agradecido.
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>Cadastro de Produto</title></head><body><h1>Cadastro de Produto</h1><formaction="insereproduto.php"method="post"enctype="multipart/form-data"name="cadastro">
Título:<br/><inputtype="text"id="titulo"name="titulo"/><br/><br/>
Referência:<br/><inputtype="text"id="ref"name="ref"/><br/><br/>
Dimensão interior:<br/><inputtype="text"name="dimensaoint"/><br/><br/>
Dimensão exterior:<br/><inputtype="text"name="dimensaoext"/><br/><br/>
Material:<br/><inputtype="text"name="material"/><br/><br/>
Quantidade:<br/><inputtype="text"name="qtd"/><br/><br/>
Possibilidade de uso:<br/><inputtype="text"name="possibilidadeuso"/><br/><br/>
Descrição:<br/><textarearows="4"cols="20"name="descricao"></textarea><br/><br/>
Lançamento:<br/><selectname="lancamento"><optionvalue="1">Sim</option><optionvalue="0">Não</option></select><br/><br/>
Data:<br/><inputtype="date"name="data"/><br/><br/>
Peso:<br/><inputtype="text"name="peso"/><br/><br/>
Foto:<br/><inputtype="file"name="foto"/><br/><br/>
Tipo:<br/><selectname="tipo_id"><?php
require'conexao.php';
$query = mysql_query("SELECT id,nome FROM tipo");while($prod = mysql_fetch_array($query)){?>
<option value="<?php echo $prod['id']?>"><?php echo $prod['nome']?></option><?php }?></select><br/><br/>
Linha:<br/><selectname="linha_id"><?php
require'conexao.php';
$query = mysql_query("SELECT id,nome FROM linha");while($linha = mysql_fetch_array($query)){?>
<option value="<?php echo $linha['id']?>"><?php echo $linha['nome']?></option><?php }?></select><br/><br/>
Formato:<br/><selectname="formato_id"><?php
require'conexao.php';
$query = mysql_query("SELECT id,nome FROM formato");while($formato = mysql_fetch_array($query)){?>
<option value="<?php echo $formato['id']?>"><?php echo $formato['nome']?></option><?php }?></select><br/><br/><inputtype="submit"name="cadastrar"value="Cadastrar"/></form></body></html>
conexao.php
<?php
#estabelecemos conexão com o banco de dados
mysql_connect('localhost','root','')ordie(mysql_error());#seleciona o banco de dados
mysql_select_db('ame')ordie(mysql_error());?>
insereproduto.php
<?php
// Conexão com o banco de dados
$conn =@mysql_connect("localhost","root","")ordie("Problemas na conexão.");
$db =@mysql_select_db("ame", $conn)ordie("Problemas na conexão do banco de dados");// Se o usuário clicou no botão cadastrar efetua as açõesif($_POST['cadastrar']){// Recupera os dados dos campos
$titulo = $_POST['titulo'];
$ref = $_POST['ref'];
$dimensaoint = $_POST['dimensaoint'];
$dimensaoext = $_POST['dimensaoext'];
$material = $_POST['material'];
$qtd = $_POST['qtd'];
$possibilidadeuso = $_POST['possibilidadeuso'];
$descricao = $_POST['descricao'];
$lancamento = $_POST['lancamento'];
$peso = $_POST['peso'];
$data = $_POST['data'];
$foto = $_FILES["foto"];
$tipo_id = $_POST["tipo_id"];
$formato_id = $_POST["formato_id"];
$linha_id = $_POST["linha_id"];// Se a foto estiver sido selecionadaif(!empty($foto["name"])){// Largura máxima em pixels
$largura =672;// Altura máxima em pixels
$altura =700;// Tamanho máximo do arquivo em bytes
$tamanho =600000;// Verifica se o arquivo é uma imagemif(!preg_match("/^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 permitidaif($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 permitidaif($dimensoes[1]> $altura){
$error[3]="Altura da imagem não deve ultrapassar ".$altura." pixels";}// Verifica se o tamanho da imagem é maior que o tamanho permitidoif($foto["size"]> $tamanho){
$error[4]="A imagem deve ter no máximo ".$tamanho." bytes";}// Se não houver nenhum erroif(count($error)==0){// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $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);// Insere os dados no banco
$sql = mysql_query("INSERT INTO produto VALUES ('".$titulo."', '".$ref."', '".$dimensaoint."', '".$dimensaoext."', '".$material."', '".$qtd."', '".$possibilidadeuso."', '".$foto."', '".$descricao."', '".$lancamento."', '".$peso."', '".$data."', '".$foto."', '".$tipo_id."', '".$formato_id."', '".$linha_id."')");// Se os dados forem inseridos com sucessoif($sql){
echo "Produto cadastrado com sucesso.";}}// Se houver mensagens de erro, exibe-asif(count($error)!=0){foreach($error as $erro){
echo $erro ."<br />";}}}}?>
Editado por emmanuelsiqueira30 Inserção de códigos fonte.
Pergunta
emmanuelsiqueira30
Pessoal boa noite.
Estou tentando criar um formulário de cadastro de produtos com foto e existe alguns dropdowns, porém está dando um erro que não estou conseguindo identificar o problema se alguém puder me ajudar fico agradecido.
index.php
conexao.php
insereproduto.php
Inserção de códigos fonte.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.