Ir para conteúdo
Ze Fernando

Warning: preg_match(): Empty regular expression in /home/fojox102/public_html/contact.php on line 113

Recommended Posts

Boa noite amigos

Escrevo desde Portugal para solicitar ajuda para um problema.

Eu aproveitei um template já feito, para fazer um site, mas depois de fazer as respetivas alterações ao formulário e testá-lo no browser aconteceu o seguinte:

  1. Após enviar o formulário surgiu a mensagem de "ENVIADO", mas também apareceu outra mensagem no mesmo quadro que dizia o seguinte: 

         Warning: preg_match(): Empty regular expression in /home/fojox102/public_html/contact.php on line 113

      2. Em uma parte do código PHP estava !eregi ..... e a mensagem dava erro dizendo que "eregi" estava desatualizado e encontrei na NET alguém dizendo que se alterasse para preg_match o problem ficava resolvido, mas não ficou, no entanto eu mantive "preg_match".

Eu envio o código da página "contato.php". Também podem fazer o teste acedendo a http://fojo.x10host.com/contact.php.

Será que algum de vocês me pode ajudar a solucionar o problema?

Os meus agradecimentos

José Moreira

<!DOCTYPE HTML>
<html>

<head>
  <title>Fojo's Runners</title>
  <meta name="description" content="website description" />
  <meta name="keywords" content="website keywords, website keywords" />
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" type="text/css" href="css/style.css" />
  <!-- modernizr enables HTML5 elements and feature detects -->
  <script type="text/javascript" src="js/modernizr-1.5.min.js"></script>
</head>

<body>
<div id="bg">
    <img src="images/background.jpg" alt="home">
