-
Total de itens
55 -
Registro em
-
Última visita
Tudo que Murilo Cabral postou
-
Olá, amigos do ScriptBrasil. Eu gostaria de saber se eu consigo usar o postgreSQL como um simulador. Eu já tenho os dados gravados no banco, porém quando a pessoa fizer um novo registro, ele visualizaria de momento, quando ela fizer um logoff, o banco voltaria com as informações anteriores, tipo o que acontece quando usamos as $_SESSION com a session_start(). Tem como? Caso tenha, como fazer ou onde consigo informação sobre o assunto? Desde já meus agradecimentos, e um bom ano de 2014 a todos. Murilo Cabral
-
Olá amigos do Fórum. Sou iniciante, inexperiente e precisando da ajuda dos amigos. Estou tentando criar um tipo de simulador para que os meus possíveis clientes possam simular a criação de seus próprios Sites. Caso haja interesse de visualizar o projeto relaciono abaixo endereço e dados de acesso. Endereço do Site -> http://www.diskartaveis.com.br Endereço do Painel ->http://www.diskartaveis.com.br/admin/ Login de acesso - usuario Senha de acesso - 123 Os clientes poderão fazer as alterações que desejarem, desde que seja permitida, assim alterando dados do site, tipo: Endereço, logomarca, fundo, imagens, textos e etc... Deixando esse do jeito que ele deseja, tendo a noção de como ficará o site com os seus dados. Porém quando ele sair, os dados que ele inseriu não seria gravado permanentemente e sim provisoriamente, não tendo a possibilidade de outra pessoa visualizar esses dados ao acessar, pois voltará os dados fictícios que lá BD já estão gravados. Assim agindo como um SIMULADOR, sempre que alguém entrar no endereço, o site estará do mesmo jeito. Sem nenhuma informação de terceiros Minha pergunta é se tem como eu programar via PHP o BD do PostgreSQL para receber as informações enviada naquele momento, e apos um Logo-Off, impedisse de gravar as informações, e volte as informações fictícias que lá já estão gravadas. Bem é isso, não sei se consegui expressar o que eu preciso, mas fica a tentativa. rsrsrsrs... Abaixo código usado para cadastrar os dados da página rodapé do Site. <?php include_once 'BD.class.php'; class Pagrodape { private $codigo; private $endereco; private $bairro; private $cidade; private $estado; private $cep; private $tel_01; private $tel_02; private $tel_03; private $tel_04; private $email; private $tamend; private $corend; private $fdrodape; //variaveis internas private $bd; //conexão com o banco private $tabela; //nome da tabela public function __construct() { $this->bd = new BD(); $this->tabela = "pagrodape"; } public function __destruct() { unset($this->bd); } public function __get($key) { return $this->$key; } //método de retorno de valores do objeto public function __set($key, $value) { $this->$key = $value; } //METODOS //BANCO DE DADOS public function inserir() { $sql = "INSERT INTO $this->tabela (endereco, bairro, cidade, estado, cep, tel_01, tel_02, tel_03, tel_04, email, tamend, corend, fdrodape) values ('$this->endereco', '$this->bairro', '$this->cidade', '$this->estado', '$this->cep', '$this->tel_01', '$this->tel_02', '$this->tel_03', '$this->tel_04', '$this->email', '$this->tamend', '$this->corend', '$this->fdrodape')"; $retorno = pg_query($sql); return $retorno; } public function listar($complemento = "") { $sql = "SELECT * FROM $this->tabela ". $complemento; $resultado = pg_query($sql); $retorno = NULL; //percorre os registros while ($reg = pg_fetch_assoc($resultado)) { //transforma em objetos produto $obj = new Pagrodape(); $obj->codigo = $reg["codigo"]; $obj->endereco = $reg["endereco"]; $obj->bairro = $reg["bairro"]; $obj->cidade = $reg["cidade"]; $obj->estado = $reg["estado"]; $obj->cep = $reg["cep"]; $obj->tel_01 = $reg["tel_01"]; $obj->tel_02 = $reg["tel_02"]; $obj->tel_03 = $reg["tel_03"]; $obj->tel_04 = $reg["tel_04"]; $obj->email = $reg["email"]; $obj->tamend = $reg["tamend"]; $obj->corend = $reg["corend"]; $obj->fdrodape = $reg["fdrodape"]; //adiciona a variavel de retorno $retorno[] = $obj; } return $retorno; } public function excluir() { $sql = "delete from $this->tabela where codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } public function retornarunico() { $sql = "Select * FROM $this->tabela where codigo=$this->codigo LIMIT 1"; $resultado = pg_query($sql); $retorno = NULL; $req = pg_fetch_assoc($resultado); if ($req == true) { $obj = new Pagrodape(); $obj->codigo = $req["codigo"]; $obj->endereco = $req["endereco"]; $obj->bairro = $req["bairro"]; $obj->cidade = $req["cidade"]; $obj->estado = $req["estado"]; $obj->cep = $req["cep"]; $obj->tel_01 = $req["tel_01"]; $obj->tel_02 = $req["tel_02"]; $obj->tel_03 = $req["tel_03"]; $obj->tel_04 = $req["tel_04"]; $obj->email = $req["email"]; $retorno = $obj; } else { $retorno = null; } return $retorno; } public function atualizar() { $retorno = false; $sql = "UPDATE $this->tabela SET endereco='$this->endereco', bairro='$this->bairro', cidade='$this->cidade', estado='$this->estado', cep='$this->cep', tel_01='$this->tel_01', tel_02='$this->tel_02', tel_03='$this->tel_03', tel_04='$this->tel_04', email='$this->email' WHERE codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } } ?> Desejo a todos Boas Festas e desde já agradeço a atenção. Murilo cabral
-
Olá amigos, gostaria de criar um simulador para que as pessoas pudessem fazer suas alterações, porém quando elas executarem um Logo-Off ou seja elas saírem da página, o BD volta a configuração inicial. Estou enviando abaixo o código que estou usando para postar fotos na pagina galeria de fotos. ______________________________________________INÍCIO DO CÒDIGO_____________________________________ <?php include_once 'BD.class.php'; class Galeria { private $codigo; private $fotos; private $texto; private $titulo; //variaveis internas private $bd; //conexão com o banco private $tabela; //nome da tabela public function __construct() { $this->bd = new BD(); $this->tabela = "galeria"; } public function __destruct() { unset($this->bd); } public function __get($key) { return $this->$key; } //método de retorno de valores do objeto public function __set($key, $value) { $this->$key = $value; } //METODOS //BANCO DE DADOS public function inserir() { $sql = "INSERT INTO $this->tabela (titulo, fotos, texto) values ('$this->titulo', '$this->fotos', '$this->texto')"; $retorno = pg_query($sql); return $retorno; } public function listar($complemento = "") { $sql = "SELECT * FROM $this->tabela ".$complemento; $resultado = pg_query($sql); $retorno = NULL; //percorre os registros while ($reg = pg_fetch_assoc($resultado)) { //transforma em objetos marca $obj = new Galeria(); $obj->codigo = $reg["codigo"]; $obj->fotos = $reg["fotos"]; $obj->texto = $reg["texto"]; $obj->titulo = $reg["titulo"]; //adiciona a variavel de retorno $retorno[] = $obj; } return $retorno; } public function excluir() { $sql = "delete from $this->tabela where codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } public function atualizar() { $sql = "UPDATE $this->tabela SET titulo='$this->titulo', fotos='$this->fotos', texto='$this->texto' WHERE codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } public function retornarunico() { $sql = "Select * FROM $this->tabela where codigo=$this->codigo LIMIT 1"; $resultado = pg_query($sql); $retorno = NULL; $req = pg_fetch_assoc($resultado); if ($req == true) { $obj = new Galeria(); $obj->codigo = $req["codigo"]; $obj->fotos = $req["fotos"]; $obj->texto = $req["texto"]; $obj->titulo = $req["titulo"]; $retorno = $obj; } else { $retorno = null; } return $retorno; } } ?> ______________________________________________FIM DO CÓDIGO_____________________________________ Como ficaria o código para enviar outras imagem mas não gravar por definitivo, assim que a pessoa sair da pagina, e no próximo acesso a página venha com as informações iniciais gravada no BD, ou mesmo vazio, caso não tenha como manter os dados iniciais. Grande abraço e Boas Festas a todos. Murilo Cabral
-
Resolvi com a ajuda de um outro post, que informava de que o PHP não trabalha com virgula. Pois tirei a virgula que antecede os centavos e funcionou.. Valeu galera.
-
Olá amigos não consigo que os valores dos produtos cadastrados, fiquem como estão registrados no BD. Exemplo. Uma geladeira vale R$ 1.250,53, mas no carrinho de compras aparece como 1,25, e gostaria que aparecesse 1.250,53, incluindo os centavos. abaixo Código do number_format. $prod = $carrinho[$i]->produto; $precof = number_format($prod->preço, 2, ',', '.'); $subtotal = $carrinho[$i]->quantidade * $prod->preço; $subtotalf = number_format($subtotal, 2, ',', '.'); $total = $total + $subtotal; $carrinhoTR.="<tr> <td> " . $prod->titulo . "<input type='hidden' name='cod[]' value='" . $prod->codigo . "' /></td> <td align='center'> <input type='text' name='quant[]' value='" . $carrinho[$i]->quantidade . "' size=2 maxlength=3 /> </td> <td align='right'>" . $precof . " </td> <td align='right'>" . $subtotalf . " </td> </tr>"; } $total = number_format($total, 2, ',', '.'); espero que isso possa ajudar a descobrir como faço para manter o valor que esta cadastrado no BD. Desde já meus agradecimentos. Murilo Cabral
-
Ajuda a configurar um Form_contato buscando dados no BD PostGreSQL
uma questão postou Murilo Cabral PHP
Olá, estou precisando da ajuda dos amigos do fórum. Sou iniciante em PHP e estou com o seguinte problema: Tenho um form_contato.php e estou tentando configura-lo de um jeito que eu possa alterar algumas informações buscando-as no Banco de dados através de painel administrativo. Uso o mesmo sistema para buscar informações para dentro das paginas e funcionam com perfeição, porém neste form não estou conseguindo, pois ele manda a seguinte mensagem abaixo: Fatal error: Class 'Pagcontato' not found in /home/diskarta/public_html/style_bd/contato.php on line 5 Ou seja por algum motivo ele não consegue localizar a página Pagcontato.class.php As informações grifadas em vermelho eu estou tentando buscar no Banco de Dados. Se precisarem de mais informações basta informar que mandarei o que for preciso. O endereço para poderem acessar e verificar o que esta acontecendo esta abaixo: http://www.diskartaveis.com.br/cont.php Bem é isso, se alguém puder dar uma ajuda ficarei muito agradecido. O formulário é este abaixo: <?php include "style_bd/contato.php"; $date = date("d/m/Y h:i"); // ****** ATENÇÃO ******** // ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO. // ****** ATENÇÃO ******** // RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS $nome = $_POST['nome']; $email = $_POST['email']; $telefone = $_POST['telefone']; $mensagem = $_POST['mensagem']; //CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE $nome_do_site = "<?php echo $item->nomesite;?>"; $email_para_onde_vai_a_mensagem = "<?php echo $item->emaildest;?>"; $nome_de_quem_recebe_a_mensagem = "<?php echo $item->responsavel;?>"; $exibir_apos_enviar='resp.php'; //MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL $cabecalho_da_mensagem_original="De: $name <$email>\n"; $assunto_da_mensagem_original="Mensagem ou Contato"; // FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO) // ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO ************* $configuracao_da_mensagem_original=" ENVIADO POR: $Contato\n Nome: $nome\n Email: $email\n Telefones: $telefone\n Mensagem: $mensagem\n ENVIADO EM: $date "; //CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA // CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO // "Re: $assunto" $assunto_da_mensagem_de_resposta = "Confirmação"; $cabecalho_da_mensagem_de_resposta = "De: <?php echo $item->nomesite;?> < $email_para_onde_vai_a_mensagem>\n"; $configuracao_da_mensagem_de_resposta="Sua Mensagem foi recebida!\nEstaremos entrando em contato em breve...\nAtenciosamente,\n<?php echo $item->nomesite;?>\n\nEnviado em: $date"; // ****** IMPORTANTE ******** // A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE // ****** IMPORTANTE ******** //ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO //POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME //'assunto' NO FORMULARIO DE ENVIO $assunto_digitado_pelo_usuario="s"; //ENVIO DA MENSAGEM ORIGINAL $headers = "$cabecalho_da_mensagem_original"; if($assunto_digitado_pelo_usuario=="n"){ $assunto = "$assunto_da_mensagem_original"; } $seuemail = "$email_para_onde_vai_a_mensagem"; $mensagem = "$configuracao_da_mensagem_original"; mail($seuemail,$assunto,$mensagem,$headers); //ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA $headers = "$cabecalho_da_mensagem_de_resposta"; if($assunto_digitado_pelo_usuario=="n"){ $assunto = "$assunto_da_mensagem_de_resposta"; }else{ $assunto = "Re: $Retornando sua Mensagem"; } $mensagem = "$configuracao_da_mensagem_de_resposta"; mail($email,$assunto,$mensagem,$headers); echo "<script>window.location='$exibir_apos_enviar'</script>"; ?> Fim do form -
Olá amigos, estou querendo usar uma determinada imagem que esta no meu BD como Plano de Fundo de uma Página ou mesmo em uma div. Criei um código na pagina em que eu desejo usar tal imagem vindo do BD, mas até o momento sem sucesso. Usei o mesmo critério para o Logo e funcionou perfeito. Já com plano de fundo não. Se alguém puder da uma analisada ou mesmo souber com solucionar este meu problema ficarei muito agradecido. Abaixo código criado. Início de código e página _____________________________________________ // _______________________________________________ <?php include "class/Carrega.class.php"; $objFundocabecalho = new Fundocabecalho(); $fundo = $objFundocabecalho->listar(); $fud=""; foreach ($fundo as $item){ $fund .='<div id="header" style="background-image: url(upload/'.$item->fundo.')" >'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...ransitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $item->nome;?></title> <link rel="stylesheet" type="text/css" href="style.css" /> <!--[if IE 6]> <link rel="stylesheet" type="text/css" href="iecss.css" /> <![endif]--> <script type="text/javascript" src="js/boxOver.js"></script> </head> <body style="background:<?php echo fundopag;?>"> <div id="main_container"> <div id="header" style="background-image: url(upload/<?php echo $item->fundo ?>)" > <div id="logo"> <img src="upload/<?php echo $item->logo;?>" alt="" title="" border="0" width="auto" height="104" /> </div> <div id="razao" align="center"> <span class="nome"><?php echo $item->nome;?></span> </div> <div id="endereco" align="center"> <span class="endereco"><?php echo $item->endereco;?></span><br /> <span class="bai">Bairro - <?php echo $item->bairro;?></span> / <span class="cid">Cidade - <?php echo $item->cidade;?></span> / <span class="est">Estado - <?php echo $item->estado;?></span> / <span class="cep">Cep. <?php echo $item->cep;?></span><br /> <span class="tel">Tel.(s) - <?php echo $item->tel;?></span><br /> <span class="email">E-mail - <?php echo $item->email;?></span> </div> </div> </div> <!-- end of oferte_content--> _____________________________________________ // _______________________________________________ Fim de código e pagina Com isso peço o auxílio aos amigos do Fórum. Desde já meus agradecimentos a todos. Murilo Cabral
-
(Resolvido) Problema ao atualizar dados no BD PostgreSQL
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Olá amigos ai estão as soluções dos erros. Erro de não atualizar imagens: Esqueci de inserir este comando de Upload na pagina de conclusão de atualização(produtos-upd-ok.php), por esse motivo a imagem não erra troca, ou seja atualizada por uma outra imagem enviada pelo formulário do Painel ADM. E o erro referente a linha 142, foi que eu esqueci de listar o preço para ser atualizado na pagina, conforme grifei em vermelho em (produtos-upd-ok.php). Espero ter ajudado em alguma coisa e agradeço a atenção de todos. Quando tiver mas problemas estarei entrando em contato com os amigos para solicitar a ajuda de vocês. Grande abraço a todos. -
(Resolvido) Problema ao cadastrar produtos via painel ADM
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Olá amigos, peço desculpas a todos por colocar o post como resolvido e não explicar onde estava o erro. Bem neste post "Problema ao cadastrar produtos via painel ADM" os erros estavam na palavra preço quando o correto é sem o cedilha, pois o BD não aceita acentuação nos código. Tirando o cedilha de preço dos códigos consegui fazer os cadastros junto ao BD. Já explicando o erro do segundo post "Problema ao alterar dados no BD ProstgreSQL", o erro foi que esqueci de inserir a linha do Upload na pagina produto-upd-ok.php "Código grifado em verde na Pagina produto-add-ok.php" para que fosse efetua a troca das imagem. Espero ter me explicado de modo a ser entendido. A todos um grande abraço. -
Olá amigos, estou criando um painel para a manutenção de meu site, porém quando tento atualizar as informações de um determinado produto eu recebo a seguinte mensagem: Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "," LINE 1: UPDATE produto SET titulo='HD 500Gb ', preço=, codmarca=2, d... ^ in/home/sljvirtu/public_html/teste/class/Produto.class.php on line 142 Para qualquer alteração que eu faça recebo esta mensagem. Já verifiquei os códigos e não consigo localizar onde estou errando. Estou enviando os códigos das paginas referente a atualização dos produtos, e o endereço de acesso ao painel. Endereço de acesso: http://www.sljvirtual.com.br/teste/admin/index.php login - adm senha - 123 __________________________________________________ // Início Código da pagina Produto.class.php (Esta controla todas as operações executadas referente aos produtos) <?php include_once 'BD.class.php'; class Produto { private $codigo; private $titulo; private $preço; private $codmarca; private $descricao; private $destaque; private $codcategoria; private $imagem; private $quant; //private $nomecategoria; //private $nomemarca; //variaveis internas private $bd; //conexão com o banco private $tabela; //nome da tabela public function __construct() { $this->bd = new BD(); $this->tabela = "produto"; } public function __destruct() { unset($this->bd); } public function __get($key) { return $this->$key; } //método de retorno de valores do objeto public function __set($key, $value) { $this->$key = $value; } //METODOS //BANCO DE DADOS public function inserir() { $sql = "INSERT INTO $this->tabela (titulo, preço, codmarca, descricao, destaque, codcategoria, imagem, quant) values ('$this->titulo', $this->preço, $this->codmarca, '$this->descricao', '$this->destaque', '$this->codcategoria', '$this->imagem', $this->quant)"; $retorno = pg_query($sql); return $retorno; } public function listar($complemento = "") { $sql = "SELECT * FROM $this->tabela ". $complemento; $resultado = pg_query($sql); $retorno = NULL; //percorre os registros while ($reg = pg_fetch_assoc($resultado)) { //transforma em objetos produto $obj = new Produto(); $obj->codigo = $reg["codigo"]; $obj->titulo = $reg["titulo"]; $obj->preço = $reg["preço"]; $obj->codmarca = $reg["codmarca"]; $obj->codcategoria = $reg["codcategoria"]; $obj->descricao = $reg["descricao"]; $obj->destaque = $reg["destaque"]; $obj->imagem = $reg["imagem"]; $obj->quant = $reg["quant"]; //adiciona a variavel de retorno $retorno[] = $obj; } return $retorno; } /* public function listarjoin($complemento = "") { $sql = "select produto.* , categoria.nome as nomecategoria, marca.nome as nomemarca from produto inner join categoria on produto.codcategoria=categoria.codigo inner join marca on produto.codmarca=marca.codigo ".$complemento; $resultado = pg_query($sql); $retorno = NULL; //percorre os registros while ($reg = pg_fetch_assoc($resultado)) { //transforma em objetos marca $obj = new Produto(); $obj->codigo = $reg["codigo"]; $obj->titulo = $reg["titulo"]; $obj->preço = $reg["preço"]; $obj->codmarca = $reg["codmarca"]; $obj->codcategoria = $reg["codcategoria"]; $obj->descricao = $reg["descricao"]; $obj->destaque = $reg["destaque"]; $obj->imagem = $reg["imagem"]; $obj->quant = $reg["quant"]; //$obj->nomecategoria = $reg["nomecategoria"]; //$obj->nomemarca = $reg["nomemarca"]; //adiciona a variavel de retorno $retorno[] = $obj; } return $retorno; } */ public function excluir() { $sql = "delete from $this->tabela where codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } public function retornarunico() { $sql = "Select * FROM $this->tabela where codigo=$this->codigo LIMIT 1"; $resultado = pg_query($sql); $retorno = NULL; $req = pg_fetch_assoc($resultado); if ($req == true) { $obj = new Produto(); $obj->codigo = $req["codigo"]; $obj->titulo = $req["titulo"]; $obj->preço = $req["preço"]; $obj->codmarca = $req["codmarca"]; $obj->codcategoria = $req["codcategoria"]; $obj->descricao = $req["descricao"]; $obj->destaque = $req["destaque"]; $obj->imagem = $req["imagem"]; $obj->quant = $req["quant"]; $retorno = $obj; } else { $retorno = null; } return $retorno; } public function atualizar() { $retorno = false; $sql = "UPDATE $this->tabela SET titulo='$this->titulo', preço=$this->preço, codmarca=$this->codmarca, descricao='$this->descricao', destaque='$this->destaque', codcategoria=$this->codcategoria, imagem='$this->imagem', quant=$this->quant WHERE codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } } ?> // Fim dos códigos da pagina Produto.class.php _________________________________________________ // ______________________________________________ // Início Código da pagina produto-upd.php (Esta pagina puxa do BD todos os dados do produto selecionado no ícone edit da pagina produto.php) <?php include("cabecalho.php"); // verifica se mandou o código if (isset($_GET["codigo"])) { $objProduto = new Produto(); $objProduto->codigo= $_GET["codigo"]; // item, recebe o objeto populado ou null, se não encontrar o registro $item=$objProduto->retornarunico(); // se item for null - é que não achou if ($item==null) { header('location:produto.php'); } else { if($item->destaque=='t') { $selectdestaque= "<option value='1' selected> Sim </option> <option value='0'>Não</option>"; } else { $selectdestaque="<option value='1'> Sim </option> <option value='0' selected >Não</option>"; } } } else { // volta para listagem header ("location:usuario.php"); } ?> <table class="tbllista" style="width: 15%"> <thead> <tr align="center"> <th style="width: 5%"></th> <th style="width: 5%"> <span style="width:150px;"><a href="produto.php"><img src="icones/voltar.png" title="Voltar" /></a></span></th> <th style="width: 5%"></th> </thead> </table> <h2>Atualização de Produto</h2> <table> <form action="produto-upd-ok.php" method="POST" enctype="multipart/form-data"> <tr> <td align="right"><label>Código:</label></td> <td><input type="number" name="codigo" value="<?php echo $item->codigo?>" readonly="readonly"></td> </tr> <tr> <td align="right"><label>Titulo:</label></td> <td><input type="text" name="titulo" value="<?php echo $item->titulo?>"></td> </tr> <tr> <td align="right"><label>Descrição:</label></td> <td><input type="text" name="descricao" value="<?php echo $item->descricao?>"></td> </tr> <tr> <td align="right"><label>Quantidade:</label></td> <td><input type="number" name="quant" value="<?php echo $item->quant?>"></td> </tr> <tr> <td align="right"><label>Preço:</label></td> <td><input type="number" name="preço" value="<?php echo $item->preço?>"></td> </tr> <tr> <td align="right"><label>Categoria:</label></td> <td><input type="number" name="codcategoria" value="<?php echo $item->codcategoria?>" readonly="readonly"></td> </tr> <tr> <td align="right"><label>Marca:</label></td> <td><input type="number" name="codmarca" value="<?php echo $item->codmarca?>" readonly="readonly"></td> </tr> <tr> <td align="right"><label>Imagem:</label></td> <td><input type="file" name="imagem" ></td> </tr> <tr> <td align="right"><label>Destaque:</label></td> <td><select name="destaque"><?php echo $selectdestaque ?></select> </td> </tr> <tr> <td><input type="submit" name="cadastrar" value="Atualizar"></td> </tr> </form> </table> // Fim dos códigos da pagina produto-upd.php _________________________________________________ // ______________________________________________ // Início Código da pagina produto-upd-ok.php (Esta pagina finaliza a atualização do produto enviando os dados atualizados) <?php include'cabecalho.php'; //Esqueci de inserir este comando grifado em verde de Upload na pagina de conclusão de atualização, por esse motivo a imagem não erra troca. $imagem = ""; if (isset($_FILES["imagem"])) { $dir_dest = "../upload"; $upload = new Upload($_FILES['imagem'], $dir_dest); // verifica se foi realizado corretamente o Upload if ($upload->processed){ $imagem = $upload->file_dst_name; } } // O erro que se refere a linha 142 foi que não tinha inserido o o preço para ser atualizado conforme grifado em vermelho. $objProduto = new Produto(); $objProduto->codigo = $_POST["codigo"]; $objProduto->titulo = $_POST["titulo"]; $objProduto->descricao = $_POST["descricao"]; $objProduto->quant = $_POST["quant"]; $objProduto->preço = $_POST["preço"]; $objProduto->codcategoria = $_POST["codcategoria"]; $objProduto->codmarca = $_POST["codmarca"]; $objProduto->imagem = $_POST["imagem"]; $objProduto->destaque = $_POST["destaque"]; $objProduto->atualizar(); ?> <table class="tbllista" style="width: 15%"> <thead> <tr align="center"> <th style="width: 5%"></th> <th style="width: 5%"> <span style="width:150px;"><a href="produto.php"><img src="icones/voltar.png" title="Voltar" /></a></span></th> <th style="width: 5%"></th> </tr> </thead> </table> <h2>Atualização de Produto</h2> <p class="msgok">Produto atualizado com sucesso!</p> Dados Atualizados para:</br> Código:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->codigo?></span><BR/> Titulo:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->titulo?></span><BR/> Descrição:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->descricao?></span><BR/> Quantidade:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->quant?></span><BR/> Categoria:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->codcategoria?></span><BR/> Marca:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->codmarca?></span><BR/> Imagem:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->imagem?></span><BR/> Destaque:<span style="color:#090; margin:0 0 0 10px;"><?php echo $objProduto->destaque?></span><BR/> // Fim dos códigos da pagina produto-upd-ok.php _________________________________________________ // ______________________________________________ Bem, depois de todos esses códigos analisados, se alguém descobrir onde estou errando e puder me orientar para corrigir o erro, ficarei muito agradecido, pois dependo da correção deste erro para dar continuidade na criação do painel. Fica aqui meus agradecimentos, e no aguardo da ajuda dos amigos do fórum. Grande abraço a todos. Murilo Cabral
-
Olá galera, estou precisando da ajuda dos amigos. Estou criando através de vídeo aulas um Painel Admin. de e-commerce. Segui passo a passo as orientações das aulas, porém quando tento cadastrar qualquer produto vem a seguinte mensagem abaixo: Fatal error: Call to a member function inserir() on a non-object in /home/sljvirtu/public_html/painel/admin/produto-add-ok.php on line 31 Já tentei de varias formas resolver o problema, mas como sou iniciante em PHP, estou enviando os códigos das paginas para que os amigos possam dar uma verificada e quem sabe resolver este pepino para que eu possa dar continuidade na construção do Painel. Abaixo Código da Pagina.class.php (Pag. que comanda todas as funções das outras) <?php include_once 'BD.class.php'; class Produto { private $codigo; private $titulo; private $preço; private $codmarca; private $descricao; private $destaque; private $codcategoria; private $imagem; private $quant; private $nomecategoria; private $nomemarca; //variaveis internas private $bd; //conexão com o banco private $tabela; //nome da tabela public function __construct() { $this->bd = new BD(); $this->tabela = "produto"; } public function __destruct() { unset($this->bd); } public function __get($key) { return $this->$key; } //método de retorno de valores do objeto public function __set($key, $value) { $this->$key = $value; } //METODOS //BANCO DE DADOS public function inserir() { $sql = "INSERT INTO $this->tabela (titulo, preço, codmarca, descricao, destaque, codcategoria, imagem, quant) values ('$this->titulo', $this->preço, $this->codmarca, '$this->descricao', '$this->destaque', $this->codcategoria, '$this->imagem', $this->quant)"; $retorno = pg_query($sql); return $retorno; } public function listar($complemento = "") { $sql = "SELECT * FROM $this->tabela ".$complemento; $resultado = pg_query($sql); $retorno = NULL; //percorre os registros while ($reg = pg_fetch_assoc($resultado)) { //transforma em objetos marca $obj = new Produto(); $obj->codigo = $reg["codigo"]; $obj->titulo = $reg["titulo"]; $obj->preço = $reg["preço]; $obj->codmarca = $reg["codmarca"]; $obj->codcategoria = $reg["codcategoria"]; $obj->descricao = $reg["descricao"]; $obj->destaque = $reg["destaque"]; $obj->imagem = $reg["imagem"]; $obj->quant = $reg["quant"]; //adiciona a variavel de retorno $retorno[] = $obj; } return $retorno; } public function listarjoin($complemento = "") { $sql = "select produto.* , categoria.nome as nomecategoria, marca.nome as nomemarca from produto inner join categoria on produto.codcategoria=categoria.codigo inner join marca on produto.codmarca=marca.codigo ".$complemento; $resultado = pg_query($sql); $retorno = NULL; //percorre os registros while ($reg = pg_fetch_assoc($resultado)) { //transforma em objetos marca $obj = new Produto(); $obj->codigo = $reg["codigo"]; $obj->titulo = $reg["titulo"]; $obj->preço = $reg["preço]; $obj->codmarca = $reg["codmarca"]; $obj->codcategoria = $reg["codcategoria"]; $obj->descricao = $reg["descricao"]; $obj->destaque = $reg["destaque"]; $obj->imagem = $reg["imagem"]; $obj->quant = $reg["quant"]; //$obj->nomecategoria = $reg["nomecategoria"]; //$obj->nomemarca = $reg["nomemarca"]; //adiciona a variavel de retorno $retorno[] = $obj; } return $retorno; } public function excluir() { $sql = "delete from $this->tabela where codigo =$this->codigo"; $retorno = pg_query($sql); return $retorno; } public function atualizar() { $retorno = false; $sql = "update $this->tabela set titulo='$this->titulo',preço='$this->preço',codmarca='$this->codmarca',descricao='$this->descricao',destaque='$this->destaque',codcategoria='$this->codcategoria',imagem='$this->imagem',quant='$this->quant' where codigo=$this->codigo"; $retorno = pg_query($sql); return $retorno; } public function retornarunico() { $sql = "Select * FROM $this->tabela where codigo=$this->codigo LIMIT 1"; $resultado = pg_query($sql); $retorno = NULL; $reg = pg_fetch_assoc($resultado); if ($reg == true) { $obj = new Produto(); $obj->codigo = $reg["codigo"]; $obj->titulo = $reg["titulo"]; $obj->preço = $reg["preço]; $obj->codmarca = $reg["codmarca"]; $obj->codcategoria = $reg["codcategoria"]; $obj->descricao = $reg["descricao"]; $obj->destaque = $reg["destaque"]; $obj->imagem = $reg["imagem"]; $obj->quant = $reg["quant"]; $retorno = $obj; } else { $retorno = null; } return $retorno; } } ?> Fim da pagina Produto.class.php Abaixo Código da Pagina produto.php (Pag. que lista todos os produtos cadastrados no BD) <?php include("cabecalho.php"); $p=new Produto(); if(isset($_POST["filtro"])) { $comp = " where titulo ILIKE '%".$_POST["filtro"]."%'"; } else { $comp = ""; } $lista=$p->listar($comp); $lista=$p->listarjoin($comp); // criar variável que é string de saída $saida=""; //percorre meus objetos if (isset($lista)) foreach($lista as $item) { if ($item->admin=='t') { $res="Sim"; } else { $res="não"; } $saida.=' <tr> <td>'.$item->codigo.'</td> <td>'.$item->titulo.'</td> <td>'.$item->nomemarca.'</td> <td>'.$item->nomecategoria.'</td> <td>'.$item->preço.'</td> <td>'.$item->destaque.'</td> <td><a href="produto-upd.php?codigo='.$item->codigo.'"> <img src="icones/edit.png" /></a> </br> <a href="produto-del.php?codigo='.$item->codigo.'"><img src="icones/delete.png" /></a> </td> </tr>'; } ?> <br/><br/> <h2>Produto </h2> <br/> <br/> <p style="width:100px;"><a href="produto-add.php"> <img src="icones/new.png" />Novo</a></p> <p> <form action="produto.php" method="post" id="formP"> <input type="text" name="filtro"/> <img src="../site/images/search.gif" onclick="document.getElementById('formP').submit();"/> </form> </p> <table class="tbllista"> <thead> <tr> <th>Código</th> <th>Título</th> <th>Marca</th> <th>Categoria</th> <th>Preço</th> <th>Destaque</th> <th>Operações</th> </tr> </thead> <tbody> <?php echo $saida;?> </tbody> </table> Fim da pagina produto.php Abaixo Código da Pagina produto-add.php (Pag. de cadastramento de produto) <?php include("cabecalho.php"); $selectcategoria=""; // buscar listagem de categoria // preencher o select com os registros $objCategoria=new Categoria(); $lista=$objCategoria->listar(); foreach ($lista as $item) { $selectcategoria.="<option value='".$item->codigo."'>".$item->nome."</option>"; } $selectmarca=""; $m=new Marca(); $lista=$m->listar(); foreach ($lista as $item) { $selectmarca.="<option value='".$item->codigo."'>".$item->nome."</option>"; } ?> <br/> <h2>Cadastro de Produto</h2> <br/> <form action="produto-add-ok.php" method="POST" enctype="multipart/form-data"> <table> <tr> <td align="right" width="25%"><label>Título:</label></td><td width="75%"><input type="text" name="titulo" required></td> </tr> <tr> <td align="right" width="25%"><label>Descrição:</label></td><td width="75%"><textarea name="descricao" required></textarea></td> </tr> <tr> <td align="right" width="25%"><label>Quantidade:</label></td><td width="75%"><input type="number" name="quant" required></td> </tr> <tr> <td align="right" width="25%"><label>Preço:</label></td><td width="75%"><input type="text" name="preço" required></td> </tr> <tr> <td align="right" width="25%"><label>Categoria:</label></td><td width="75%"> <select name="categoriaid" > <option value="">Selecione</option> <?php echo $selectcategoria ?> </select> </td> </tr> <tr> <td align="right" width="25%"><label>Marca:</label></td><td width="75%"> <select name="marcaid" required> <option value="">Selecione</option> <?php echo $selectmarca ?> </select> </td> </tr> <tr> <td align="right" width="25%"><label>Imagem:</label></td><td width="75%"> <input type="file" name="imagem" /> </td> </tr> <tr> <td align="right" width="25%"><label>Destaque:</label></td><td width="75%"> <select name="destaque" > <option value="">Selecione</option> <option value="1">Sim</option> <option value="0">Não</option> </select> </td> </tr> <tr> <td align="right" width="25%"><input type="reset" value="Limpar"</td><td width="75%"><input type="submit" name="cadastrar" value="Cadastrar"></td> </tr> </table> </form> Fim da pagina produto-add.php Abaixo Código da Pagina produto-add-ok.php (Pag. de confirmação do cadastramento de produto junto ao BD) <?php include("cabecalho.php"); $imagem=""; //Instancia a classe passando o arquivo (atributo name no form). if(isset($_FILES["imagem"])) { $dir_dest = "../upload"; $upload = new Upload($_FILES['imagem'], $dir_dest); // verifica se foi realizado corretamente o upload if ($upload->processed) { $imagem=$upload->file_dst_name; } } $p = new Produto(); $p->titulo = $_POST["titulo"]; $p->descricao = $_POST["descricao"]; $p->quant = $_POST["quant"]; $p->preço = $_POST["preço"]; $p->codcategoria= $_POST["codcategoria"]; $p->codmarca = $_POST["codmarca"]; $p->imagem = $imagem; $p->destaque = $_POST["destaque"]; $retorno->$p->inserir(); //para pegar o nome do arquivo do upload //$handle->file_dst_name //$retorno = $categoria->inserir(); if ($retorno == true) { $msg = "Registro cadastrado com sucesso."; } else { $msg = "Erro ao cadastrar."; } ?> <br/> <p class="msgok"><?php echo $msg ?></p> <a href="produto.php"> Voltar para listagem</a> Fim da pagina produto-add-ok.php Bem ai estão os códigos. Se alguém puder dar uma analisada, e me apontar onde estou errando, ficarei muito agradecido. Grande abraço a todos e fico no aguardo da respostas dos amigos. Fuuuiiiiii Murilo Cabral
-
Valeu Lucke, fico no aguardo de suas ideias e soluções, e estou fazendo algumas pesquisas por aqui também em relação de como funciona aquele calendário, depois trocamos as ideias, valeu? Mas só vamos nos falar depois da Quarta feira de cinzas, pois estou botando meu bloco na rua, hehehehehe.... Um bom Carnaval para você. Afinal todos nós merecemos um pouco de diversão nesta vida de www, scripts e php's, hehehehe... Mais uma vez divirta-se, e até mais.
-
-
Pô Lucke valeu mesmo, eu já alterei os dados. Eu estava tão ligado em resolver esse código que eu não reparei. Mas valeu mesmo pelo o aviso. Mas voltando ao assunto, vc. falou para eu alterar esses campos: esse - <form name="enter" method="post" action="" enctype="multipart/form-data"> por esse - <form action="?area=agendar" method="post"> e esse - <? if(isset($_POST['enter'])){ por esse - if ($_GET['area']==agendar){ Mas fica uma dúvida, com relação a 'area', eu troco pelo campo que irá ser preenchido, ou seja referente ao campo do formulário, tipo: <form action=?hora=agendar" method="post"> if ($_GET['hora]==agendar){ ficaria assim? Cara me desculpe mas não querendo ser preguiçoso ou desinteressado, mas não teria como vc. preparar esse código para eu conseguir entender, pois já estou ficando louco com isso, hehehe... no aguardo.
-
Fala Lucke, beleza?? Olha eu aqui de novo para te perturbar, rsrsrsr Cara eu consegui fazer com que ele cadastre a consulta com a hora desejada, porém esta hora fica bloqueada para agendamento para outras datas, tipo: agendei para 01 de março de 2013 as 07:30hs OK? Tento agendar o mesmo horário com outras datas e o sistema não cadastra e não me manda a mensagem de erro do echo: echo "<script language='javascript'>window.alert('Não foi possível agendar sua Avaliação!!!');</script> Vamos lá mestre me dê uma dica onde estou errando!!!! Abaixo os códigos: <? if(isset($_POST['enter'])){ $nome = $_POST['nome']; $dddfixo = $_POST['dddfixo']; $fixo = $_POST['fixo']; $dddcel = $_POST['dddcel']; $cel = $_POST['cel']; $email = $_POST['email']; $profissional = $_POST['profissional']; $dia = $_POST['dia']; $mes = $_POST['mes']; $ano = $_POST['ano']; $hora = $_POST['hora']; $host = "localhost"; //Host $usuariodb = "";//Usuario $senhadb = "";//Senha $db = "";//Database $tb = "";//Tabela //Conectando: $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!"); $selecionadb= mysql_select_db ("$db") or die ("A database não existe!"); if (empty($hora)){ echo "Insira algum dado!"; } $query = mysql_query("SELECT * FROM agenda WHERE hora='$hora'"); $numeros = mysql_num_rows ($query); if ($numeros=='0'){ include 'conexao.php'; $inserir = mysql_query("INSERT INTO agenda (nome, dddfixo, fixo, dddcel, cel, email, profissional, dia, mes, ano, hora) VALUES ('$nome', '$dddfixo', '$fixo', '$dddcel', '$cel', '$email', '$profissional', '$dia', '$mes', '$ano', '$hora')"); if (!$inserir){ echo "<script language='javascript'> window.alert('Não foi possível agendar sua Avaliação!!!'); </script>"; }else{ echo "<script language='javascript'> window.alert('Avaliação agendada com sucesso!'); </script>"; }}}?> Caso queira dar uma olhada melhor do que esta acontecendo entre no endereço abaixo: http://www.pbfjacarepagua.com.br/rf/ PS.: Aproveitando a oportunidade, entre nesse endereço https://vendas.autoviacao1001.com.br/perl/br5.cgi, e me diga como criar este calendário? Tipo qual programa usado para criar um parecido pois eu achei muito mais pratico para os cliente. Claro se possível . No aguardo de uma dica sua. e desde já OBRIGADÃO!!!!
-
Valeu Lucke, poucos tem a sua paciência, rsrsrsr... Mas valeu mesmo vou estudar como fazer com as suas orientações, pois somente assim aprendo. Mas vou logo avisando, se não conseguir volto a te perturbar, rsrsrsr..... Mais uma vez te agradeço pelas dicas, BRIGADÃO. Agora vou estudar, rsrsr.... Conseguindo eu informo como RESOLVIDO, pois com a sua dica eu aprendi, rsrsrs... Valeu.
-
Lucke, estou tendo uma dificuldade imensa para entender e executar o que vc. falou. Desculpe mas o Tico e o Teco aqui não estão conseguindo entrar em um acordo. Estou colocando todo o script para se possível vc. possa dar uma olhada e me mostrar onde estou errando, ou mesmo corrigir o erro se possível. <div id="agenda"> <form name="enter" method="post" action="" enctype="multipart/form-data"> <table cellpadding='2' cellspacing='2'> <tr> <td><strong>AGENDE HOJE MESMO SUA AVALIAÇÃO</strong></td> </tr> <tr> <td><h1><input type="text" name="nome" value='Nome Completo'></h1></td> </tr> <tr> <td><h2><input type="text" name="dddfixo" value='DDD'></h2> <h3><input type="text" name="fixo" value='Telefone Fixo'></h3></td> </tr> <tr> <td><h2><input type="text" name="dddcel" value='DDD'></h2> <h3><input type="text" name="cel" value='Telefone Celular'></h3></td> </tr> <tr> <td><h1><input type="text" name="email" value='E-MAIL'></h1></td> </tr> <tr> <td><h6><select name="profissional"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM profissionais"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $profissionais = $res['profissional'];?>"><? echo $profissionais = $res['profissional'];?></option> <? } ?> </select></h6></td> </tr> <tr> <td><select name=dia"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM dias"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $dias = $res['dia];?>"><? echo $dias = $res['dia'];?></option> <? } ?> </select> <select name=mes"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM meses"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $meses = $res['mes];?>"><? echo $meses = $res['mes'];?></option> <? } ?> </select> <select name=ano"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM anos"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $anos = $res['ano];?>"><? echo $anos = $res['ano'];?></option> <? } ?> </select> <select name=hora"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM horarios"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $horarios = $res['hora];?>"><? echo $horarios = $res['hora'];?></option> <? } ?> </select></h5></td> </tr> <tr> <td><input class=input" type="submit" name="enter" value="Agendar" /></td> </tr> <tr> <td><strong>Se preferir, ligue : <span class='telefone'>(21) 2290.3702</span></strong></td> </tr> </table> </form> <? if(isset($_POST['enter])){ $nome = $_POST['nome']; $dddfixo = $_POST['dddfixo']; $fixo = $_POST['fixo']; $dddcel = $_POST['dddcel']; $cel = $_POST['cel']; $email = $_POST['email']; $profissional = $_POST['profissional']; $dia = $_POST['dia']; $mes = $_POST['mes']; $ano = $_POST['ano']; $hora = $_POST['hora']; $dado = $_GET['dado']; $host = "localhost"; $usuariodb = "pbfjacar_adri"; $senhadb = "2124251164"; $db = "pbfjacar_rf"; $tb = "agenda"; $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!"); $selecionadb= mysql_select_db ("$db") or die ("A database não existe!"); if (empty($dado)){ echo "Insira algum dado!"; }//Caso esteja vazio mostra erro.Do contrário: else{ $query1 = mysql_query("SELECT * FROM agenda WHERE profissional='$profissional', dia='$dia', mes='$mes', ano='$ano', hora='$hora'"); //Consultamos se há algum dado cadastrado $numeros = mysql_num_rows ($query); if ($numeros=="0"){ //Caso não tenha nenhum dado cadastrado, insere um: $query2 = "INSERT INTO agenda (nome, dddfixo, fixo, dddcel, cel, email, profissional, dia, mes, ano, hora) VALUES ('$nome', '$dddfixo', '$fixo', '$dddcel', '$cel', '$email', '$profissional', '$dia', '$mes', '$ano', '$hora')"; //Código a ser executado na query $inserir = mysql_query($query2); //Vamos inserir os dados na tabela //Vamos ver se deu certo: if (!$inserir){ echo "Algo deu errado!"; //Msg de erro }else{ echo "Dado inserido!"; //Msg de sucesso } } else{ echo "já tem um dado igual a este cadastrado!!"; //Erro }}}} ?> </div><!-- agenda --> Oque eu fiz foi isso ai, não entendi quando vc. manda eu colocar - ?dado=teste - no final da URL. Te pegunto que URL? Desculpe a minha inexperiência mas estou aprendo algo com isso.
-
Lucke, eu estou fazendo alguma ou algumas coisas erradas, pois quando eu insiro dados repetidos no formulário ele cadastra assim mesmo, ou seja fico com pacientes diferentes com a mesma data e hora para consulta. Coloquei no endereço provisório abaixo, caso vc. queira dar uma olhada para ver como é o formulário. http://www.pbfjacarepagua.com.br/rf/ Tem como vc. verificar onde estou errando? <? if(isset($_POST['enter'])){ $nome = $_POST['nome']; $dddfixo = $_POST['dddfixo']; $fixo = $_POST['fixo']; $dddcel = $_POST['dddcel']; $cel = $_POST['cel']; $email = $_POST['email']; $profissional = $_POST['profissional']; $dia = $_POST['dia']; $mes = $_POST['mes']; $ano = $_POST['ano']; $hora = $_POST['hora']; include 'conexao.php'; $query_insert = mysql_query("INSERT INTO agenda (nome, dddfixo, fixo, dddcel, cel, email, profissional, dia, mes, ano, hora) VALUES ('$nome', '$dddfixo', '$fixo', '$dddcel', '$cel', '$email', '$profissional', '$dia', '$mes', '$ano', '$hora')"); if($query_insert == ''){ echo "<script language=javascript'> window.alert('Ocorreu um erro ao Agendar a sua Consulta!'); </script>"; }else{ echo "<script language='javascript'> window.alert('Consulta Agendada com sucesso!'); </script>"; $dado = $_GET['hora]; //Pegamos o que vier escrito na variavel $dado //Configure a conexão com o host abaixo: $host = "localhost"; //Host $usuariodb = "usuario";//Usuario $senhadb = "senha";//Senha $db = "nome do banco de dados";//Database $tb = "nome da tabela";//Tabela //Conectando: $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!"); $selecionadb= mysql_select_db ("$db") or die ("A database não existe!"); if (empty($dado)){ echo "Insira algum dado!"; } else{ $query1 = mysql_query("SELECT * FROM $tb AND WHERE dado='$hora'"); $numeros = mysql_num_rows ($query); if ($numeros=="0"){ $query2 = "INSERT INTO $tb (dado) VALUES ('$hora')"; $inserir = mysql_query($query2); if (!$inserir){ echo "Algo deu errado!"; }else{ echo "Dado inserido!"; } } else{ echo "já tem um dado igual a este cadastrado!!"; }}}}} ?>
-
(Resolvido) Agenda com controle de data e hora
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Olá! Denada, fico feliz por ter ajudado. Marca ae o tópico como resolvido beleza? Qualquer dúvida postai... Flws! Fala ae, onde eu confirmo como tópico como resolvido??? -
(Resolvido) Agenda com controle de data e hora
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Nada melhor do que falar com quem sabe....Rsrsrsrsrs Valeu, era isso mesmo. Obrigado. -
(Resolvido) Agenda com controle de data e hora
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Lucke, no ultimo script que vc. me enviou tem um erro que eu não estou conseguindo descobrir onde esta! Pois o DreamWeaver fica informando o erro em uma determinada linha, como se houvesse uma chave a mais ou coisa parecida. Tem como vc. dar uma revisada e me dizer onde esta o erro. Abaixo o script... <? //Configure a conexão com o host abaixo: $host = "localhost"; //Host $usuariodb = "root";//Usuario $senhadb = "senha";//Senha $db = "database";//Database $tb = "teste";//Tabela //Conectando: $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!"); $selecionadb= mysql_select_db ("$db") or die ("A database não existe!"); //Fim de conexão //Fim $query = mysql_query("SELECT * FROM $tb "); //Consultamos se há algum dado cadastrado $numeros = mysql_num_rows ($query); if (!$query){ echo "Não foi possivel selecionar a tabela!"; }else{ if ($numeros=="0"){ //Caso não tenha nenhum dado cadastrado, insere um: echo "Não temos nenhum horário ocupado!" } else{ echo "OBS:já temos $numeros horários ocupados:"; while ($reg = mysql_fetch_array($query)){ $horario = $reg['horario']; } echo "$horario"; //Mostra os horários } } ?> -
(Resolvido) Agenda com controle de data e hora
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Valeu lucke, vou usar seu código. Mas não querendo ser abusado e já sendo...Rsrsrsr Me diga, tem como eu fazer com que quando um cliente agende uma data e hora para seu atendimento, esta data e hora fique nulo ou mesmo suma da agenda para que outra pessoa não perca tempo de ficar escolhendo uma data e hora que já esteja ocupada. Se tiver como faço? Desde já meus agradecimentos. Murilo Cabral. -
Olá galera, estou precisando criar uma agenda On-Line que a pessoa escolhe uma determinada data e hora para ser atendida. Porém essa esta data e hora escolhida seja bloqueada para uma 2ª pessoa, com isso evitando de que seja agendado 2 pacientes para a mesma data e hora. Caso alguém tenha uma ideia, vai ser de muita serventia. Desde já muito abrigado a todos. Murilo Cabral.
-
código para enviar e-mail via formulário PHP
pergunta respondeu ao Murilo Cabral de Murilo Cabral em PHP
Valeu, vou experimentar, caso tenha dificuldade entro em contato, valeu? Rsrsrsrsr Mas te agradeço. -
Olá galera, criei um formulário em php para agendar consultas medicas via e-mail. porém não me lembro de jeito nenhum como criar o código script para fazer o mesmo funcionar.... Será que alguém tem o código script para que eu possa incluir na minha pagina fazendo com que eu consiga enviar o agendamento? Ficarei muito agradecido com a ajuda que vier. Murilo Cabral. PS. sou muito inexperiente em php, se puder enviar o passo a passo agradecemos. Rsrsrsrsr Abaixo o formulário que criei: <form name="enter" method="post" action="" enctype="multipart/form-data"> <table cellpadding='2' cellspacing='2'> <tr> <td><strong>AGENDE HOJE MESMO SUA AVALIAÇÃO</strong></td> </tr> <tr> <td><h1><input name="nome" type='text' id="nome" value='Nome Completo'></h1></td> </tr> <tr><td><h2><input name="dddfixo" type='text' id="dddfixo" value='DDD'></h2> <h3><input name="fixo" type='text' id="fixo" value='Telefone Fixo'></h3></td> </tr> <tr> <td><h2><input name="dddcel" type='text' id="dddcel" value='DDD'></h2> <h3><input name="cel" type='text' id="cel" value='Telefone Celular'></h3></td> </tr> <tr> <td><h1><input name="email" type='text' id="email" value='E-MAIL'></h1></td> </tr> <tr> <td><h6><select name="nome"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM profissionais"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $profissionais = $res['nome'];?>"><? echo $profissionais = $res['nome'];?></option> <? } ?> </select></h6></td> </tr> <tr> <td align=left'><strong>Escolha o melhor horário:</strong></td> <td><h5><select name="hora"> <? include 'conexao.php'; $select = mysql_query("SELECT * FROM horarios"); while($res = mysql_fetch_array($select)){ ?> <option value="<? echo $horarios = $res['hora];?>"><? echo $horarios = $res['hora'];?></option> <? } ?> </select></h5></td> </tr> <tr> <td><input class="input" type="submit" name="enter" value="Agendar"/></td> </tr> <tr> <td><strong>Se preferir, ligue : <span class='telefone'>(21) 2290.3702</span></strong></td> </tr> </table> </form>