Ir para conteúdo
Fórum Script Brasil

Air-Gear

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre Air-Gear

Air-Gear's Achievements

0

Reputação

  1. Sim, já fiz tudo isso e continuou com o erro.
  2. Bom, eu nunca mexi nesse arquivo. Já veio com o PHPMailer. Segue o código de onde está o problema. public function startTLS() { if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) { return false; } //Allow the best TLS version(s) we can $crypto_method = STREAM_CRYPTO_METHOD_TLS_CLIENT; //PHP 5.6.7 dropped inclusion of TLS 1.1 and 1.2 in STREAM_CRYPTO_METHOD_TLS_CLIENT //so add them back in manually if we can if (defined('STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT')) { $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; } // Begin encrypted connection if (!stream_socket_enable_crypto( $this->smtp_conn, true, $crypto_method )) { // <-- O erro aponta para essa linha. return false; } return true; } O comentário aponta a linha do erro.
  3. Sim, ele usa esse tipo de criptografia e mandou pelo Google Chrome e Opera. Começo dá problema no Firefox depois que implementei essa parte do código. if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (array_key_exists('sup_vendas', $_POST)) { $body .= "Vendas, "; } if (array_key_exists('sup_exp_banco', $_POST)) { $body .= "Exportação Banco, "; } if (array_key_exists('sup_locacao', $_POST)) { $body .= "Locação, "; } if (array_key_exists('sup_exp_site', $_POST)) { $body .= "Exportação Site, "; } if (array_key_exists('sup_site', $_POST)) { $body .= "Site, "; } if (array_key_exists('sup_exp_portal', $_POST)) { $body .= "Exportação Portal, "; } if (array_key_exists('sup_financeiro', $_POST)) { $body .= "Financeiro, "; } } $body .= "<br><strong> Comentários: </strong> $obs; Ele verifica se os checkboxs foram marcados e imprime no e-mail os motivos do contato.
  4. Espero que pelo localhost também dá o mesmo resultado se tivesse na hospedagem. 2017-09-04 17:33:48 Connection: opening to mail.imobiliario.com.br:587, timeout=300, options=array ( ) 2017-09-04 17:33:48 Connection: opened 2017-09-04 17:33:48 SERVER -> CLIENT: 220-iuri0153.hospedagemdesites.ws ESMTP Exim 4.89 #1 Mon, 04 Sep 2017 14:33:45 -0300 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. 2017-09-04 17:33:48 CLIENT -> SERVER: EHLO localhost 2017-09-04 17:33:48 SERVER -> CLIENT: 250-iuri0153.hospedagemdesites.ws Hello localhost [179.179.222.18] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP 2017-09-04 17:33:48 CLIENT -> SERVER: STARTTLS 2017-09-04 17:33:48 SERVER -> CLIENT: 220 TLS go ahead ( ! ) Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in C:\wamp64\www\site\phpmailer\class.smtp.php on line 358 Call Stack # Time Memory Function Location 1 0.0016 262240 {main}( ) ...\envia_suporte_online.php:0 2 0.0123 1039904 PHPMailer->send( ) ...\envia_suporte_online.php:90 3 0.0149 1052176 PHPMailer->postSend( ) ...\class.phpmailer.php:1203 4 0.0149 1052880 PHPMailer->smtpSend( ) ...\class.phpmailer.php:1323 5 0.0149 1054024 PHPMailer->smtpConnect( ) ...\class.phpmailer.php:1486 6 0.0926 1266088 SMTP->startTLS( ) ...\class.phpmailer.php:1623 7 0.1168 1266320 stream_socket_enable_crypto ( ) ...\class.smtp.php:358 2017-09-04 17:33:48 SMTP Error: Could not connect to SMTP host. 2017-09-04 17:33:48 CLIENT -> SERVER: QUIT 2017-09-04 17:33:48 SERVER -> CLIENT: 2017-09-04 17:33:48 SMTP ERROR: QUIT command failed: 2017-09-04 17:33:48 Connection: closed 2017-09-04 17:33:48 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
  5. Bom, pelo Firefox dá esse erro na página. A requisição dispara o e-mail é pelo envio do formulário. O código do formulário: <form class="fixed" id="contact-form-suporte" name="contact-form-suporte" method="post" action="envia_suporte_online.php"> <fieldset> <div id="formstatus"></div> <?php //Abaixo os dados da solicitação ?> <!--<div id="id_suporte" style="padding-left: 550px;"><h3>Solicitação num.001</h3></div>--> <div class="row" > <div class="span4"> <p> <label><strong>Empresa:</strong></label> <input class="span8" type="text" id="empresa" name="empresa" value="" /> </p> <p> <label><strong>Nome do Solicitante:</strong></label> <input class="span8" type="text" id="solicitante" name="solicitante" value="" /> </p> </div> <div class="span4"> <p> <label><strong>Telefone com DDD:</strong></label> <input class="span8" type="text" id="telsolicitante" name="telsolicitante" value="" /> </p> <p> <label><strong>E-Mail do Solicitante:</strong></label> <input class="span8" type="text" id="emailsolicitante" name="emailsolicitante" value="" /> </p> </div><!-- end .span4 --> </div><!-- end .row --> <br> <h4>Motivo:</h4> <!-- /////////////////////////////////////// Opção de Motivo -- Várias Opções (check box) --> <div class="row"> <fieldset style="border:1px dotted #CCC;padding:5px;"> <div class="span8" style=""> <p> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_vendas" name="sup_vendas" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_vendas" style="display:inline-block;margin-top:-3px;"> Vendas </label> </div> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_exp_banco" name="sup_exp_banco" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_exp_banco" style="display:inline-block;margin-top:-3px;"> Exportação Banco </label> </div> </p> <p> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_locacao" name="sup_locacao" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_locacao" style="display:inline-block;margin-top:-3px;"> Locação </label> </div> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_exp_site" name="sup_exp_site" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_exp_site" style="display:inline-block;margin-top:-3px;"> Exportação Site </label> </div> </p> <p> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_site" name="sup_site" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_site" style="display:inline-block;margin-top:-3px;"> Site </label> </div> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_exp_portal" name="sup_exp_portal" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_exp_portal" style="display:inline-block;margin-top:-3px;"> Exportação Portal </label> </div> </p> <p> <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_financeiro" name="sup_financeiro" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_financeiro" style="display:inline-block;margin-top:-3px;"> Financeiro </label> </div> <!-- <div class="span3" style="margin-left:0;"> <input class="span0" type="checkbox" id="sup_exp_banco" name="sup_exp_banco" value="Sim" style="display:inherit;-webkit-appearance:checkbox;" /> <label for="sup_exp_banco" style="display:inline-block;margin-top:-3px;"> Exportação Banco </label> </div> --> </p> </fieldset> </div> <!-- /////////////////////////////////////// FIM da opção de Treinamento --> <h4>Comentário:</h4> <p>Seja o mais claro possível na descrição de sua dúvida ou problema.</p> <p>Caso necessite enviar algum arquivo, encaminhe por e-mail para: <strong>contato@imobiliario.com.br</strong></p> <p>Evite usar palavras acentuadas.</p> <p> <textarea class="span9" id="obs" name="obs" rows="7" cols="25"></textarea> </p> </fieldset> </fieldset> <p class="last text-right"> <input id="submit" type="submit" name="submit" class="btn-large btn-green" value="Solicitar Suporte" /> </p> </form><!-- end #contact-form --> O javascript dá algum erro: No Firefox: SyntaxError: missing ; before statement No Chrome: jquery.mask.min.js Failed to load resource: the server responded with a status of 404 (Not Found) jquery.mask.min.js
  6. Olá gente! Eu utilizei o PhpMailer pra mandar formulário pelo e-mail e usei Chrome, Firefox e Opera pra fazer o teste. O que eu achei engraçado é que não chegou pelo Firefox, mas chegou nos outros dois. Alguém sabe o que pode ser esse problema? Eis o código: <?php //auto loader da versão atual require 'phpmailer/PHPMailerAutoload.php'; require 'phpmailer/class.phpmailer.php'; $empresa = $_POST['empresa']; $solicitante = $_POST['solicitante']; $telsolicitante = $_POST['telsolicitante']; $emailsolicitante = $_POST['emailsolicitante']; //Comentário $obs = $_POST['obs']; $mail = new PHPMailer(); $host = 'mail.mail.com.br'; $username = 'smail@mal.com.br'; $password = 'senhaocultada'; $port = 587; $secure = 'tls'; $from = $username; $fromName = 'Usuario'; //CONFIGURAÇÕES DO SMTP $mail->isSMTP(); $mail->Host = $host; $mail->SMTPAuth = true; $mail->Username = $username; $mail->Password = $password; $mail->Port = $port; $mail->SMTPSecure = $secure; //CONFIGURAÇÕES DO DESTINATÁRIO, NO CASO O DONO DO SITE $mail->From = $from; $mail->FromName = $fromName; $mail->addReplyTo($emailsolicitante, $solicitante); //EMAIL PARA O QUAL O DONO DO SITE DEVERÁ RETORNAR $mail->setFrom($emailsolicitante, $solicitante); $mail->addAddress($from, $fromName); //CONFIGURAÇÕES DO HTML $mail->isHTML(true); $mail->CharSet = 'utf-8'; $mail->WordWrap = 70; //ASSUNTO MENSAGEM $mail->Subject = 'Contato pelo Site'; $body = " <strong> Mensagem de Atendimento Online!</strong><br><br> <br><strong> Empresa: </strong> $empresa; <br><strong> Nome do Solicitante: </strong> $solicitante; <br><strong> Telefone com DDD: </strong> $telsolicitante; <br><strong> E-Mail do solicitante: </strong> $emailsolicitante; <br><strong> Motivo: </strong>"; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (array_key_exists('sup_vendas', $_POST)) { $body .= "Vendas, "; } if (array_key_exists('sup_exp_banco', $_POST)) { $body .= "Exportação Banco, "; } if (array_key_exists('sup_locacao', $_POST)) { $body .= "Locação, "; } if (array_key_exists('sup_exp_site', $_POST)) { $body .= "Exportação Site, "; } if (array_key_exists('sup_site', $_POST)) { $body .= "Site, "; } if (array_key_exists('sup_exp_portal', $_POST)) { $body .= "Exportação Portal, "; } if (array_key_exists('sup_financeiro', $_POST)) { $body .= "Financeiro, "; } } $body .= "<br><strong> Comentários: </strong> $obs"; $mail->Body = $body; $mail->AltBody = $body; // //VERIFICAÇÃO DE RETORNO, SE FOR TRUE PASSA NO IF, SENÃO PASSA NO ELSE if(!$mail->Send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=http://www.site.com.br/index.php?msg=enviado'>";die(); } $mail->SMTPDebug = 3; ?>
  7. Eu peguei um template pronto com alguns problemas no plugins e nas consultas. Dos 6 campos select para fazer uma procura de imóveis, 3 deles podem selecionar mais de uma vez, tipo de imóvel, cidade e bairro. A lista desses 3 campos é gerada através da query e exibida com as checkbox antes dos nomes, no caso do Tipo Imóvel seria assim: Antes, somente o Tipo de Imóvel podia escolher mais de um item, depois o cliente pediu para que os campos Cidade e Bairro também pudesse escolher mais de um item. Bom, o plugin que utilizo é o jquery.multiselect para fazer isso. Eu conseguir implementar isso, apesar que ele estava voltado para Tipo de Imóvel por causa da descrição "Tipo de Imóvel" no código que depois substituir por "Seleciona um item". Até aí tudo bem, só que quando faz a pesquisa com mais de um item (Tipo de Imóvel, Cidade e/ou Bairro) somente considera um. Exemplo: quando marco Nova Lima e depois eu marco Belo Horizonte, a pesquisa vai retorna só Belo Horizonte. Eis o código: index.php <!-- BUSCAS --> <section class="boxBuscas"> <div class="centerSite"> <ul class="nav navBuscas"> <li id="bRapida"><a href="javascript:;">Busca <br /> Rápida</a></li> <li id="bCodigo"><a href="javascript:;">Busca <br /> Código</a></li> <li id="bAvancada"><a href="javascript:;">Busca <br /> Avançada</a></li> </ul> <div class="tpBuscas boxBuscas"> <h3 class="titles" id="encontre">Encontre seu Imóvel.</h3> <?php if ($modulo == "") { $sql = "SELECT DISTINCT value, print FROM tipos WHERE codimobiliaria = '$codimobiliaria' ORDER BY print"; } else { $sql = "SELECT * FROM tipos_$modulo WHERE (codimobiliaria='$codimobiliaria') ORDER BY print"; } $first_query = mysqli_query($conexao,$sql); $second_query = mysqli_query($conexao,$sql); $linhas = mysqli_num_rows($first_query); ?> <div class="forms bRapida"> <form method="POST" id="frmBusca" name="frmBusca" action="<?php echo $url_arquivo; ?>listagem.php"> <dl class="pretensao"> <dt><label id="lblPret" name="lblPret" for="ddlPretensao">Quero:</label></dt> <dd> <select id="ddlPretensao" name="modulo"> <option value="1">Comprar</option> <option value="2" selected >Alugar</option> </select> </dd> </dl> <dl class="tipo"> <dt><label id="lbltipo" name="lbltipo" for="ddltipo">Tipo do Imóvel:</label></dt> <dd> <select id="ddltipo" name="ddltipo" multiple="multiple"> <option value="0" selected="selected">Todos</option> <?php //Loop no primeiro campo de tipos de imovel. for ($i = 0; $i < $linhas; $i++) { $type_01 = mysqli_fetch_array($first_query); echo "<option value=\"$type_01[value]\">$type_01[value]</option>"; } ?> </select> </dd> </dl> <script type="text/javascript">$(function () { $('select[id=ddltipo]').multiselect(); });</script> <?php $sql_cidade = "SELECT cidade FROM vendas WHERE codimobiliaria = $codimobiliaria GROUP BY cidade"; $res = mysqli_query($conexao,$sql_cidade); ?> <dl class="tipo" > <dt><label id="lblCidade" name="lblCidade" for="ddlCidade">Cidade:</label></dt> <dd> <select id="cidade" name="cidade" multiple="multiple"> <option value="0" selected="selected">Cidade</option> <?php while ($row = mysqli_fetch_array($res)) { echo "<option value='" . $row['cidade'] . "'> " . utf8_encode($row['cidade']) . "</option>"; } ?> </select> </dd> </dl> <script type="text/javascript">$(function () { $('select[id=cidade]').multiselect(); });</script> <?php if ($modulo == "") { $sql = "SELECT DISTINCT value, print FROM bairros WHERE (codimobiliaria='$codimobiliaria') ORDER BY print"; } else { $sql = "SELECT * FROM bairros_$modulo WHERE (codimobiliaria='$codimobiliaria') ORDER BY print"; } $first_query = mysqli_query($conexao,$sql); $second_query = mysqli_query($conexao,$sql); $linhas = mysqli_num_rows($first_query); ?> <dl class="tipo"> <dt><label id="lblBairro">Bairro:</label></dt> <dd> <select id="ddlBairro" name="ddlBairro" multiple="multiple"> <option value="0" selected="selected">Bairro</option> <?php //Faz o loop com os registros de bairro dentro do Box de select. for ($i = 0; $i < $linhas; $i++) { $type_01 = mysqli_fetch_array($first_query); echo utf8_encode("<option value=\"$type_01[value]\">$type_01[print]</option>"); } ?> </select> </dd> </dl> <script type="text/javascript">$(function () { $('select[id=ddlBairro]').multiselect(); });</script> <dl class="vagas"> <dt><label id="lblQts" name="lblQts" for="ddlQts">Quartos:</label></dt> <dd> <select id="ddlQts" name="ddlQts"> <option value="">Quartos</option> <option value="1">A partir de 1</option> <option value="2">A partir de 2</option> <option value="3">A partir de 3</option> </select> </dd> </dl> <div class='size1'><dl class="valorMax"> <dt><label id="lblValorMax" name="lblValorMax" for="txtValorMax">Valor máximo:</label></dt> <dd> <select name="ddlValorMax" id="ddlValorMax" /> </select> </dd> </dl> </div> <input type="submit" id="btnEnviar" class='' value="Buscar" /> <input type="hidden" id="remetente" value="1" /></form> <div class="clearboth"></div> </div><!-- .bRapida --> <div class="forms bCodigo"> <form method="POST" id="frmBusca" name="frmBusca" action="<?php echo $url_arquivo; ?>listagem.php"> <dl class="pretensao"> <dt><label id="modulo" name="modulo" for="modulo">Quero:</label></dt> <dd> <select id="modulo" name="modulo"> <option value="vendas">Comprar</option> <option value="aluguel">Alugar</option> </select> </dd> </dl> <p>( Digite o código dos imóveis desejados. Exemplo: CA0001, CA0002 )</p> <input id="ref" type="text" name="ref" onblur="if (this.value == '') { this.value = 'Código'; }" onfocus="if (this.value == 'Código') { this.value = ''; }" value='Código' /> <input type="submit" id="btnEnviar" class='' value="Buscar" /> <input type="hidden" id="remetente" value="1" /></form> </div><!-- .bCodigo --> <div class="forms bAvancada"> </div><!-- .bAvancada --> </div><!-- .tpBuscas --> <div class="clearboth"></div> </div><!-- .centerSite --> </section><!-- .boxBuscas --> listagem.php <div id="pageListagem" class="pageInternal listagemPadrao"> <div id="listImovel"> <?php //$codigo_imovel = $_POST['ref']; $modulo = $_POST['pretensao']; $pes_tipo_imovel = $_POST['tipo']; $pes_cidade = $_POST['cidade2']; $pes_bairro = $_POST['ddlBairro']; $pes_quartos = $_POST['ddlQts']; $pes_valor = $_POST['ddlValorMax']; /* alterar a regra aqui */ if($modulo == '1'){ $tabela = 'vendas'; $oque = 'Valor de venda:'; $pasta = 'img_vendas/'; }elseif($modulo == '2'){ $tabela = 'aluguel'; $oque = 'Valor de Locação:'; $pasta = 'img_aluguel/'; } ?> <!-- listagem de imoveis --> <div class="listagemImovel"> <?php //$sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' && imovel != 'Industrial' && imovel != 'Rural'"; if($pes_cidade != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND cidade = '$pes_cidade' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_bairro != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND bairro = '$pes_bairro' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_quartos != ''){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND nquartos >= '$pes_quartos' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_valor != '99999999'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND preço <= '$pes_valor' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0' && $pes_bairro != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND bairro = '$pes_bairro' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0' && $pes_bairro != '0' && $pes_quartos != '0'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND bairro = '$pes_bairro' AND nquartos >= '$pes_quartos' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel != '0' && $pes_cidade != '0' && $pes_bairro != '0' && $pes_quartos != '0' && $pes_valor != '99999999'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel = '$pes_tipo_imovel' AND cidade = '$pes_cidade' AND bairro = '$pes_bairro' AND nquartos >= '$pes_quartos' AND preço <= '$pes_valor' AND imovel != 'Industrial' AND imovel != 'Rural'"; }if($pes_tipo_imovel == '0' && $pes_cidade == '0' && $pes_bairro == '0' && $pes_quartos == '' && $pes_valor == '99999999'){ $sql2 = "SELECT * FROM $tabela WHERE codimobiliaria = '$codimobiliaria' AND imovel != 'Industrial' AND imovel != 'Rural'"; } ?> <?php $query2 = mysqli_query($conexao,$sql2); if(mysqli_num_rows($query2)){ $reg2 = mysqli_fetch_array($query2); } ?> <?php $linhas = mysqli_num_rows($query2); ?> <header class="headerListagem"> <h2 class="titleBox">Resultado da Busca </h2> <p class="qntImoveis"><strong><?=$linhas?></strong> imóveis encontrado(s)</p> <div class="opcoes"> <div id="dv_order" name="dv_order" class="filtros"><p>Ordenar por: </p> <select id='ddlorder' name='ddlorder'> <option value='menor' selected='selected' >menor valor</option> <option value='maior' >maior valor</option> </select> <input type="hidden" id="order" name="order" value="3"></div> <div class="modoVisualizacao"> <p>Visualizar em:</p> <ul> <li><a href="javascript:;" class="btn verTab" rel="verTab"><span></span>Tabela</a></li> <li><a href="javascript:;" class="btn verLista ativo" rel="verLista"><span></span>Lista</a></li ></ul> </div> </div> <div class="clearboth"></div> </header> <div class="todosImoveis"> <?php if($linhas != '0'){ $query2 = mysqli_query($conexao,$sql2); if(mysqli_num_rows($query2)){ while ($reg2 = mysqli_fetch_array($query2)) { $imovel = $reg2['imovel']; $codigo_imovel = $reg2['codimovel']; $bairro = $reg2['bairro']; $cidade = $reg2['cidade']; $uf = $reg2['uf']; $quartos = $reg2['quartos']; $suites = $reg2['suites']; $valor = $reg2['preço']; $vagas = $reg2['garagens']; ?> <div class='imovel'> <figure><!-- VG Foto: 439978337 --> <a href="<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1" title="" > <img src="http://www.imobiliaria.com.br/web/<?php echo $reg2['codimobiliaria'] . '/' . $pasta . $reg2['codimobiliaria'] . '_' .$reg2['codimovel']; ?>_01.jpg" alt="" /> </a> <a class='sombra' href='<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1'> </a> <a class='geral' href='<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1'> </a> </figure> <div class='features'> <h3><?php echo $imovel; ?> </h3> <h4><?php echo $bairro; ?> - <?php echo $cidade ?>/<?php echo $uf ?> </h4> <p class='ref'>Ref.: <?php echo $codigo_imovel; ?> </p> <div class='importantes in_dorm'> <span><?php echo $quartos; ?> </span> dormitório(s) </div> <div class='importantes in_suites'> <span><?php echo $suites; ?> </span> suíte(s) </div> <div class='importantes in_garagens'> <span><?php echo $vagas; ?> </span> vaga(s) </div> <div class='preço'> <span><?php echo $oque; ?> </span> <div class='clearboth'> </div> <?php echo 'R$ ' . $valor . ',00'; ?> </div> <div class='valor'> </div> <div class='favoritos'> <a href='<?php echo $url_arquivo; ?>impressaod.php?modulo=<?=$modulo?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1' class='thickbox' title='Ficha completa do imóvel'>Ficha do Imóvel</a> <br> <a class='maisinfo btn' href='index.php' > <img width="30px" height="30px" src="img/voltar.png"/><br> Voltar </a> </div> <a class='maisinfo btn' href='<?php echo $url_arquivo; ?>imovel/imovel.php?modulo=<?=$modulo;?>&def=med&codimovel=<?=$reg2['codimovel']?>&form=&tipoPagina=1'>Mais informações </a> </div> </div> <?php } }else{ for ($i=0; $i < 7; $i++) { ?> <li> <a href="#"> <img class="thumbnailDestaque watermark_small" src="images/img-teste.png" height="90" width="120"> </a> </li> <?php } } }if($linhas == '0'){ echo '<script> alert("Não existem imóveis cadastrados dentro desses parâmetros de pesquisa!"); window.opener.location="$url_arquivo"; </script>'; } ?> </div><!-- .todosImoveis --> <footer> <div class="opcoes bottom"> <?php /*?><div id="dv_page"><ul class="paginacao"> <li class="pagina"><strong>Página: 1 de 4</strong></li> <li class="proximo"><a valor="2" href="#">Próximo</a></li> <li class="ultimo"><a valor="4" href="#">Último</a></li><li class="irpagina"> </ul> <input type="hidden" id="page" name="page" value="1"><input type="hidden" id="page" name="page" value="1"></div><?php */?> </div><!-- .opcoes.bottom --> <div class="clearboth"></div> </footer> </div><!-- .listagemImovel --> <div class="clearboth"></div> </div><!-- #listImovel --> <div class="clearboth"></div> </div><!-- #pageListagem -->
  8. Ok, ok. Eu pesquisei até achar uma solução e coloquei a mão na massa. Eu peguei um pronto e adaptei conforme meu Banco de Dados. Ficou assim: verifica_login.php <? //CONECTA COM O BANCO DE DADOS require_once("Login.php"); //RECEBE OS DADOS DO FORMULÁRIO $login = $_POST[login]; $senha = $_POST[senha]; //VERIFICA $sql = mysql_query(" SELECT A.id, A.login FROM sistema_login A WHERE A.login = '$login' AND A.senha = '$senha'") or die("ERRO NO COMANDO SQL"); //LINHAS AFETADAS PELA CONSULTA $row = mysql_num_rows($sql); //VERIFICA SE RETORNOU ALGO if($row == 0) echo "Usuário/Senha inválidos"; else { //PEGA OS DADOS $id = mysql_result($sql, 0, "id"); $nome = mysql_result($sql, 0, "login"); //INICIALIZA A SESSÃO session_start(); //GRAVA AS VARIÁVEIS NA SESSÃO $_SESSION[id] = $id; $_SESSION[nome] = $nome; //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS Header("Location: form_contato.html"); } //FECHA ELSE ?> Conseguir validar o login e senha, errado exibe uma mensagem, certo ele manda para outra pagina para cadastrar dados. Agora eu vou tentar colocar pra acessar como usuário comum ou usuário administrador. No mais, o código tá bacana ou precisa melhorar mais alguma coisa?
  9. Olá pessoal! Eu estou criando do zero uma conexão PHP com Banco de Dados MySQL. Já tenho a tabela pronta com dois usuários cadastrados que é essa: CREATE TABLE `sistema_login` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `login` VARCHAR(80) NOT NULL, `senha` VARCHAR(80) NOT NULL, PRIMARY KEY (`id`) ) COLLATE='latin1_swedish_ci' A conexão com o Banco de Dados é esse arquivo PHP Login.php <?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_Login = "localhost"; $database_Login = "banco_php"; $username_Login = "root"; $password_Login = ""; $Login = mysql_connect($hostname_Login, $username_Login, $password_Login) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($database_Login,$Login); ?> Eu estava fazendo pelo Dreamweaver e gerou esse arquivo Login.php (com "L" maiusculo) a partir do form do outro arquivo que é o login.php (com "l" minusculo). Depois que entendi que o arquivo Login.php tem o código essencial para a conexão. Enquanto o login.php, o código é assim: login.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>Tela de Login</title> </head> <body> <form action="painel.php" method="post" id="Login"> <table width="226" border="0" align="center" cellpadding="0" cellspacing="5"> <tr> <td width="50">Login:</td> <td width="161"><label for="login"></label> <input type="text" name="login" id="login" /></td> </tr> <tr> <td>Senha:</td> <td><label for="senha"></label> <input type="password" name="senha" id="senha" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" id="button" value="Efetuar Login" /><label for="Efetuar Login"></label></td> </tr> </table> </form> </body> </html> Até aí tudo bem, mas só que agora eu estou tentando validar o login e mandar para uma página especifica. Se o login tiver certo, manda para o painel.php. Senão se o login ou senha tiver errado, manda para erro.php. Senão se tentar entrar sem logar, manda para restrito.php. Eu tentei fazer pelos videos aulas, mas todos explicam usando DW e não mostram nada de código. Alguns nem explicam como conecta o DW com Banco de Dados. Eu tentei aqui, mas a versão do DW que uso não consegue conectar no BD. Então estou tentando via código, assim aprendo mais. Alguém sabe como faz?
  10. Olá pessoal! Eu faço Ciência da Computação e estou quase formando, graça a Deus. Eu estou fazendo pouco tempo o estágio na área de desenvolvimento PHP. Espero ajudar e ser ajudado também aqui no forum já que união faz a força. Hehehe. Abração a todos!
×
×
  • Criar Novo...