</div>
  <div id="main">
    <header>
      <div id="logo">
        <div id="logo_text">
          <!-- class="logo_colour", allows you to change the colour of the text -->
          <h1><a href="index.html">FOJO'S <span class="logo_colour"> RUNNERS</span></a></h1>
          <h2>Amigos do Treino e doidos por Trail's.</h2>
        </div>
      </div>
      <nav>
        <div id="menu_container">
          <ul class="sf-menu" id="nav">
            <li><a href="index.html">Home</a></li>
            <li><a href="about.html">Quem somos</a></li>
            <li><a href="corridas.html">Corridas</a></li>
            <li><a href="#">Nutrição</a>
               <ul>
                   <li><a href="amatinal.html">Antes treino matinal</a></li>
                   <li><a href="dmatinal.html">Após treino matinal</a></li>
                   <li><a href="atarde.html">Antes treino da tarde</a></li>
                   <li><a href="dtarde.html">Após treino da tarde</a></li>
                   <li><a href="outros.html">Outros dias</a></li>
               </ul>
              </li>
            <li><a href="roupa.html">Vestuário</a></li>
            <li><a href="#">Treinar</a>
              <ul>
                <li><a href="casa.html">Em casa</a></li>
                <li><a href="chuva.html">Com chuva</a></li>
                <li><a href="bomtempo.html">Bom tempo</a></li>
                <li><a href="frio.html">Frio ou geada</a></li>
                <li><a href="verao.html">Treinar no Verão</a></li>
              </ul>
            </li>
            <li><a href="contact.php">Contacto</a></li>
          </ul>
        </div>
      </nav>
    </header>
    <div id="site_content">
      <div id="sidebar_container">
        <div class="sidebar">
          <h3>Latest News</h3>
          <h4>New Website Launched</h4>
          <h5>December 1st, 2013</h5>
          <p>2013 sees the redesign of our website. <a href="#">Read more</a></p>
        </div>
        <div class="sidebar">
          <h3>Useful Links</h3>
          <ul>
            <li><a href="#">First Link</a></li>
            <li><a href="#">Another Link</a></li>
            <li><a href="#">And Another</a></li>
            <li><a href="#">Last One</a></li>
          </ul>
        </div>
        <div class="sidebar">
          <h3>More Useful Links</h3>
          <ul>
            <li><a href="#">First Link</a></li>
            <li><a href="#">Another Link</a></li>
            <li><a href="#">And Another</a></li>
            <li><a href="#">Last One</a></li>
          </ul>
        </div>
      </div>
      <div class="content">
        <h1>Formulário de contacto</h1>
        <p>Fala connosco utilizando este formulário.</p>
        <p>Aproveita para tirares dúvidas, apresentares as tuas ideias, enviares informação que consideres de interesse para os amantes do Trail Running ou simplesmente para propores uma corrida ou treino por aí.</p>
        <?php
          // Set-up these 3 parameters
          // 1. Enter the email address you would like the enquiry sent to
          // 2. Enter the subject of the email you will receive, when someone contacts you
          // 3. Enter the text that you would like the user to see once they submit the contact form
          $to = 'fojo.runners@gmail.com';
          $subject = 'Mensagem de Fojo Runners';
          $contact_submitted = 'A tua mensagem foi enviada com sucesso.';

          // Do not amend anything below here, unless you know PHP
          function email_is_valid($email) {
            return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email);
          }
          if (!email_is_valid($to)) {
            echo '<p style="color: red;">Deves configurar um endereço de e-mail válido para que possas enviar a mensagem.</p>';
          }
          if (isset($_POST['contact_submitted'])) {
            $return = "\r";
            $youremail = trim(htmlspecialchars($_POST['your_email']));
            $yourname = stripslashes(strip_tags($_POST['your_name']));
            $yourmessage = stripslashes(strip_tags($_POST['your_message']));
            $contact_name = "Name: ".$yourname;
            $message_text = "Message: ".$yourmessage;
            $user_answer = trim(htmlspecialchars($_POST['user_answer']));
            $answer = trim(htmlspecialchars($_POST['answer']));
            $message = $contact_name . $return . $message_text;
            $headers = "From: ".$youremail;
            if (email_is_valid($youremail) && !preg_match("\r",$youremail) && !preg_match("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer) {
              mail($to,$subject,$message,$headers);
              $yourname = '';
              $youremail = '';
              $yourmessage = '';
              echo '<p style="color: blue;">'.$contact_submitted.'</p>';
            }
            else echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta a uma simples pergunta de matemática antes de enviares a mensagem..</p>';
          }
          $number_1 = rand(1, 9);
          $number_2 = rand(1, 9);
          $answer = substr(md5($number_1+$number_2),5,10);
        ?>
        <form id="contact" action="contact.php" method="post">
          <div class="form_settings">
            <p><span>Name</span><input class="contact" type="text" name="your_name" value="<?php echo $yourname; ?>" /></p>
            <p><span>Email Address</span><input class="contact" type="text" name="your_email" value="<?php echo $youremail; ?>" /></p>
            <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"><?php echo $yourmessage; ?></textarea></p>
            <p style="line-height: 1.7em;">To help prevent spam, please enter the answer to this question:</p>
            <p><span><?php echo $number_1; ?> + <?php echo $number_2; ?> = ?</span><input type="text" name="user_answer" /><input type="hidden" name="answer" value="<?php echo $answer; ?>" /></p>
            <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="Enviar" /></p>
          </div>
        </form>
      </div>
    </div>
    <div id="scroll">
      <a title="Scroll to the top" class="top" href="#"><img src="images/top.png" alt="top" /></a>
    </div>
    <footer>
      <p><a href="index.html">Home</a> | <a href="about.html">Quem somos</a> | <a href="corridas.html">Corridas</a> | <a href="vestuario.html">Vestuário</a> | <a href="contact.php">Contacto</a></p>
      <p>Copyright &copy; fojo's runners 2018 | <a href="http://www.css3templates.co.uk">design from css3templates.co.uk</a></p>
    </footer>
  </div>
  <!-- javascript at the bottom for fast page loading -->
  <script type="text/javascript" src="js/jquery.js"></script>
  <script type="text/javascript" src="js/jquery.easing-sooper.js"></script>
  <script type="text/javascript" src="js/jquery.sooperfish.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $('ul.sf-menu').sooperfish();
      $('.top').click(function() {$('html, body').animate({scrollTop:0}, 'fast'); return false;});
    });
  </script>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está na condição de validação do formulário

 

Veja:

if (email_is_valid($youremail) && !preg_match("\r",$youremail) && !preg_match("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer) {}

 

Entenda, pra validar e-mail existem funções nativas do php para poder fazer isso, uma delas é a filter_var (documentação):

$email = "contato@hufelande.com";
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL)); // Retorno true || false

Depois você verifica se o e-mail tem pulo de linha logo em seguida de verificar se ele é um e-mail válido, qual a lógica? kk

