Jump to content

fabiomoreira.rp

Members
  • Content count

    12
  • Joined

  • Last visited

Community Reputation

0 Comum

About fabiomoreira.rp

  1. fabiomoreira.rp

    Problemas com carrinho de compras

    Boa noite @Williams Duarte, consegui resolver, não sei por qual motivo mas troquei os Input por button e resolveu o problema. Funciona tudo perfeitamente e passando tudo por post, o formulário é o mesmo, porém, os if são distintos, se houver post delete, faz uma coisa se houver post del faz outra e se houver post add faz outra, só pode ser executada um ação de cada vez por este motivo o formulário funciona normal. <label for="del" class="btn"><i class="fa fa-minus-circle" aria-hidden="true"></i></label> <input id="del" name="del" type="submit" class="hidden"> ================================================================================================================================= <button type="submit" name="del" class="btn btn-link btn_carrinho"><i class="fa fa-minus-circle" aria-hidden="true"></i></button> <?= $p->current(); ?> <button type="submit" name="add" class="btn btn-link btn_carrinho"><i class="fa fa-plus-circle" aria-hidden="true"></i></button>
  2. fabiomoreira.rp

    Problemas com carrinho de compras

    Boa noite Pessoal, estou montando um carrinho de compras, ele esta funcionando parcialmente, acontece o seguinte, a página carrinho recebe os dados de um array, preenche os campos todo certo, o problema ocorre quando tem mais de 1 item no carrinho. Quando eu clico em excluir item do carrinho ele pega o id corretamente e excluir o item correto normalmente. Quando eu clico no botão de add ou del que são respectivamente adicionar mais quantidade ao mesmo item ou diminuir a quantidade, nestes 2 casos ele assume o id do 1 item, tanto quando tento adicionar quanto diminuir a quantidade de itens do carrinho. Não estou entendendo porque isto esta acontecendo, pois, para excluir ele pega o id corretamente e a lógica que usei é a mesma para os 3 campos <!-- Table --> <div class="table-responsive"> <table class="table text-center carrinho-produtos"> <tr> <th>Imagem</th> <th>Produto</th> <th>Referência</th> <th>Quantidade</th> <th>Preço unitário</th> <th>Total</th> <th>Remover</th> </tr> <?php /* echo '<pre>'; var_dump($_SESSION['produto']); echo '</pre>'; */ if(empty($_SESSION['produto'])): echo '<tr><td colspan="7">Seu carrinho está vazio!<td></tr>'; else: if(isset($_POST['delete'])): $idProduto = (int)$_POST['idProduto']; $c = new Carrinho; $c->setId($idProduto); $c->excluirProduto(); header( 'Location: '.BASE.'/carrinho' ); endif; if(isset($_POST['add'])): $idProduto = (int)$_POST['idProduto']; $c = new Carrinho; $c->setId($idProduto); $c->addProduto(); //header( 'Location: '.BASE.'/carrinho' ); echo '<pre>'; var_dump($c); echo '</pre>'; endif; if(isset($_POST['del'])): $idProduto = (int)$_POST['idProduto']; $c = new Carrinho; $c->setId($idProduto); $c->delProduto(); echo '<pre>'; var_dump($c); echo '</pre>'; //header( 'Location: '.BASE.'/carrinho' ); endif; $p = new arrayIterator($_SESSION['produto']); while($p->valid()): //echo $p->key();//pega indices do array //echo '<br />'; //echo $p->current();//pega a quantidade de produtos de cada produto $c = new Carrinho; $c->setId($p->key()); $c->listarProdutos(); $produtos = $c->listarProdutos(); ?> <form method="POST" id="fContato" action="" enctype="multipart/form-data" oninput="calcTotal();"> <tr> <td><img src="<?= BASE; ?>/tim.php?src=img/<?= $produtos->loja_imagem; ?>&w=100&h=100&zc=0&q=100" class="img-produto" title="<?= $produtos->loja_produto; ?>" alt="<?= $produtos->loja_produto; ?>"> <td class="text-left"><?= $produtos->loja_produto; ?></td> <td><?= $produtos->loja_ref; ?></td> <td> <a href="<?= $produtos->id_produto; ?>"> <label for="del" class="btn"><i class="fa fa-minus-circle" aria-hidden="true"></i></label> <input id="del" name="del" type="submit" class="hidden"></a> <input id="cQtd" class="carr-quant text-center" min="1" max="100" type="number" value="<?= $p->current(); ?>"> <a href="<?= $produtos->id_produto; ?>"> <label for="add" class="btn"><i class="fa fa-plus-circle" aria-hidden="true"></i></label> <input id="add" name="add" type="submit" value="add" class="hidden"></a> </td> <td id="valor">R$ <?= number_format($produtos->loja_valor * $produtos->loja_qtd, 2, ',','.'); ?></td> <td id="resultado">R$ <?= number_format(($produtos->loja_valor * $p->current()), 2, ',','.'); ?> </td> <input type="hidden" name="idProduto" id="idProduto" value="<?= $produtos->id_produto; ?>" /> <td><button type="submit" name="delete" class="btn btn-link"><i class="fa fa-times fa-2x remove" aria-hidden="true"></i></button></td> </tr> </form> <?php $p->next(); endwhile; endif; ?> </table>
  3. fabiomoreira.rp

    Menu no celular esta bugado

    Boa noite, estou desenvolvendo um site e quando eu abro ele no celular preciso tocar 3x na tela para funcionar o menu, o que poderia ser? HTML <ul class="main_nav"> <li class="main_nav_item"><a title="" href="#">LINK</a></li> <li class="main_nav_item"><a title="" href="#">LINK</a></li> <li class="main_nav_item"><a title="" href="#">LINK</a></li> <li class="main_nav_item"><a class="" title="" href="">Serviços</a> <ul class="main_nav_item_sub"> <li class="main_nav_item_sub_item"><a href="#">Serviço 1</a></li> <li class="main_nav_item_sub_item"><a href="#">Serviço 2</a></li> <li class="main_nav_item_sub_item"><a href="#">Serviço 3</a></li> </ul> </li> <li class="main_nav_item"><a title="" href="" target="_blank">Link externo</a></li> <li class="main_nav_item"><a title="" href="#">LINK</a></li> </ul> CSS @media (max-width: 992px){ .mobile_action {position:relative;width:46px;height:46px;float:right;margin-right:20px; cursor:pointer;margin-top:2px;background-color:#F2F2F2;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;} .mobile_action.active {background-color:#0888B4;color:#fff !important;} .mobile_action.active i{color:#fff !important;} .mobile_action:hover {background-color:#A9D0F5;} .main_nav {position:fixed;top:63px;left:-100%;width:76%;height:100%;min-width:200px;max-width:230px;background-color:#222;z-index:99;overflow:hidden;overflow-y:auto;} .main_nav_item {float:left;width:100%;position:relative;} .main_nav_item > a{float:left;width:100%;padding:10px;text-transform:uppercase;text-decoration:none;color:#eee;font-weight:700;font-size:0.875em;} .main_nav_item:hover, .main_nav_item > a:hover{background-color:#444; color:#fff;} .mobile_action i {position:absolute;top:4px;left:9px;color:#4B528F;} .main_nav_item_sub{float:left;width:100%;padding:10px;background-color:#333;} .main_nav_item_sub_item{float:left;width:100%;} .main_nav_item_sub_item a{float:left;width:100%;padding:10px;text-transform:uppercase;text-decoration:none;color:#fff;font-size:0.8em;} .main_nav_item_sub_item a:hover{background-color:#4B528F;} } jQuery $(document).ready(function(){ //CONTROLE DO MENU MOBILE $('.mobile_action').click(function () { if (!$(this).hasClass('active')) { $(this).addClass('active'); $('.main_nav').animate({'left': '0px'}, 300); } else { $(this).removeClass('active'); $('.main_nav').animate({'left': '-100%'}, 300); } }); });
  4. fabiomoreira.rp

    não está aparecendo alguns FONTS ICONS

    Eu estava com o mesmo problema, quando eu usei font-family: 'Lato', sans-serif; para todo o projeto, parou de funcionar os ícones, então logo abaixo eu usei a classe dos ícones para resolver o problema. .fa:before {font-family: FontAwesome !important;} .icofont:before{font-family: 'IcoFont' !important;} Assim resolveu os meus problemas com os ícones.
  5. fabiomoreira.rp

    Condição em PHP

    Bom dia a todos, estou desenvolvendo um site e estou com uma questão pra resolver no PHP da página de contato. Este é o cabeçalho do formulário. <div class="panel panel-default"> <div class="panel-body cor_site bold" title=""> Formulário de contato </div> </div> Eu quero mostrar o resultado do envio neste formulário da seguinte forma. <?php if($mail-> Send()){ //Se enviar mostra a div em verde com a mensagem de sucesso echo '<div class="panel panel-default"> <div class="panel-body cor_site bold verde" title=""> Formulário de contato </div> </div>'; echo '<script language="javascript">window.setTimeout("location.href=\'index.php\'",2000)</script>'; } elseif (!$mail-> Send()) {//Se não enviar mostra a div em vermelha com a mensagem de erro echo '<div class="panel panel-default"> <div class="panel-body cor_site bold vermelho" title=""> Formulário de contato </div> </div>'; echo '<script language="javascript">window.setTimeout("location.href=\'index.php\'",2000)</script>';} else {//E quando o usuário entrar ná página vai mostrar a div padrão com fundo branco echo '<div class="panel panel-default"> <div class="panel-body cor_site bold padrao" title=""> Formulário de contato </div> </div>'; }?> Desse jeito não esta dando erro, porém, quando o usuário entra na página de contato não esta mostrando a div padrão, não aparece nada, o site esta em localhost, não subi ainda para o servidor. Alguém pode me ajudar com esta questão por favor?
  6. Boa noite, estou com dificuldade de solucionar um problema, no topo do site eu tenho um menu fixo de 70px, na página home que tem o link abaixo: <div class="col-md-3"> <div class="thumbnail serv"> <div class="caption"> <a href="<?php echo RAIZ ?>?pg=servicos#rh" > <img src="<?php echo RAIZ ?>/img/rh.png" alt="" title="" class="img-responsive rh"/><br /> <h4 title="">Recursos Humanos</h4> </a> </div> </div> </div> Ao clicar nele, ele leva para página serviços na parte de RH, porém, ela aparece abaixo do menu, eu coloquei um margin-top: 70px !important; ou padding-top 70px !important; no Body, porém, mesmo assim quando vai para página serviços ele aparece no topo da página, abaixo do menu. <a class="serv_a" name="rh"></a> aqui eu também já coloquei margin e padding e não resolveu <div class="panel panel-default"> <div class="panel-heading"><?php echo EMPRESA ?></div> <div class="panel-body"> Sei que dá pra fazer com javascript, mas não sei como fazer, alguém pode me ajudar?
  7. fabiomoreira.rp

    Enviar email do localhost usando PHPMailer

    Boa noite, fiz tudo conforme tutorial e esta dando este erro. Fatal error: Class 'SMTP' not found in C:\wamp\www\Projetos\organize\libs\class.phpmailer.php on line 1444
  8. fabiomoreira.rp

    Select dentro do Update em uma textarea com editor

    Boa noite Pessoal, fiz uma página de cadastro e agora eu quero pegar as informações e fazer um select dentro do update, o código abaixo esta funcionando, porém, eu fiz um select no início da página e logo abaixo eu fiz o update. Eu queria fazer o seguinte, quando eu clicar em update os dados já venham dentro do textarea, assim eu iria ler a página, ver o que eu quero alterar, clicar no botão alterar e pronto, estou também utilizando um editor para a textarea. Segue o código. <body> <h1>Atendimento Corporativo</h1> <div class="up_at_corp"> <?php $aviso_at_cons = "Não foi localizado nenhum conteúdo no banco de dados!"; $sql = "SELECT * from cons_a_cons"; try{ $result = $connect->prepare($sql); $result->execute(); $cont = $result->rowCount(); if($cont>0){ while($a_cons = $result->FETCH(PDO::FETCH_OBJ)){ echo utf8_decode($a_cons->a_cons_desc); } }else{ echo'<script language="javascript"> alert("'.utf8_encode($aviso_at_cons).'"); window.location="adm.php"; </script>'; } }catch(PDOException $e){ echo 'ERROR:' .$e->getMessage();} ?> </div> <div id="form_agenda"> <form method="post" action="" id="cadastro_agenda" name="cadastro" class="rounded" enctype="multipart/form-data"> <p>Informar a nova Descriçao da Página:</p><br /> <?php if(isset($_POST['up_a_cons_desc'])){ $a_cons_desc = $_POST['a_cons_desc']; $update_cons_at_corp = "UPDATE cons_a_cons SET a_cons_desc=:a_cons_desc"; try{ $result = $connect->prepare($update_cons_at_corp); $result->bindParam(':a_cons_desc', $a_cons_desc, PDO::PARAM_STR); $result->execute(); $cont = $result->rowCount(); if($cont>0){ echo '<br /><div id="cad_evento_sucesso"> <p>Página Atualizada com sucesso!</p> </div><br /><br />'; echo '<script language="javascript">window.setTimeout("location.href=\'adm.php?pg=up_a_cons\'",1000)</script>'; exit; }else{ echo'<br /><div id="cad_evento_erro"> <p>Erro ao efetuar cadastro, verifique as informações e tente novamente.</p> </div><br /><br />'; echo '<script language="javascript">window.setTimeout("location.href=\'adm.php\'",1000)</script>'; } }catch(PDOException $e){ echo 'ERROR:' .$e->getMessage(); } }//Fecha if isset ?> <textarea class="ckeditor" id="textarea" name="a_cons_desc" size="53" type="text"></textarea><br class="clear"><br /> <input type="submit" class="botao_cad_agenda" name="up_a_cons_desc" value="Atualizar Página" /> <input type="reset" class="" name="cancelar" value="Limpar Formulário" /> <button class="botao_canc_cad_agenda"><a href="adm.php">Cancelar Cadastro</a></button><br /><br /> </form> </div> <div class="clear"></div>
  9. fabiomoreira.rp

    Problemas com login em PHP

    Boa tarde Pessoal, estou desenvolvendo um site para a Igreja onde eu congrego, estou ainda fazendo os formulários e a programação em PHP para ele ficar dinâmico, eu fiz a parte de Login onde os Pastores vão entrar e fazer o cadastro de tudo o que aparece no site, tudo o que vocês podem ver no site está puxando do banco de dados, claro que não esta pronto, subi os dados para o servidor, e quando eu tento fazer o login não funciona, porém, quando eu jogo a pasta adm/adm.php, como não tem a sessão ele me redireciona para a index.php na raiz, ai sim eu consigo fazer o login e funciona tudo normal. Preciso de ajuda para resolver este problema, já vi vários tutoriais e não achei nada parecido. O site tem a index.php que chama topo, conteúdo e rodapé, no conteúdo tem um switch que chama as outras páginas. No topo tem o formulário de login. Quando eu faço o login ele continua na mesma página, porém, ele dá as boas vindas, e dependendo do nível ele aparece o botão para a administração do site, caso contrario ele precisará estar logado para poder fazer comentários do conteúdo que ainda será criado, aproveitando o mesmo post eu gostária de saber como eu posso implementar segurança no site, futuramente quero fazer uma parte de venda de livros evangélicos. Este é o site http://www.igrejanovonivel.com.br/index.php Recapitulando, entro na página do site e tento fazer o login ele apenas dá um refresh na página e não faz o login, ai eu jogo no navegador http://www.igrejanovonivel.com.br/adm/adm.php ele me redireciona para a index do site e a partir dai eu consigo logar normalmente. Um usuário do site não saberá que precisa colocar adm/adm.php para logar, e na verdade acredito que ele não deva saber disso mesmo, pois, se trata de uma área restrita do site, embora se não tiver a $_SESSION ele volta para index do site. Tenho o arquivo para proteger as pastas .htaccess que ainda não estou usando, mais tarde vou coloca-los em todas as pastas, mas se tiver alguma coisa que eu possa fazer que não seja isso, estou disposto a aprender. topo.php ===================================================================================== <?php ob_start(); session_start(); include_once("connect.php"); include_once("includes/logout.php"); //if(isset($_SESSION['email']) && (isset($_SESSION['password']))){ //echo "<script language='javascript'>window.location='adm/index.php';</script>"; //} if(isset($_POST['logar'])){ //Recuperando os dados do formulário $email = trim(strip_tags($_POST['email'])); $password = trim(strip_tags($_POST['password'])); //Selecionar os registros do banco de dados $sql = "SELECT * from cadastro_irmaos WHERE BINARY email=:email AND BINARY password=:password"; try{ $result = $connect->prepare($sql); $result->bindParam(':email', $email, PDO::PARAM_STR); $result->bindParam(':password', $password, PDO::PARAM_STR); $result->execute(); $cont = $result->rowCount(); if($cont>){ while($sessao = $result->FETCH(PDO::FETCH_OBJ)){ $email = $_POST['email']; $password = $_POST['password']; $_SESSION['email'] = $email; $_SESSION['password'] = $password; $_SESSION['nome'] = $sessao; echo "<script language='javascript'>window.location='index.php';</script>"; exit; }}else{ echo"<script language='javascript'> alert('Erro ao logar, verifique os dados digitados!'); window.location='index.php'; </script>"; } }catch(PDOException $e){ echo 'ERROR:' .$e->getMessage();} }//Fecha if isset ?> <?php include_once "css.php";?> <div class="topo"> <div class="logo left"> <div class="center"> <a href="index.php"> <img class="img_logo" src="imagens_nn/novoLogo.jpg"></img> </a> </div> </div> <!--<div class="horarios left"> <h5>Reuniões</h5><br /> <p>Quarta-feira: às 18:00hs - Estudo Bíblico - Célula Continental II</p> <p>Domingo: às 10:00hs - Reunião da Família - Célula Continental II</p><br /> <h2 class="endereco_igreja">Igreja Novo Nível - Rua Paulo Freire, 190, Continental II - Guarulhos - SP</h2> </div>--> <div class="midia right"> <a href="https://www.facebook.com/Igreja-Apost%C3%B3lica-Novo-N%C3%ADvel-1723226321239724/?fref=ts" target="_blank"> <img class="img_face" src="images/face.png" alt="" title=""></img></a> </div> </div> <div class="clear"></div> <div class="menu_topo"> <div class="primeiro_menu"> <div id="saudacao"> <?php date_default_timezone_set('America/Sao_Paulo'); if(isset($_SESSION['email']) && (isset($_SESSION['password']))/* && (isset($_SESSION['nome']))*/){ // Saudação se estiver logado $genero = $_SESSION['nome']->genero; $nome = utf8_decode($_SESSION['nome']->nome); if($genero == M){ $hora = date("H"); $boaMadrugada = "Boa Madrugada "; $bomDia = "Bom Dia "; $boaTarde = "Boa Tarde "; $boaNoite = "Boa Noite "; $sejaBemVindo = ", Seja Bem Vindo!"; if ($hora >= and $hora < 6) { echo $boaMadrugada.$nome.$sejaBemVindo; } elseif ($hora >= 6 and $hora < 12) { echo $bomDia.$nome.$sejaBemVindo; } elseif ($hora >= 12 and $hora < 18) { echo $boaTarde.$nome.$sejaBemVindo; } else { echo $boaNoite.$nome.$sejaBemVindo; } }else if($genero == F){ $hora = date("H"); $boaMadrugada = "Boa Madrugada "; $bomDia = "Bom Dia "; $boaTarde = "Boa Tarde "; $boaNoite = "Boa Noite "; $sejaBemVindo = ", Seja Bem Vinda!"; if ($hora >= and $hora < 6) { echo $boaMadrugada.$nome.$sejaBemVindo; } elseif ($hora >= 6 and $hora < 12) { echo $bomDia.$nome.$sejaBemVindo; } elseif ($hora >= 12 and $hora < 18) { echo $boaTarde.$nome.$sejaBemVindo; } else { echo $boaNoite.$nome.$sejaBemVindo; } } }if(!isset($_SESSION['email']) && (!isset($_SESSION['password'])) && (!isset($_SESSION['nome']))){ // Saudação não logado $hora = date("H"); $boaMadrugada = "Boa Madrugada"; $bomDia = "Bom Dia"; $boaTarde = "Boa Tarde"; $boaNoite = "Boa Noite"; $sejaBemVindo = ", obrigado por nos visitar, fique à vontade!"; if ($hora >= and $hora < 6) { echo $boaMadrugada.$sejaBemVindo; } elseif ($hora >= 6 and $hora < 12) { echo $bomDia.$sejaBemVindo; } elseif ($hora >= 12 and $hora < 18) { echo $boaTarde.$sejaBemVindo; } else { echo $boaNoite.$sejaBemVindo; } } // Fim ?> </div> <div class="clear"></div> <nav id="menu_inicial"> <ul> <a href="?pg=cad_membros" class="inicio_li"><li>Cadastre-se</li></a> <div class="clear"></div> <div class="admin"> <?php if(isset($_SESSION['email']) && (isset($_SESSION['password']))){ echo '<div id="sair"><ul><a href="?sair">Sair do Sistema</a></ul></div>'; }else{ echo '<form action="" id="login_email" method="post" enctype="multipart/form-data"> <label>E-mail</label> <input required="required" type="email" id="username" name="email" placeholder=" Digite seu E-mail" /> <label>Senha</label> <input required="required" type="password" id="password" name="password" placeholder=" Digite sua Senha" /> <input type="submit" id="logar" class="btn_login" name="logar" value="Logar" /> </form>'; }?> </div> </ul> </nav> </div> <div class="clear"></div> <div class="segundo_menu"> <?php include_once "menu.php";?> </div> </div> <div class="clear"></div> ===================================================================================== adm.php ===================================================================================== <?php ob_start(); session_start(); if(!isset($_SESSION['email']) && (!isset($_SESSION['password'])) && (!isset($_SESSION['nome']))){ echo "<script language='javascript'>window.location='../index.php';</script>"; } $adm = $_SESSION['nome']->admin; if($adm >1){echo "<script language='javascript'>window.location='../index.php';</script>";} include_once("connect.php"); include_once("includes/logout.php"); ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.