Não consigo conectar meu sistema de upload de imagens ao servidor
Galera bom dia, recentemente me pediram pra fazer um sistema de postagem para um site de carros .
pesquisei formas de fazer e encontrei um projeto de upload de imagens
fiz tudo certinho no local host e funcionou perfeitamente mas quando fui colocar no servidor nada funcionou, nem enviava o formulario nem amostrava os produtos.
por favor galerinha estou a muito tempo tentando resolver esse problema .
aqui tá o meu codigo
index :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body{
font-family: arial;
}
section{
background-color: rgb(123,104,238,.4);
width: 70%;
margin: auto;
}
input, label, textarea{
display: block;
width: 100%;
height: 30px;
}
label{
line-height: 30px;
margin-top: 10px;
}
textarea{
height: 150px;
}
form{
width: 60%;
margin: auto;
box-sizing: border-box;
padding: 20px;
}
#botao{
margin-bottom: 10px;
width: 50%;
background-color: rgba(0,0,0,.8);
color: white;
height: 40px;
cursor: pointer;
border: none;
font-size: 15pt;
}
h1{
text-align: center;
}
#foto{
margin-top: 20px;
margin-bottom: 20px;
}
a{
background-color: rgb(0,255,127);
display: block;
width: 220px;
height: 50px;
color: black;
text-decoration: none;
float: right;
text-align: center;
line-height: 50px;
margin: 20px;
border: 1px solid rgba(0,0,0,.2);
}
</style>
</head>
<body>
<section>
<a href="produtos.php">Ver todos os produtos</a>
<form method="POST" enctype="multipart/form-data">
<h1>ENVIO DE IMGS</h1>
<label for="nome">Nome do Produto</label>
<input type="text" name="nome" id="nome">
<label for="des">Descrição</label>
<textarea name="desc" id="desc"></textarea><br>
<input type="file" name="foto[]" multiple id="foto">
<input type="submit" id="botao">
</form>
</section>
</body>
</html>
produtos :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
section{
width: 70%;
margin: auto;
font-family: arial;
}
div{
width: 15%;
float: left;
padding: 1%;
background-color: rgb(123,104,238,.4);
margin: 10px;
}
img{
width: 100%;
height: 150px;
}
h2{
font-size: 12pt;
color: white;
text-align: center;
background-color: rgba(0,0,0,.5);
padding: 10px 0px;
font-weight: normal;
}
p{
font-size: 10pt;
}
</style>
</head>
<body>
<section>
<?php
require 'classes/Produto_class.php';
$p = new Produto_class('formulario_produtos','infinityfree.net','root', '99583460'); <- aqui ta a parte do banco de dados
$dadosProduto = $p->buscarProdutos();
if (empty($dadosProduto))
{
echo 'Ainda não há produtos aqui';
}else
{
foreach ($dadosProduto as $value)
{
?>
<a href="exibir_produto.php">
<div>
<img src="imagens/<?php echo $value['foto_capa'] ?>">
<h2><?php echo $value['nome_produto'] ?></h2>
</div>
</a>
<?php
}
}
?>
</section>
</body>
</html>
e aqui tá a parte do banco de dados
:
<?php
class Produto_class{
private $pdo;
public function __construct($dbname, $host, $user, $senha)
{
try
{
$this->pdo = new PDO("mysql:dbname=".$dbname.";host=".$host,$user, $senha);
} catch (PDOException $e) {
echo 'erro com banco de dados :'.$e->getMessage();
} catch (Exception $e) {
echo 'erro Generico :'.$e->getMessage();
}
}
public function enviarProduto($nome, $descricao, $fotos = array()){
//INSERIR PRODUTO ( TABELA DO PRODUTO )
$cmd = $this->pdo->prepare('INSERT INTO produtos(nome_produto, descricao) values (:n, :d)');
$cmd->bindValue(':n', $nome);
$cmd->bindValue(':d', $descricao);
$cmd->execute();
$id_produto = $this->pdo->LastInsertId();
//INSERIR AS IMAGENS DO PRODUTO (TABELA DE IMAGENS)
if(count($fotos) > 0 )// Se veio imagens
{
for ($i=0; $i < count($fotos); $i++)
{
$nome_foto = $fotos[$i];
$cmd = $this->pdo->prepare('INSERT INTO imagens (nome_imagem, fk_id_produto) values (:n, :fk)');
$cmd->bindValue(':n', $nome_foto );
$cmd->bindValue(':fk', $id_produto);
$cmd->execute();
}
}
}
public function buscarProdutos()//TODOS
{
$cmd = $this->pdo->query('SELECT *,
(SELECT nome_imagem from imagens where fk_id_produto = produtos.id_produto LIMIT 1) as foto_capa FROM produtos');
if($cmd->rowCount() > 0)
{
$dados = $cmd->fetchAll(PDO::FETCH_ASSOC);
}else
{
$dados = array();
}
return $dados;
}
public function buscarPrdutoPorId($id)
{
}
public function buscarImagensPorId($id)
{
}
}
Já troquei a variavel $p = new Produto_class no arquivo que eu mandei pro servidor ..Discussão (7)
Carregando comentários...