Você também verifica se o e-mail é vazio depois de verificar se é um e-mail válido, também não tem lógica...

 

Esquece esse preg_match, você não precisa dele no seu código...

 

Tente isso: 

if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($yourname) && !empty(yourmessage) && substr(md5($user_answer),5,10) === $answer) {}

 

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Edgard, como vai?

Edgard, e primeiro lugar os meus agradecimentos pela sua resposta, mas como você já viu, eu não percebo nada disto. sou mesmo um zerinho.

Eu abri a página no Dreamweaver e coloquei o código que me enviou, mas ao colocar aparece uma mensagem de erro no Dreamweaver. Dá 2 erros, um na linha 113 (o seu código) e outro na linha 124, mas mesmo assim eu coloquei no site para ver que erro aparecia e então apareceu:

Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/fojox102/public_html/contact.php on line 124

Eu acho que fiz como você me disse, mas talvez tenha feito errado porque agora mal eu pressiono o botão "contato", no site e logo surge a mensagem. Nem chega a abrir a página. 

Vai aqui a parte do código que me dá problemas.

 if (!email_is_valid($to)) {
            echo '<p style="color: red;">Deves configurar um endereço de e-mail válido para que possas enviar a mensagem.</p>';
          }
          if (isset($_POST['contact_submitted'])) {
            $return = "\r";
            $youremail = trim(htmlspecialchars($_POST['your_email']));
            $yourname = stripslashes(strip_tags($_POST['your_name']));
            $yourmessage = stripslashes(strip_tags($_POST['your_message']));
            $contact_name = "Name: ".$yourname;
            $message_text = "Message: ".$yourmessage;
            $user_answer = trim(htmlspecialchars($_POST['user_answer']));
            $answer = trim(htmlspecialchars($_POST['answer']));
            $message = $contact_name . $return . $message_text;
            $headers = "From: ".$youremail;
            if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($yourname) && !empty(yourmessage) && substr(md5($user_answer),5,10) === $answer) {}
			     {
              mail($to,$subject,$message,$headers);
              $yourname = '';
              $youremail = '';
              $yourmessage = '';
              echo '<p style="color: blue;">'.$contact_submitted.'</p>';
            }
            else echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta a uma simples pergunta de matemática antes de enviares a mensagem.</p>';
          }
          $number_1 = rand(1, 9);
          $number_2 = rand(1, 9);
          $answer = substr(md5($number_1+$number_2),5,10);
        ?>

Na linha 124 está isto: else echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta a uma simples pergunta de matemática antes de enviares a mensagem.</p>';

 

Os meus agradecimentos

José Moreira

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

  if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($yourname) && 
     !empty(yourmessage) && substr(md5($user_answer),5,10) === $answer) {
	echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta a uma simples pergunta de matemática antes de enviares a mensagem.</p>';
    }else{
       mail($to,$subject,$message,$headers);
       $yourname = '';
       $youremail = '';
       $yourmessage = '';
       echo '<p style="color: blue;">'.$contact_submitted.'</p>';
    }

tenta dessa forma.

 

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Ze Fernando disse:

Olá Edgard, como vai?

Edgard, e primeiro lugar os meus agradecimentos pela sua resposta, mas como você já viu, eu não percebo nada disto. sou mesmo um zerinho.

Eu abri a página no Dreamweaver e coloquei o código que me enviou, mas ao colocar aparece uma mensagem de erro no Dreamweaver. Dá 2 erros, um na linha 113 (o seu código) e outro na linha 124, mas mesmo assim eu coloquei no site para ver que erro aparecia e então apareceu:

Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/fojox102/public_html/contact.php on line 124

Eu acho que fiz como você me disse, mas talvez tenha feito errado porque agora mal eu pressiono o botão "contato", no site e logo surge a mensagem. Nem chega a abrir a página. 

