Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde amigos,
sou iniciante em php e estou desenvolvendo um sistema de leilão online.
ele funciona parecido como um sistema e-commerce, eu cadastro o produto e em uma pagina ele mostra para as pessoas cadastradas os produtos disponiveis.
até ai tudo bem, ele faz tudo corretamente.
O problema está que, são inseridos os dados no banco de dados e meu script cria uma pagina automaticamente com a descrição dos produtos, a pagina criada não consegue pegar os dados do referente produto pelo id.
Essa é a melhor forma de fazer isto?? Utilizando o Id do produto??
Segue minha pagina de cadastro e a pagina que faz o cadastro dos produtos....
cadastro_produtos.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de Produtos - Leilão União de Forças - APAE Batatais</title>
</head>
<body>
<h1>Cadastro de Produtos - Leilão União de Forças - APAE Batatais</h1>
<form action="cadastrar.php" method="post" enctype="multipart/form-data" name="cadastro" >
<table>
<tr>
<td>Nome do Produto:</td>
<td><input type="text" name="nome" /></td>
</tr>
<tr>
<td>Valor Inicial?:</td>
<td><input type="text" name="valor" /></td>
</tr>
<tr>
<td>Especificação:</td>
<td><textarea cols="40" rows="10" name="especificacao"></textarea></td>
</tr>
<tr>
<td>Foto do Produto: (200x300px)</td>
<td><input type="file" name="foto" /></td>
</tr>
<tr>
<td>Foto Thumb do Produto: (100x67)</td>
<td><input type="file" name="foto_thumb" /></td>
</tr>
<tr>
<td>Hora do Término:</td>
<td><input type="text" name="hora_termino" /></td>
</tr>
<tr>
<td><input type="submit" name="cadastrar" value="Cadastrar" />
</tr>
</form>
</body>
</html>
cadastrar.php
<?php
$conn = @mysql_connect("localhost", "", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("", $conn) or die ("Problemas na conexão");
function ID() {
srand(time());
$a="0123456789";
for($i; $i<=16; $i++)
{
$id.=substr($a, (rand()%(strlen($a))),1);
}
return(md5($id));
}
$id_produto = ID();
$nome = $_POST['nome'];
$valor = $_POST['valor'];
$especificacao = $_POST['especificacao'];
$foto = $_FILES["foto"];
$foto_thumb = $_FILES["foto_thumb"];
$hora_termino = $_POST['hora_termino'];
//testando os campos
if (!empty($foto["name"])) {
$largura = 500;
$altura = 500;
$tamanho = 5000;
//verificando se é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
$dimensoes = getimagesize($foto["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";
}// Verifica se o tamanho da imagem é maior que o tamanho permitido
/*if($foto["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}*/
//se nao ocorrer nenhum erro cadastra no banco de dados
if (count($error) == 0) {
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto_thumb["name"], $ext);
$nome_imagem = md5(uniqid(time()));
$nome_imagem_thumb = $nome_imagem . "_thumb";
$nome_imagem .= "." . $ext[1];
$nome_imagem_thumb .= "." . $ext[1];
$caminho_imagem = "../fotos/" . $nome_imagem;
$caminho_imagem_thumb = "../fotos/" . $nome_imagem_thumb;
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
move_uploaded_file($foto_thumb["tmp_name"], $caminho_imagem_thumb);
$pagina_produto = md5(uniqid($nome_imagem));
$id = fopen ("../produtos/".$pagina_produto . ".php", "w");
fwrite($id,'<?php');
fwrite($id,' session_start();');
fwrite($id,' include "../functions.php";');
fwrite($id,' session_checker();');
fwrite($id,'?>');
fwrite($id,'<html>');
fwrite($id,'<head>');
fwrite($id,'<title>'.$nome.' - Leilão APAE Batatais</title>');
fwrite($id,'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>');
fwrite($id,"<style type='text/css'> @import url('style/style.css'); </style>");
fwrite($id,'</head>');
fwrite($id,'<body>');
fwrite($id,'<?php');
fwrite($id,' include "../config.php";');
fwrite($id,'$sql = "SELECT * FROM produtos WHERE id ='.'".$id.";";');
fwrite($id,'$query = mysql_query($sql);');
fwrite($id,'while($sql = mysql_fetch_array($query)){');
fwrite($id,'$id = '.$id_produto.';');
fwrite($id,'$nome_produto = $sql["nome"];');
fwrite($id,'$especificacao_produto = $sql["especificacao"];');
fwrite($id,'$valor_produto = $sql["valor"];');
fwrite($id,'$foto_produto = $sql["foto"];');
fwrite($id,'$foto_thumb_produto = $sql["foto_thumb"];');
fwrite($id,'$ultimo_lance_produto = $sql["ultimo_lance"];');
fwrite($id,'$horario_termino_produto = $sql["horario_termino"];');
fwrite($id,'}');
fwrite($id,'?>');
fwrite($id,'<div id="produto_todo">');
fwrite($id,'<div id="produto_foto">');
fwrite($id,'<img src="../fotos/'.$nome_imagem.'" width="300px" height="200px"/>');
fwrite($id,'</div>');
fwrite($id,'<div id="produto_nome">');
fwrite($id,'<?php');
fwrite($id,' echo "$nome_produto";');
fwrite($id,'?>');
fwrite($id,'</div>');
fwrite($id,'<div id="produto_valor">');
fwrite($id,'<?php');
fwrite($id,' echo "$valor_produto";');
fwrite($id,'?>');
fwrite($id,'</div>');
fwrite($id,'<div id="produto_ultimo_lance">');
fwrite($id,'</div>');
fwrite($id,'<div id="produto_especificacao">');
fwrite($id,'<?php');
fwrite($id,' echo "$especificacao_produto";');
fwrite($id,'?>');
fwrite($id,'</div>');
fwrite($id,'</div>');
fwrite($id,'</body></html>');
$sql = mysql_query("INSERT INTO produtos VALUES ('".$id_produto."', '".$nome."', '".$especificacao."', '".$valor."', '".$nome_imagem."', '".$nome_imagem_thumb."', '".$pagina_produto."', '', '')");
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
?>
Desde ja muito obrigado!!
Carregando comentários...