Olá, terminei de assistir as vídeo - aula Mjailton, porém está ocorrendo varios erros de script, já procurei em foruns, e não conseguiu resolver. Vou detalhar o erro e postar o código,caso alguém saiba como resolver ,por favor me ajude..
Obs> Já mandei e-mail para o mjailton e eles respondem que está tudo certo,sendo que o script está igual as videos aulas..
1° Erro(Não Cadastra Usuário): Ele simplesmente fica uma página em Branco e não cadastra..
Codigo do Arquivo Op-Cliente.php, creio eu que o erro está na Linha 32 na If Incluir..
2° Erro não inclui Imagens nos produtos, fala que o erro é de caminho, porém eu coloco o caminho que está a pasta correta e ainda continua o erro..O Erro aponta para esse arquivo
Op_Produtos.php
Erro
O Local está certo dentro da Hospedagem Linux
E o último erro:
Ao clicar para listar produtos aparece isso:
Lista.php
Lst_produto.php
Obs> Já mandei e-mail para o mjailton e eles respondem que está tudo certo,sendo que o script está igual as videos aulas..
1° Erro(Não Cadastra Usuário): Ele simplesmente fica uma página em Branco e não cadastra..
Codigo do Arquivo Op-Cliente.php, creio eu que o erro está na Linha 32 na If Incluir..
Código:
Código PHP:<?php session_start(); include_once("admin/classes/manipulacaoDeDados.php"); include_once("admin/biblio.php"); $acao = $_POST["acao"]; $id = $_POST["id"]; $cad = new manipulacaoDeDados(); $cad->setTabela("cliente"); $txt_cliente = strip_tags(trim($_POST["txt_cliente"])); $txt_endereco = strip_tags(trim($_POST["txt_endereco"])); $txt_cidade = strip_tags(trim($_POST["txt_cidade"])); $txt_bairro = strip_tags(trim($_POST["txt_bairro"])); $txt_uf = strip_tags(trim($_POST["txt_uf"])); $txt_cep = strip_tags(trim($_POST["txt_cep"])); $txt_email = strip_tags(trim($_POST["txt_email"])); $txt_sexo = strip_tags(trim($_POST["txt_sexo"])); $txt_fone = strip_tags(trim($_POST["txt_fone"])); $txt_senha = strip_tags(trim($_POST["txt_senha"])); $txt_ativo = strip_tags(trim($_POST["txt_ativo"])); $txt_complemento= strip_tags(trim($_POST["txt_complemento"])); $txt_DDD = strip_tags(trim($_POST["txt_DDD"])); $txt_numero = strip_tags(trim($_POST["txt_numero"])); if($txt_cliente !="") && ($txt_email !="") { if($acao=="Inserir"){ $cad ->setCampos("cliente, endereco, cidade, bairro, uf, cep, email, sexo, fone, senha, ativo_cliente,complemento, ddd, numero"); $cad ->setDados(" '".anti_sql_injection($txt_cliente)."', '".anti_sql_injection($txt_endereco)."', '".anti_sql_injection($txt_cidade)."', '".anti_sql_injection($txt_bairro)."', '".anti_sql_injection($txt_uf)."', '".anti_sql_injection($txt_cep)."', '".anti_sql_injection($txt_email)."', '".anti_sql_injection($txt_sexo)."' , '".anti_sql_injection($txt_fone)."', '".anti_sql_injection($txt_senha)."', '".anti_sql_injection($txt_ativo)."', '".anti_sql_injection($txt_complemento)."', '".anti_sql_injection($txt_DDD)."', '".anti_sql_injection($txt_numero)."' "); $cad-> inserir(); echo "<script type='text/javascript'> location.href='minha_conta' </script> "; } if($acao=="atualiza_cadastro"){ $cad ->setCampos(" cliente = '".anti_sql_injection($txt_cliente)."', endereco = '".anti_sql_injection($txt_endereco)."', cidade = '".anti_sql_injection($txt_cidade)."', bairro = '".anti_sql_injection($txt_bairro)."', uf = '".anti_sql_injection($txt_uf)."', cep = '".anti_sql_injection($txt_cep)."', sexo = '".anti_sql_injection($txt_sexo)."' , fone = '".anti_sql_injection($txt_fone)."', ativo_cliente = '".anti_sql_injection($txt_ativo)."', complemento = '".anti_sql_injection($txt_complemento)."' , ddd = '".anti_sql_injection($txt_DDD)."', numero = '".anti_sql_injection($txt_numero)."' "); $cad->setValorNaTabela("id_cliente"); $cad->setValorPesquisa("$id"); $cad->alterar(); $_SESSION[cliente_curso][CLIENTE] = $txt_cliente; echo "<script type='text/javascript'> location.href='minha_conta' </script> "; } if($acao=="Atualizar_login"){ $cad ->setCampos(" email = '".anti_sql_injection($txt_email)."', senha = '".anti_sql_injection($txt_senha)."' "); $cad->setValorNaTabela("id_cliente"); $cad->setValorPesquisa("$id"); $cad->alterar(); $_SESSION[cliente_curso][EMAIL] = $txt_email; echo "<script type='text/javascript'> location.href='minha_conta' </script> "; } } ?>
Op_Produtos.php
Erro
Código:
Aviso : move_uploaded_file (brutique / www / admin / fotos / firebird_peq.png) [ function.move-uploaded-file ]: failed to open stream: Arquivo ou diretório em / home / brutique / www / admin / op / op_produto. php na linha 49 Aviso : move_uploaded_file () [ function.move-uploaded-file ]: Não é possível mover '/ tmp/php1tol5M' para 'brutique / www / admin / fotos / firebird_peq.png' em / home / www brutique / / admin / op / op_produto.php na linha 49 Erro não envio do ARQUIVO
Código:
Código PHP:<?php include_once("../classes/manipulacaoDeDados.php"); include_once("../biblio.php"); $acao = $_POST["acao"]; $id = $_POST["id"]; $cad = new manipulacaoDeDados(); $cad->setTabela("produto"); $txt_id_categoria = $_POST["txt_id_categoria"]; $txt_titulo = $_POST["txt_titulo"]; $txt_preco = $_POST["txt_preco"]; $txt_ativo = $_POST["txt_ativo"]; $txt_autor = $_POST["txt_autor"]; $txt_duracao = $_POST["txt_duracao"]; $txt_slug_produto = gen_slug($txt_titulo); $txt_descricao = htmlentities($_POST["txt_desc"], ENT_QUOTES); $txt_conteudo = htmlentities($_POST["txt_conteudo"],ENT_QUOTES); $txt_nomeimagem = $_POST["nome_imagem"]; /***************************UPLOAD************************/ $extensoes_validas = array(".gif", ".png",".jpg",".jpeg"); $caminho_absoluto = "brutique/www/admin/fotos"; $nome_arquivo = $_FILES['img']['name']; $arquivo_temporario = $_FILES['img']['tmp_name']; $ext = strrchr($nome_arquivo,'.'); //$nome_arquivo =md5(uniqid(rand(),true)) .$ext; if(!empty($nome_arquivo)){ if(!in_array($ext,$extensoes_validas)){ die("Este arquivo com estas extensão não é válido"); }else{ if(move_uploaded_file($arquivo_temporario,"$caminho_absoluto/$nome_arquivo")){ $txt_nomeimagem = $nome_arquivo ; echo "nome = " .$txt_nomeimagem; }else { die("Erro no envio do arquivo"); } } } /***************************UPLOAD************************/ if($acao=="Inserir"){ $cad ->setCampos("id_categoria, titulo_produto, preco, autor, duracao,descricao, conteudo, slug_produto, ativo_produto, imagem_produto"); $cad ->setDados("'$txt_id_categoria', '$txt_titulo', '$txt_preco', '$txt_autor', '$txt_duracao', '$txt_descricao', '$txt_conteudo', '$txt_slug_produto' , '$txt_ativo','$txt_nomeimagem'"); $cad-> inserir(); echo "<script type='text/javascript'> location.href='../principal.php?link=6' </script> "; } if($acao=="Alterar"){ $cad ->setCampos(" id_categoria ='$txt_id_categoria', titulo_produto ='$txt_titulo', preco ='$txt_preco', autor ='$txt_autor', duracao ='$txt_duracao', descricao ='$txt_descricao', conteudo ='$txt_conteudo', slug_produto ='$txt_slug_produto' , ativo_produto ='$txt_ativo', imagem_produto ='$txt_nomeimagem'"); $cad->setValorNaTabela("id_produto"); $cad->setValorPesquisa("$id"); $cad->alterar(); echo "<script type='text/javascript'> location.href='../principal.php?link=6' </script> "; } if($acao=="Excluir"){ $cad->setValorNaTabela("id_produto"); $cad->setValorPesquisa("$id"); $cad->excluir(); echo "<script type='text/javascript'> location.href='../principal.php?link=6' </script> "; } ?>
Ao clicar para listar produtos aparece isso:
Código:
Warning: Missing argument 1 for Lista::listaProduto(), called in /home/brutique/www/admin/lst/lst_produto.php on line 24 and defined in /home/brutique/www/admin/classes/Lista.php on line 89
Código:
Código PHP:<?php include_once("Paginacao.php"); class Lista extends Paginacao{ private $strNumPagina, $strPaginas, $strUrl; public function setNumPagina($valor){ $this->strNumPagina = $valor; } public function setUrl($valor){ $this->strUrl = $valor; } public function getPaginas(){ return $this-> strNumPagina; } public function listaCategoria(){ $sql = "SELECT * FROM categoria"; $this->setParametro($this->strNumPagina); $this->setFileName($this->strUrl); $this->setInfoMaxPag(10); $this->setMaximoLinks(50); $this->setSQL($sql); self::iniciaPaginacao(); $cont = 0; while ($linha = self::results()){ $cont++; echo " <tr> <td> $linha[id_categoria] </td> <td> $linha[categoria] </td> <td> $linha[ativo_categoria] </td> <td> <a href='principal.php?link=3&acao=Alterar&id=$linha[id_categoria]'> <img src='imagens/alterar.gif' border='0' /></a> </td> <td> <a href='principal.php?link=3&acao=Excluir&id=$linha[id_categoria]'> <img src='imagens/excluir.gif' border='0' /></a> </td> </tr> "; self::setContador($cont); } } public function listaBanner(){ $sql = "SELECT * FROM Banner"; $this->setParametro($this->strNumPagina); $this->setFileName($this->strUrl); $this->setInfoMaxPag(10); $this->setMaximoLinks(50); $this->setSQL($sql); self::iniciaPaginacao(); $cont = 0; while ($linha = self::results()){ $cont++; echo " <tr> <td> $linha[id_banner] </td> <td> $linha[titulo_banner] </td> <td> $linha[ativo_banner] </td> <td> <a href='principal.php?link=5&acao=Alterar&id=$linha[id_banner]'> <img src='imagens/alterar.gif' border='0' /></a> </td> <td> <a href='principal.php?link=5&acao=Excluir&id=$linha[id_banner]'> <img src='imagens/excluir.gif' border='0' /></a> </td> </tr> "; self::setContador($cont); } } public function listaProduto($comp){ $sql = "SELECT * FROM produto $comp"; $this->setParametro($this->strNumPagina); $this->setFileName($this->strUrl); $this->setInfoMaxPag(10); $this->setMaximoLinks(50); $this->setSQL($sql); self::iniciaPaginacao(); $cont = 0; while ($linha = self::results()){ $cont++; echo " <tr> <td> $linha[id_produto] </td> <td> $linha[titulo_produto] </td> <td> $linha[ativo_produto] </td> <td> <a href='principal.php?link=7&acao=Alterar&id=$linha[id_produto]'> <img src='imagens/alterar.gif' border='0' /></a> </td> <td> <a href='principal.php?link=7&acao=Excluir&id=$linha[id_produto]'> <img src='imagens/excluir.gif' border='0' /></a> </td> </tr> "; self::setContador($cont); } } public function listaAdministrador(){ $sql = "SELECT * FROM administracao "; $this->setParametro($this->strNumPagina); $this->setFileName($this->strUrl); $this->setInfoMaxPag(10); $this->setMaximoLinks(50); $this->setSQL($sql); self::iniciaPaginacao(); $cont = 0; while ($linha = self::results()){ $cont++; echo " <tr> <td> $linha[id_administracao] </td> <td> $linha[nome] </td> <td> $linha[login] </td> <td> <a href='principal.php?link=12&acao=Alterar&id=$linha[id_administracao]'> <img src='imagens/alterar.gif' border='0' /></a> </td> <td> <a href='principal.php?link12&acao=Excluir&id=$linha[id_administracao]'> <img src='imagens/excluir.gif' border='0' /></a> </td> </tr> "; self::setContador($cont); } } } ?>
Código:
Código PHP:<?php include_once("./classes/Lista.php"); $lista = new Lista(); $lista->setNumPagina($_GET["pg"]); $lista->setUrl("principal.php?link=6"); ?> <h2> Lista de Produtos </h2> <table cellpadding="0" cellspacing="0" border="1"> <thead> <tr> <th>ID </th> <th>Titulo </th> <th>Ativo </th> <th>Editar </th> <th>Excluir </th> </tr> </thead> <tbody> <?php $lista->listaProduto(); ?> <tr> <td colspan="5"><?php $lista ->geraNumeros() ?></td> </tr> </tbody> </table>
Comment