Vai aqui a parte do código que me dá problemas.


 if (!email_is_valid($to)) {
            echo '<p style="color: red;">Deves configurar um endereço de e-mail válido para que possas enviar a mensagem.</p>';
          }
          if (isset($_POST['contact_submitted'])) {
            $return = "\r";
            $youremail = trim(htmlspecialchars($_POST['your_email']));
            $yourname = stripslashes(strip_tags($_POST['your_name']));
            $yourmessage = stripslashes(strip_tags($_POST['your_message']));
            $contact_name = "Name: ".$yourname;
            $message_text = "Message: ".$yourmessage;
            $user_answer = trim(htmlspecialchars($_POST['user_answer']));
            $answer = trim(htmlspecialchars($_POST['answer']));
            $message = $contact_name . $return . $message_text;
            $headers = "From: ".$youremail;
            if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($yourname) && !empty(yourmessage) && substr(md5($user_answer),5,10) === $answer) {}
			     {
              mail($to,$subject,$message,$headers);
              $yourname = '';
              $youremail = '';
              $yourmessage = '';
              echo '<p style="color: blue;">'.$contact_submitted.'</p>';
            }
            else echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta a uma simples pergunta de matemática antes de enviares a mensagem.</p>';
          }
          $number_1 = rand(1, 9);
          $number_2 = rand(1, 9);
          $answer = substr(md5($number_1+$number_2),5,10);
        ?>

Na linha 124 está isto: else echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta a uma simples pergunta de matemática antes de enviares a mensagem.</p>';

 

Os meus agradecimentos

José Moreira

 

 

Relaxe, todos nós precisamos de problemas para vir alguns aprendizados! Kk

 

 

Então, o problema está na abertura de chaves do "If", na minha resposta eu tinha colocado já abrindo e fechando uma chave, aí você colocou abrindo uma segunda chave logo abaixo... Tente o que o Santos postou aí, caso venha ter algum problema estamos aqui para ajudá-lo!

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Decididamente ... eu não consigo!

Depois de colocar o código conforme dito pelo Santos, aparece logo erro no dreamweaver, linhas 116 e 118.

Que será que eu coloquei mal?

 

erro.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites
52 minutos atrás, Ze Fernando disse:

Decididamente ... eu não consigo!

Depois de colocar o código conforme dito pelo Santos, aparece logo erro no dreamweaver, linhas 116 e 118.

Que será que eu coloquei mal?

 

erro.jpg

 

Qual erro que informa nas linhas 116 e 118?

 

E qual é a versão do PHP que você está usando?

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
          // Set-up these 3 parameters
          // 1. Enter the email address you would like the enquiry sent to
          // 2. Enter the subject of the email you will receive, when someone contacts you
          // 3. Enter the text that you would like the user to see once they submit the contact form
          $to = 'fojo.runners@gmail.com';
          $subject = 'Mensagem de Fojo Runners';
          $contact_submitted = 'A tua mensagem foi enviada com sucesso.';

          // Do not amend anything below here, unless you know PHP
          function email_is_valid($email) {
            return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email);
          }
          if (!email_is_valid($to)) {
            echo '<p style="color: red;">Deves configurar um endereço de e-mail válido para que possas enviar a mensagem.</p>';
          }
          if (isset($_POST['contact_submitted'])) {
            $return = "\r";
            $youremail = trim(htmlspecialchars($_POST['your_email']));
            $yourname = stripslashes(strip_tags($_POST['your_name']));
            $yourmessage = stripslashes(strip_tags($_POST['your_message']));
            $contact_name = "Name: ".$yourname;
            $message_text = "Message: ".$yourmessage;
            $user_answer = trim(htmlspecialchars($_POST['user_answer']));
            $answer = trim(htmlspecialchars($_POST['answer']));
            $message = $contact_name . $return . $message_text;
            $headers = "From: ".$youremail;
            if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($yourname) && !empty(yourmessage) && substr(md5($user_answer),            5,10) === $answer){
			     echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta             a uma simples pergunta de matemática antes de enviares a mensagem.</p>';
            }else{
              mail($to,$subject,$message,$headers);
              $yourname = '';
              $youremail = '';
              $yourmessage = '';
       echo '<p style="color: blue;">'.$contact_submitted.'</p>';
          }
          $number_1 = rand(1, 9);
          $number_2 = rand(1, 9);
          $answer = substr(md5($number_1+$number_2),5,10);
        ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
          // Set-up these 3 parameters
          // 1. Enter the email address you would like the enquiry sent to
          // 2. Enter the subject of the email you will receive, when someone contacts you
          // 3. Enter the text that you would like the user to see once they submit the contact form
          $to = 'fojo.runners@gmail.com';
          $subject = 'Mensagem de Fojo Runners';
          $contact_submitted = 'A tua mensagem foi enviada com sucesso.';

          // Do not amend anything below here, unless you know PHP
          function email_is_valid($email) {
            return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email);
          }
          if (!email_is_valid($to)) {
            echo '<p style="color: red;">Deves configurar um endereço de e-mail válido para que possas enviar a mensagem.</p>';
          }
          if (isset($_POST['contact_submitted'])) {
            $return = "\r";
            $youremail = trim(htmlspecialchars($_POST['your_email']));
            $yourname = stripslashes(strip_tags($_POST['your_name']));
            $yourmessage = stripslashes(strip_tags($_POST['your_message']));
            $contact_name = "Name: ".$yourname;
            $message_text = "Message: ".$yourmessage;
            $user_answer = trim(htmlspecialchars($_POST['user_answer']));
            $answer = trim(htmlspecialchars($_POST['answer']));
            $message = $contact_name . $return . $message_text;
            $headers = "From: ".$youremail;
            if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($yourname) && !empty(yourmessage) && substr(md5($user_answer),            5,10) === $answer){
			     echo '<p style="color: red;">Por favor, digita o teu nome, um endereço de e-mail válido, a mensagem e a resposta             a uma simples pergunta de matemática antes de enviares a mensagem.</p>';
            }else{
              mail($to,$subject,$message,$headers);
              $yourname = '';
              $youremail = '';
              $yourmessage = '';
       echo '<p style="color: blue;">'.$contact_submitted.'</p>';
          }
          $number_1 = rand(1, 9);
          $number_2 = rand(1, 9);
          $answer = substr(md5($number_1+$number_2),5,10);
		} // FALTOU FECHAR ESSA CHAVE 
        ?>

Testa agora

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em princípio está bem. Pelo menos não deu erro ao enviar, no entanto ainda não recebi o email vindo do questionário. Partindo do principio que a parte do endereço de email esteja correta.

Aguardei uns 2 ou 3  minutos e não recebi o email.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se não está vindo no SPAM, já que você está usando a função mail pura do PHP, sem autenticação usando um servidor SMTP,

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma pesquisada sobre PHPMailer, vou mandar um tutorial abaixo de como configurar, é simples fácil e rápido.

Com ele você consegue enviar e-mails autenticados usando smtp, o que torna o envio mais confiável.

 

Tutorial:
https://www.gn10.com.br/blog/dicas/envie-emails-php-smtp-gmail-google-apps/

 

Mas porque usar PHPMailer se o PHP já tem uma função "mail" nativa? Porque a função existente do php requer algumas configurações para que os serviços de e-mail reconheça um e-mail como confiável, e é isso que o PHPMailer faz e facilita essa configuração pra você sendo que você só precisa colocar algumas informações nele, ele também te auxilia em adicionar emails para receber uma cópia, adicionar anexos etc...
 

Se puder, leia:

https://stackoverflow.com/questions/1268012/phpmailer-v-mail-for-a-simple-contact-form

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desculpe mas esse tutorial é para tótós? É que se não for eu tenho dúvidas de ser capaz.

Vou tentar.

Não sei como agradecer a sua disponibilidade e acredite que fiquei deveras sensibilizado com a sua paciência.

O mínimo que posso oferecer é a minha casa, um dia que venha a Portugal.

Muito, muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continue postando as dúvidas aí, vamos resolve este problema.
Grato pela disponibilidade, quem sabe um dia eu receba alguma boa proposta de emprego em Portugal. kk

 

Pelo que notei este tutorial está bem explicado, basta copiar o código e alterar para sua necessidade, uma vez que você tenha em mente que precisa baixar as classes do phpmailer.

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a minha insistência, mas é apenas para dizer que eu comecei a ler o tutorial e .... quase caí inanimado. Nem terminei. Ehehehe.

Aqui em Portugal temos um dito popular, para quem não percebe de um assunto qualquer, que é:

"É areia demais para a minha caminhonete"

Não dá!

Se por acaso tiver um formulário já alterado...pode ser, caso contrário....

O meu muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por manolegal
      Bom dia.
      Recebo em meu formulário um dado em forma de url.
      Extraio desta url o CNPJ da empresa. A seguir faço uma pesquisa para verificar se este CNPJ está em minha base de dados, sendo que se estiver trago dados da empresa para preenchimento do campo empresa do formulário.
      Estando a empresa no BD, consigo trazer os dados corretamente, porém estes dados não passados para o formulário para serem o valor inicial do campo empresa.
      $cnpj_numero = 12345678910; $Sql_cnpj = "SELECT id_empresa as id_empresa_bd_ext, upper(empresas.empresa) as fornecedor_bd_ext FROM empresas WHERE empresas.cnpj = '$cnpj_numero'"; $Resultado_cnpj = executa($Sql_cnpj); while ($linha_cnpj = pg_fetch_array($Resultado_cnpj)){ $empresa_bd_ext = $linha_cnpj["fornecedor_bd_ext"]; $forn_hid_bd_ext = $linha_cnpj["id_empresa_bd_ext"]; } echo "Fornecedor BD: $empresa_bd_ext - $forn_hid_bd_ext<br><hr>"; // Está mostrando dados corretamente // Definir valor a ser recebido pelo campo Empresa do Formulário if ($cnpj_numero != ""){ $empresa = $empresa_bd_ext; $forn_hid = $forn_hid_bd_ext; }else{ // Caso url não tenha trazido CNPJ, atribuo outro valor $empresa = $empresa_bd; $forn_hid = $forn_hid_bd; } O campo empresa do formulário não está recebendo o valor de $empresa. Considerando que exista um CNPJ, onde pode estar o problema?
    • Por edvaldo123
      Olá para todos, preciso de um código em PHP ou HMTL que mostre cotações de moedas, pra colocar em um site de notícias. Vou deixar um link abaixo onde tem exatamente o que preciso, porém queria remover algumas linhas desse código para não identificar seu site de origem.

      http://www.precododolar.com/widgets/cotacao.php
    • Por violin101
      Caros amigos
       
      Gostaria de tirar uma dúvida com os amigos.
       
      No Codeiginter tem como visualizar um arquivo .PDF dentro do sistema ?
       
      Por exemplo:
             o usuário realizou um download do arquivo --> DadosEmpresa.pdf
       
      Quando clicar em cima do arquivo, tem como visualizar em uma página o arquivo ?   E como faria ?
       
      Grato,
       
      Cesar
    • Por Ivana_Silva
      Olá a todos que estão lendo!
       
      Preciso de uma função PHP que filtre 2 padrões de campos a partir do caractere barra(|), preservando a linha.
       
      Em uma caixa de texto vou colar valores assim:
      0001|qwerty
      0002|091234
      0003|09164867
      0004|ab12312
      ...
      A caixa de texto:
      <form id="form" name="form" method="post" action=""> <textarea name="lista" type="text" id="lista" cols="48" rows="5" size="600" /></textarea> <br /> <br /> <button type="submit">Separar</button> </form> <?php ?> Quando eu clicar no botão Separar, preciso que o código filtre e mostre apenas as linhas que, após barra " | " possuam números inteiros de 6 e 8 dígitos(sem letras, símbolos ou pontos).
       
      Exemplo:
      Dados colados na caixa de texto:
      0001|qwerty
      0002|091234
      0003|09164867
      0004|ab12312
       
      Dados filtrados após clicar no botão Separar:
      0002|091234
      0003|09164867
       
      Filtrou apenas os campos que após a barra "|" possuem 6 e 8 dígitos(Nem mais nem menos), não é pra filtrar campos com letras ou números e letras, se tiver letra após a barra já descarta... É pra Filtrar e mostrar apenas as linhas que possuem 6 e 8 dígitos após a barra.
      Agradecida se alguém puder ajudar!
       
    • Por RSN
      Boa Noite, 
      Gostaria de saber se existe a possibilidade de gravar além do id do option value outra variavel, para enviar via post.
      <div class="form-group"> <label class="col-md-4 control-label" for="txtgrupo">Tipo de Pagamento : </label> <div class="col-md-4"> <select id="" class="selectpicker" data-live-search="true" name="tipo_pagamento" > <?php $query = mysql_query("SELECT * FROM tipo_pagamento ORDER BY id ASC"); while($result = mysql_fetch_array($query)) { echo '<option value="'.$result["id"].'">'.$result["nome_tipo"].'</option>'; } ?> </select> </div> </div>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.