Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''php''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

7260 resultados

  1. toarelli

    Como pegar no SELECT o ID e nome do Campo

    Caros amigos, saudações. Por favor tem como pegar através de um SELECT 02(dois) campos ? Por exemplo: tabela GRUPO ---ID--|--DESCRICAO 0001 - MATERIAL DE LIMPEZA 0002 - MATERIAL DE ESCRITÓRIO e ETC... Quando no SELECT selecionar: MATERIAL DE LIMPEZA além da descrição tem como GRAVAR o ID e DESCRICAO em outra tabela ? o meu código do select está assim: <div class="form-group"> <label for="exampleInputEmail1">Descrição da Categoria</label><br/> <select class="form-control chosen" name="id_grup" style="width:100%;"> <option>Selecione uma Categoria...</option> <?php $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC"); while($prod = $resultado->fetch_assoc()){ ?> <option value="<?php echo $prod["id_grup"]; ?>"><?php echo $prod["desc_grup"];?></option> <?php }//Fim do While ?> </select> </div> na tabela CATEGORIA quero gravar: id_grup | desc_grup os campos da tabela Categoria está assim: <?php TABLE `categoria` ( `id_categ` INT NOT NULL AUTO_INCREMENT , //ID da categoria `id_grup` INT NOT NULL , //-----------campo a ser gravado atraves do SELECT - vem da Tabela Grupo `desc_grup` VARCHAR(50) NOT NULL , //-campo a ser gravado atraves do SELECT - vem da Tabela Grupo `clientes_clienteId` INT NOT NULL ) ?> Grato, Toarelli
  2. camafeu

    Login e-fatura via cURL

    Boas. Alguem sabe se existe forma de efectuar login no portal das finanças através do cURL? A ideia é fazer login e posteriormente fazer o get das faturas através do JSON (https://faturas.portaldasfinancas.gov.pt/json/obterDocumentosAdquirente.action). O código que tenho é o seguinte: //set the directory for the cookie using defined document root var $dir = "/home/conta/web/cookies"; //build a unique path with every request to store //the info per user with custom func. $path = $dir; $cookie_file_path = $path."/cookie.txt"; //login data $postData1 = array( 'path' => 'painelAdquirente.action', 'partID' => 'EFPF', 'authVersion' => '1', '_csrf' => '9555c9e9-a5a6-41a2-8241-e02aa4a6db1c', 'selectedAuthMethod' => 'N', 'username' => 'USER_NAME', 'password' => 'PASSWORD' ); $url = 'https://www.acesso.gov.pt/jsp/loginRedirectForm.jsp'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); //could be empty, but cause problems on some hosts curl_setopt($ch, CURLOPT_COOKIEFILE, $path); //could be empty, but cause problems on some hosts $answer = curl_exec($ch); if (curl_error($ch)) { echo curl_error($ch); } Obtenho o erro: Por motivos de ordem técnica não nos é possível responder ao seu pedido. Por favor tente mais tarde.
  3. Hugo1337

    Falha ao ligar o SQL ao PHP

    Olá comunidade do Portugal a programar, estou começando a estudar sobre ligação de mySQL com php e estou com um problema o qual não consigo me livrar, estou desenvolvendo uma tela de login e ao fazer o login deveria cair numa pagina dizendo que a senha é invalida ou que a senha é correta, porem isso acontece impedindo o meu desenvolvimento (Página: http://localhost:63342/www/PHP_Fundamentos/verifica.php) Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10 Warning: Use of undefined constant mysqli - assumed 'mysqli' (this will throw an Error in a future version of PHP) in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10 mysqli Estou usando WAMP, mySQL, phpMyAdmin e PhpStorm, não sei como sair disso, a seguir meu código: login.html : <!DOCTYPE html> <html lang="pt-br"> <head> <title>Sistema de Login</title> <meta charset="utf-8"> </head> <body> <h4><center>Entre com seu usuario e senha para logar</center></h4> <form name="form1" method="post" action="verifica.php"> Nome: <input type="text" name="login" id="login"/> <br /><br /> Senha: <input type="password" name="senha" id="senha"/> <br /><br /> <input class="button" type="submit" value="entrar"/> </form> </body> </html> Conexa_BD.php : <?php $servidor ='127.0.0.1'; $usuario = 'root'; $senha = ''; $bancoDados = 'curso_php'; $conexao = mysqli_connect($servidor,$usuario,$senha,$bancoDados); if (mysqli_connect_errno($conexao)) { echo "problemas para conectar no banco, verifique os dados!"; } else { echo "conexao realizada com sucesso"; } ?> Verifica.php : <?php $servidor ='127.0.0.1'; $usuario = 'root'; $senha = ''; $bancoDados = 'curso_php'; $conexao = mysqli_connect($servidor,$usuario,$senha,$bancoDados) or die(mysqli_error()); mysqli_select_db('curso_php', $conexao) or die(mysqli); if (mysqli_connect_errno($conexao)) { echo "problemas para conectar no banco, verifique os dados!"; } else { echo "conexao realizada com sucesso"; } $login = $_POST["login"]; $senha = $_POST["senha"]; $selecao = mysqli_query("SELECT * FROM CADASTRO WHERE LOGIN = '$login' and senha = '$senha'"); $row = mysqli_fetch_array($selecao); // retorna a linha da consulta acima if ($row == "") { // se a consulta retornar vazio da erro echo "<br>login e/ou senha invalidos"; echo "<br><br>"; echo "volte e tente novamente"; exit; } else { echo "<br><br>Bem vindo <br> $login<br>"; } Se alguem conseguir me ajudar a me livrar desse bloqueio ficaria muito agradecido.
  4. Tenho o arquivo .htaccess abaixo: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /crud/ #acessa as requisições abaixo #se for um arquivos vazio RewriteCond %{REQUEST_FILENAME} -s [OR] #ou se for um link de referência (simbólico) RewriteCond %{REQUEST_FILENAME} -l [OR] #ou se for um diretório RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(.) index.php </IfModule> Na minha classe de Constantes (.php), tenho uma constante: static private $livre = false; E no construtor da classe eu faço a verificação da condição de $livre public function __construct($_util) { if(self::$livre == false) { header("Location: ".$_SERVER["SERVER_PATH"]."/crud/manutencao.php"); exit; } Acontece que quando $livre = true; funciona bem; Porém, quando: $livre = false; não consigo chegar ao arquivo de manutenção como está na classe. Isto é, dá erro de muitas tentativas: Esta página não está funcionando Redirecionamento em excesso por localhost Tente limpar os cookies. ERR_TOO_MANY_REDIRECTS Acho que preciso fazer uma tratativa no arquivo .htaccess para validar a condição de $livre também. Algo como: if ($livre == false) manutenção.php else index.php Mas não sei como fazer isso uma vez que existe no .htaccess a regra dizendo que todas requisições chegarem no index.php;
  5. Whiteangel

    Carregar Combobox a partir de outra

    Boas malta, tenho uma combobox que me vai buscar um tipo e mediante o id selecionado queria na combobox2 filtrar a pesquisa e aparecer somente os que pertencem ao tipo escolhido na combo1. Mas não me está apresentar valores na combo2. Podem dar uma ajudinha? <?php session_start(); include_once("seguranca.php"); include_once("conexao.php"); ?> <html lang="pt-pt"> <body role="document"> <div class="container theme-showcase" role="main"> <div class="row"> <div class="col-md-12"> <form class="form-horizontal" method="POST" action="Inserir.php"> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Tipo<font color="red" size="4">&nbsp*</font></label> <div class="col-sm-10"> <select class="form-control" name="combobox1" id="mySelect" onchange="myFunction()" > <?php $resultado_tipo =mysql_query("SELECT idtipo, Nome_Tipo FROM tipo_requerente;"); while($dados_tipo = mysql_fetch_assoc($resultado_tipo)){ ?> <option value="<?php echo $dados_tipo["idtipo"]; ?>"><?php echo $dados_tipo["Nome_Tipo"];?></option> <?php } ?> </select> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Nome<font color="red" size="4">&nbsp*</font></label> <div class="col-sm-10"> <select class="form-control" name="combobox2" > <?php if (isset($_POST["selected"])){ $resultado_req =mysql_query("SELECT idReq, Nome_Req FROM requerente;"); while($dados_req = mysql_fetch_assoc($resultado_req)){ ?> <option value="<?php echo $dados_req["idreq"]; ?>"><?php echo $dados_req["Nome_Req"];?></option> <?php } } ?> </select> </div> </div> </form> </div> </div> </div> <script> function myFunction(){ selected = document.getElementById('mySelect').options[document.getElementById('mySelect').selectedIndex].value; $.ajax({ url: 'Inserir_Formulario.php', type:'POST', data: {selected: selected}, error: function() { alert('Algo está errado'); }, success: function(data) { alert("sucesso"); } }); } </script> </body> </html>
  6. toarelli

    Autocomplete no PHP

    Caros amigos amante de informática. Saudações. Estou com uma dúvida referente a função autocomplete. Como faço após digitar a descrição do produto, o sistema gravar apenas o CÓDIGO do produto na base da dados ? Por exemplo: digitei: CADERNO 1 MATÉRIA - CAPA DURA e o código do produto é: 1001. quero gravar apenas o CÓDIGO. Pesquisando encontrei um código com o procedimento autocomplete, mas fiquei na dúvida de como pegar apenas o CÓDIGO. Abaixo o código fonte: <?php $connect = mysqli_connect("localhost", "root", "", "siscotaweb"); if(isset($_POST["query"])){ $output = ''; $query = "SELECT * FROM produto WHERE produtoDescr LIKE '%".$_POST["query"]."%'"; $result = mysqli_query($connect, $query); $output = '<ul class="list-unstyled">'; if(mysqli_num_rows($result) > 0){ while($row = mysqli_fetch_array($result)){ $output .= '<li>'.$row["produtoDescr"].'</li>'; } } else { $output .= '<li>Produto não Encontrado</li>'; } $output .= '</ul>'; echo $output; } ?> Grato, Toarelli
  7. informaster

    DataTable mysql e CheckBoxs

    Boa tarde a todos Preciso de resolver isto http://prntscr.com/k5zo8p esta imagem anterior mostra uma tabela que esta a ser descarregada de um mysql... a unica coisa que preciso fazer é selecionar as checksboxes no ecran e no final quando fazer ok gravar todos esses dados da checkboxs linha por linha ( com um update query) Será que algume me pode dar um exemplo concreto e simples desta funcionalidade?
  8. informaster

    Picker Data - problema

    Boa tarde a todos Tenho um problema : Tenho um picker data daqui https://bootstrap-datepicker.readthedocs.io/en/stable/options.html#quick-reference quando eu clico nele com o filtro de só mostrar os meses ele devolve me o primeiro dia do mes 01-07-2018 mas queria que me devolve-se novamente para a form o nome do mes por extenso... Alguem sabe como fazer isto... Codigo que tenho <div class="col-md-4"> <form class="form-horizontal" method='POST' action=''> <div class="form-group"> <div class="col-sm-16" > </br> <div class="input-group date datepicker-me"> <input type="text" class="form-control" name="filtrodatadia" id="filtrodatadia" value="" placeholder="Filtrar Mês"> <div class="input-group-addon"> <span class="glyphicon glyphicon-th"></span> <button type="submit" id='search' name='search' class="btn btn-success">Ok</button> </div> </div> </div> </div> </form> <script type="text/javascript"> $(document).ready(function(){ $('input[type="date"]').height($('input').height()); $('#filtrodatadia').datepicker({ format: "yyyy-mm-dd", minViewMode: 1, //todayBtn: "linked", //sclearBtn: true, language: "pt-BR", orientation: "auto", changeMonth: true, //calendarWeeks: true, autoclose: true, todayHighlight: true, disableTouchKeyboard: true, toggleActive: true, changeMonth : true, monthNamesShort: [ "J", "F", "M", "Apr", "May", "Jun", "Jul", "A", "S", "O", "N", "D" ] }); }); </script> <?php if(isset($_POST['search'])){ $fromdate = $_POST['filtrodatadia']; $phpdate=$fromdate; function last_day_of_the_month($date = '') { $month = date('m', strtotime($date)); $year = date('Y', strtotime($date)); $result = strtotime("{$year}-{$month}-01"); $result = strtotime('-1 second', strtotime('+1 month', $result)); setlocale(LC_TIME, 'pt_BR UTF-8'); $monthName = date("F", mktime(0, 0, 0, $month, 10)); $filtrodatadia = "#filtrodatadia"; $filtrodatadia = $monthName; return date('YYYY-mm-dd', $result); } $DataInicio = date("Y-m-d", strtotime($phpdate)); $DataFim = last_day_of_the_month($DataInicio); //$DataFim->modify('last day of this month'); // date($DataInicio;, strtotime('last day of this month', time())) ; //date("Y-m-d", strtotime('last day of this month')); //date("Y-m-d",strtotime('last day of this month', time()); //echo $DataFim; //echo $DataInicio; //echo "</br>"; //echo $DataFim; $sqlLojaArtigos2 = "QUERY"; //SERVICOS $sqlLojaServicos2= "QUERY"; //OUTROS $sqlLojaOutros2= "QUERY"; //DEVOLUCOES ARTIGOS $sqlLojaDevolucoesARTIGOS2="QUERY"; //DEVOLUCOES SERVICOS $sqlLojaDevolucoesSERVICOS2="QUERY"; $linhasLojaARTIGOS = $DB2->query($sqlLojaArtigos2); $linhasLojaSERVICOS = $DB2->query($sqlLojaServicos2); $linhasLojaOUTROS = $DB2->query($sqlLojaOutros2); $linhasLojaDEVOLUCOESARTIGOS = $DB2->query($sqlLojaDevolucoesARTIGOS2); $linhasLojaDEVOLUCOESSERVICOS = $DB2->query($sqlLojaDevolucoesSERVICOS2); } ?> </div> </div> </div> Obrigado
  9. vtsokalo

    Problemas com SQL (htmls error 500)

    Boas malta, já não toco na programação a uns pelos anos, e neste momento estou a fazer um site para uma certa pessoa. O problema é o seguinte, criei uma bd X, testei se conseguia conectar com php, tudo bem por ai. Agora quando tento fazer algo tão simples como fazer um insert, ou mesmo fazer uma pesquisa numa tabela da erro. Em algumas ocasiões dã HTTP ERROR 500:. Aqui está o código: Isto dá-me o error 500 <?php $servername = ""; $username = ""; $password = ""; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } mysql_select_db( 'hbvpt_db' ); echo "Connected successfully"; ?> <?php $sql="SELECT nome FROM imagens WHERE tipo='fundo'" $result = mysql_query($sql); echo [$result]; ?> Agora com isto, já tenho não da o erro 500 e o resultado que a página imprime é este: Connected successfully Error: INSERT INTO imagens (nome, id, tipo) VALUES ('John', '5', 'john@example.com') SELECT * FROM imagens NULL <?php $dbhost = $dbuser = $dbpass = $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_select_db( 'hbvpt_db' ); mysql_close($conn); ?> <?php // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO imagens (nome, id, tipo) VALUES ('John', '5', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } $sql2 = "SELECT * FROM imagens"; echo $sql2; $results = mysqli_query($sql); var_dump($results); mysqli_close($conn); ?>
  10. toarelli

    Uma pequena ajuda em PHP - validar CNPJ

    Caros amigos. Estou montando um formulário e contêm o campo CNPJ. Fiz uma validação que está funcionando. O problema é quando o sistema acusa que o CNPJ é inválido. Quando acusa que é inválido mostra a mensagem em JAVASCRIPT, infelizmente, fica na memória repetindo mais de uma vez. Como limpo o campo após dar a mensagem de inválido, o campo CNPJ fica limpo. Abaixo o código: java script: function FormataCnpj(campo, teclapres){ var tecla = teclapres.keyCode; var vr = new String(campo.value); vr = vr.replace(".", ""); vr = vr.replace("/", ""); vr = vr.replace("-", ""); tam = vr.length + 1; if (tecla != 14) { if (tam == 3) campo.value = vr.substr(0, 2) + '.'; if (tam == 6) campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 5) + '.'; if (tam == 10) campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/'; if (tam == 15) campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/' + vr.substr(9, 4) + '-' + vr.substr(13, 2); } } function validarCNPJ(cnpj) { cnpj = cnpj.replace(/[^\d]+/g,''); if(cnpj == '') return false; if (cnpj.length != 14) return false; // Elimina CNPJs invalidos conhecidos if (cnpj == "00000000000000" || cnpj == "11111111111111" || cnpj == "22222222222222" || cnpj == "33333333333333" || cnpj == "44444444444444" || cnpj == "55555555555555" || cnpj == "66666666666666" || cnpj == "77777777777777" || cnpj == "88888888888888" || cnpj == "99999999999999") return false; // Valida DVs tamanho = cnpj.length - 2 numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = cnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; } no formulário chamo assim: <div class="form-group"> <label for="exampleInputEmail1">CNPJ</label> <input type="text" id="cnpj" name="cnpj" maxlength="18" class="form-control" style="width:14%" onkeyup="FormataCnpj(this,event)" onblur="if(!validarCNPJ(this.value)){alert('CNPJ Informado é inválido'); this.value='';}" placeholder="Apenas Número"> </div> Grato, Toarelli
  11. informaster

    PHP + Bootstrap + MySQL

    Bom Dia A todos. Espero que estejam bem. Preciso de uma ajuda... Tenho 3 botoes que tem que obdecer uma ordem. 1º Escolher o mapa 2º Escolher as lojas para filtrar dados 3º escolher o periodo Sou um pouco novo no bootstrap e php.... preciso que alguem me dê ideia como na pagina dashboard.php vou filtrar tudo ao mesmo tempo em real time.... Estou confuso... pois cada coisa daquelas obdece a uma query diferente.. e tem que apresentar na mesma pagina os resultados Fica aqui as imagens..... https://ibb.co/nrH00T https://ibb.co/eDMcfT https://ibb.co/fet178 https://ibb.co/megzuo
  12. fabioddsantos

    Magento pagina do Create Customer Account

    Bom dia, Comecei à pouco a utilizar a framework de eCommerce Magento e após fazer a instalação agora estou com uma falha no registo do utilizador, não regista e só faz reload à página. A baixo deixo o código do meu register.phtml Obrigado pela atenção malta! <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ // @codingStandardsIgnoreFile /** @var \Magento\Customer\Block\Form\Register $block */ ?> <?= $block->getChildHtml('form_fields_before') ?> <?php /* Extensions placeholder */ ?> <?= $block->getChildHtml('customer.form.register.extra') ?> <form class="form create account form-create-account" action="<?= $block->escapeUrl($block->getPostActionUrl()) ?>" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off"> <?= /* @noEscape */ $block->getBlockHtml('formkey'); ?> <fieldset class="fieldset create info"> <legend class="legend"><span><?= $block->escapeHtml(__('Personal Information')) ?></span></legend><br> <input type="hidden" name="success_url" value="<?= $block->escapeUrl($block->getSuccessUrl()) ?>"> <input type="hidden" name="error_url" value="<?= $block->escapeUrl($block->getErrorUrl()) ?>"> <?= $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($block->getFormData())->setForceUseCustomerAttributes(true)->toHtml() ?> <?php if ($block->isNewsletterEnabled()): ?> <div class="field choice newsletter"> <input type="checkbox" name="is_subscribed" title="<?= $block->escapeHtmlAttr(__('Sign Up for Newsletter')) ?>" value="1" id="is_subscribed"<?php if ($block->getFormData()->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox"> <label for="is_subscribed" class="label"><span><?= $block->escapeHtml(__('Sign Up for Newsletter')) ?></span></label> </div> <?php /* Extensions placeholder */ ?> <?= $block->getChildHtml('customer.form.register.newsletter') ?> <?php endif ?> <?php $_dob = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> <?php if ($_dob->isEnabled()): ?> <?= $_dob->setDate($block->getFormData()->getDob())->toHtml() ?> <?php endif ?> <?php $_taxvat = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?> <?php if ($_taxvat->isEnabled()): ?> <?= $_taxvat->setTaxvat($block->getFormData()->getTaxvat())->toHtml() ?> <?php endif ?> <?php $_gender = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> <?php if ($_gender->isEnabled()): ?> <?= $_gender->setGender($block->getFormData()->getGender())->toHtml() ?> <?php endif ?> </fieldset> <?php if ($block->getShowAddressFields()): ?> <fieldset class="fieldset address"> <legend class="legend"><span><?= $block->escapeHtml(__('Address Information')) ?></span></legend><br> <input type="hidden" name="create_address" value="1" /> <?php $_company = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Company') ?> <?php if ($_company->isEnabled()): ?> <?= $_company->setCompany($block->getFormData()->getCompany())->toHtml() ?> <?php endif ?> <?php $_telephone = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Telephone') ?> <?php if ($_telephone->isEnabled()): ?> <?= $_telephone->setTelephone($block->getFormData()->getTelephone())->toHtml() ?> <?php endif ?> <?php $_fax = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Fax') ?> <?php if ($_fax->isEnabled()): ?> <?= $_fax->setFax($block->getFormData()->getFax())->toHtml() ?> <?php endif ?> <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> <div class="field street required"> <label for="street_1" class="label"><span><?= $block->escapeHtml(__('Street Address')) ?></span></label> <div class="control"> <input type="text" name="street[]" value="<?= $block->escapeHtmlAttr($block->getFormData()->getStreet(0)) ?>" title="<?= $block->escapeHtmlAttr(__('Street Address')) ?>" id="street_1" class="input-text <?= $block->escapeHtmlAttr($_streetValidationClass) ?>"> <div class="nested"> <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> <div class="field additional"> <label class="label" for="street_<?= /* @noEscape */ $_i ?>"> <span><?= $block->escapeHtml(__('Address')) ?></span> </label> <div class="control"> <input type="text" name="street[]" value="<?= $block->escapeHtml($block->getFormData()->getStreetLine($_i - 1)) ?>" title="<?= $block->escapeHtmlAttr(__('Street Address %1', $_i)) ?>" id="street_<?= /* @noEscape */ $_i ?>" class="input-text <?= $block->escapeHtmlAttr($_streetValidationClass) ?>"> </div> </div> <?php endfor; ?> </div> </div> </div> <div class="field required"> <label for="city" class="label"><span><?= $block->escapeHtml(__('City')) ?></span></label> <div class="control"> <input type="text" name="city" value="<?= $block->escapeHtmlAttr($block->getFormData()->getCity()) ?>" title="<?= $block->escapeHtmlAttr(__('City')) ?>" class="input-text <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city')) ?>" id="city"> </div> </div> <div class="field region required"> <label for="region_id" class="label"><span><?= $block->escapeHtml(__('State/Province')) ?></span></label> <div class="control"> <select id="region_id" name="region_id" title="<?= $block->escapeHtmlAttr(__('State/Province')) ?>" class="validate-select" style="display:none;"> <option value=""><?= $block->escapeHtml(__('Please select a region, state or province.')) ?></option> </select> <input type="text" id="region" name="region" value="<?= $block->escapeHtml($block->getRegion()) ?>" title="<?= $block->escapeHtmlAttr(__('State/Province')) ?>" class="input-text <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region')) ?>" style="display:none;"> </div> </div> <div class="field zip required"> <label for="zip" class="label"><span><?= $block->escapeHtml(__('Zip/Postal Code')) ?></span></label> <div class="control"> <input type="text" name="postcode" value="<?= $block->escapeHtmlAttr($block->getFormData()->getPostcode()) ?>" title="<?= $block->escapeHtmlAttr(__('Zip/Postal Code')) ?>" id="zip" class="input-text validate-zip-international <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode')) ?>"> </div> </div> <div class="field country required"> <label for="country" class="label"><span><?= $block->escapeHtml(__('Country')) ?></span></label> <div class="control"> <?= $block->getCountryHtmlSelect() ?> </div> </div> <?php $addressAttributes = $block->getChildBlock('customer_form_address_user_attributes');?> <?php if ($addressAttributes): ?> <?php $addressAttributes->setEntityType('customer_address'); ?> <?php $addressAttributes->setFieldIdFormat('address:%1$s')->setFieldNameFormat('address[%1$s]');?> <?php $block->restoreSessionData($addressAttributes->getMetadataForm(), 'address');?> <?= $addressAttributes->setShowContainer(false)->toHtml() ?> <?php endif;?> <input type="hidden" name="default_billing" value="1"> <input type="hidden" name="default_shipping" value="1"> </fieldset> <?php endif; ?> <fieldset class="fieldset create account" data-hasrequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>"> <legend class="legend"><span><?= $block->escapeHtml(__('Sign-in Information')) ?></span></legend><br> <div class="field required"> <label for="email_address" class="label"><span><?= $block->escapeHtml(__('Email')) ?></span></label> <div class="control"> <input type="email" name="email" autocomplete="email" id="email_address" value="<?= $block->escapeHtmlAttr($block->getFormData()->getEmail()) ?>" title="<?= $block->escapeHtmlAttr(__('Email')) ?>" class="input-text" data-validate="{required:true, 'validate-email':true}"> </div> </div> <div class="field password required"> <label for="password" class="label"><span><?= $block->escapeHtml(__('Password')) ?></span></label> <div class="control"> <input type="password" name="password" id="password" title="<?= $block->escapeHtmlAttr(__('Password')) ?>" class="input-text" data-password-min-length="<?= $block->escapeHtmlAttr($block->getMinimumPasswordLength()) ?>" data-password-min-character-sets="<?= $block->escapeHtmlAttr($block->getRequiredCharacterClassesNumber()) ?>" data-validate="{required:true, 'validate-customer-password':true}" autocomplete="off"> <div id="password-strength-meter-container" data-role="password-strength-meter" aria-live="polite"> <div id="password-strength-meter" class="password-strength-meter"> <?= $block->escapeHtml(__('Password Strength')) ?>: <span id="password-strength-meter-label" data-role="password-strength-meter-label"> <?= $block->escapeHtml(__('No Password')) ?> </span> </div> </div> </div> </div> <div class="field confirmation required"> <label for="password-confirmation" class="label"><span><?= $block->escapeHtml(__('Confirm Password')) ?></span></label> <div class="control"> <input type="password" name="password_confirmation" title="<?= $block->escapeHtmlAttr(__('Confirm Password')) ?>" id="password-confirmation" class="input-text" data-validate="{required:true, equalTo:'#password'}" autocomplete="off"> </div> </div> <?= $block->getChildHtml('form_additional_info') ?> </fieldset> <div class="actions-toolbar"> <div class="primary"> <button type="submit" class="action submit primary" title="<?= $block->escapeHtmlAttr(__('Create an Account')) ?>"><span><?= $block->escapeHtml(__('Create an Account')) ?></span></button> </div> <div class="secondary"> <a class="action back" href="<?= $block->escapeUrl($block->getBackUrl()) ?>"><span><?= $block->escapeHtml(__('Back')) ?></span></a> </div> </div> </form> <script> require([ 'jquery', 'mage/mage' ], function($){ var dataForm = $('#form-validate'); var ignore = <?= /* @noEscape */ $_dob->isEnabled() ? '\'input[id$="full"]\'' : 'null' ?>; dataForm.mage('validation', { <?php if ($_dob->isEnabled()): ?> errorPlacement: function(error, element) { if (element.prop('id').search('full') !== -1) { var dobElement = $(element).parents('.customer-dob'), errorClass = error.prop('class'); error.insertAfter(element.parent()); dobElement.find('.validate-custom').addClass(errorClass) .after('<div class="' + errorClass + '"></div>'); } else { error.insertAfter(element); } }, ignore: ':hidden:not(' + ignore + ')' <?php else: ?> ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden' <?php endif ?> }).find('input:text').attr('autocomplete', 'off'); }); </script> <?php if ($block->getShowAddressFields()): ?> <script type="text/x-magento-init"> { "#country": { "regionUpdater": { "optionalRegionAllowed": <?= /* @noEscape */ $block->getConfig('general/region/display_all') ? 'true' : 'false' ?>, "regionListId": "#region_id", "regionInputId": "#region", "postcodeId": "#zip", "form": "#form-validate", "regionJson": <?= /* @noEscape */ $this->helper(\Magento\Directory\Helper\Data::class)->getRegionJson() ?>, "defaultRegion": "<?= (int) $block->getFormData()->getRegionId() ?>", "countriesWithOptionalZip": <?= /* @noEscape */ $this->helper(\Magento\Directory\Helper\Data::class)->getCountriesWithOptionalZip(true) ?> } } } </script> <?php endif; ?> <script type="text/x-magento-init"> { ".field.password": { "passwordStrengthIndicator": { "formSelector": "form.form-create-account" } } } </script>
  13. michael

    Chamar duas action no mesmo botão

    me desculpe se for no lugar errado , primeira vez que posto algo , vamos la gostaria de apertar um botão e fazer essas duas acoes ai uma vai deletar um banco e outra vai salva em outro banco, tem como ? <form method="POST" action="ac_cad_saida.php"> Placa: <input type="text" name="box1" value="<?php echo $row_tb_entrada['placa_tb_entrada']; ?>"></br></br> Cidade: <input type="text" name="box2" value="<?php echo $row_tb_entrada['cidade_tb_entrada']; ?>"></br></br> UF: <input type="text" name="box3" value="<?php echo $row_tb_entrada['uf_tb_entrada']; ?>"></br></br> Veiculo: <input type="text" name="box4" value="<?php echo $row_tb_entrada['veiculo_tb_entrada']; ?>"></br></br> Marca: <input type="text" name="box5" value="<?php echo $row_tb_entrada['marca_tb_entrada']; ?>"></br></br> Cor: <input type="text" name="box6" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Nome: <input type="text" name="box7" value="<?php echo $row_tb_entrada['nome_tb_entrada']; ?>"></br></br> RG/CNH: <input type="text" name="box8" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Data/nac: <input type="text" name="box9" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Sexo: <input type="text" name="box10" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Telefone: <input type="text" name="box11" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Descricão: <input type="text" name="box12" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> <a href='proc_apagar_tb_entrada.php?id=<?php echo $row_tb_entrada['id']; ?>'>Apagar</a> apaga dados do banco 1 <input type="submit" id="Button1"> </form> salva no banco de dados 2
  14. DMBoss

    Envio de Campos Vazios para BD via Form

    Form (adesão.php) <?php include_once "../inc/error.inc"; ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>M.E.R.D.A. - Adesão</title> <link rel="stylesheet" href="../css/bootstrap.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> </head> <body class="bg-secondary"> <div class="container-fluid text-white"> <!--Menu--> <?php include_once "../inc/menu_paginas.inc"; ?> <!--Header--> <?php include_once "../inc/header_paginas.inc"; ?> <!--Main Frame--> <div class="container border border-dark"> <div class="row justify-content-center"> <div class="col-6"> <!--Formlário--> <form action="confirmacao.php" method="POST"> <!--Dados Pessoais--> <div class="row"> <div class="col">Dados Pessoais</div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txtnome">Nome *</label> <input type="text" class="form-control" id="txtnome" name="txtnome" aria-describedby="namelHelp" placeholder="Nome" required> <small id="nameHelp" class="form-text text-dark">Ex. Manuel</small> </div> </div> <div class="col"> <div class="form-group"> <label for="txtapelido">Apelido *</label> <input type="text" class="form-control" id="txtapelido" name="txtapelido" aria-describedby="nameHelp" placeholder="Apelido" required> <small id="nameHelp" class="form-text text-dark">Ex. Nicolau</small> </div> </div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txttelemovel">Telemóvel</label> <input type="text" class="form-control" id="txttelemovel" name="txttelemovel" aria-describedby="tellHelp" placeholder="Telefone"> <small id="telHelp" class="form-text text-dark">Ex. 96X XXX XXX</small> </div> </div> <div class="col"> <div class="form-group"> <label for="txtdata">Data Nascimento</label> <input type="date" class="form-control" id="txtdata" name="txtdata" aria-describedby="datelHelp" placeholder="DD/MM/AAAA"> <small id="dateHelp" class="form-text text-dark">Ex. 07/11/1989</small> </div> </div> </div> <div class="form-group"> <label for="txtemail">Email *</label> <input type="email" class="form-control" id="txtemail" name="txtemail" aria-describedby="emailHelp" placeholder="Email" required> <small id="emailHelp" class="form-text text-dark">Ex. email@dominio.com</small> </div> <hr> <!--Dados Adesão--> <div class="row"> <div class="col">Dados Adesão</div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txtnick">Nick *</label> <input type="text" class="form-control" id="txtnick" name="txtnick" aria-describedby="nameHelp" placeholder="Nick" required> <small id="nameHelp" class="form-text text-dark">Ex. DMBoss</small> </div> </div> <div class="col"> <div class="form-group"> <label for="txtafiliacao">Padrinho / Madrinha</label> <input type="text" class="form-control" id="txtafiliacao" name="txtafiliacao" aria-describedby="nameHelp" placeholder="Padrinho / Madrinha"> <small id="nameHelp" class="form-text text-dark">Ex. DMBoss<br>Quem te convidou para o M.E.R.D.A.</small> </div> </div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txtcargo">Cargo</label> <input type="text" class="form-control" id="txtcargo" name="txtcargo" aria-describedby="tellHelp" placeholder="Cargo"> <small id="nameHelp" class="form-text text-dark">Cargo ocupado.<br>Por defeito será "Membro".</small> </div> </div> <div class="col">&nbsp;</div> </div> <div class="form-group"> <label for="txtmotivo">Motivo da Adesão *</label> <textarea class="form-control" id="txtmotivo" name="txtmotivo" aria-describedby="nameHelp" rows="3" required></textarea> <small id="nameHelp" class="form-text text-dark">Porque motivo desejas juntar-te a nós?</small> </div> <hr> * Canmpos Obrigatórios <br> <br> <button type="submit" class="btn btn-dark">Enviar</button> <br> </form> </div> </div> <div class="row"> <p>&nbsp;</p> </div> </div> <!--Footer--> <?php include_once "../inc/footer.inc"; ?> <div class="row"> <p>&nbsp;</p> </div> </div> </body> </html> <!--Script's--> <?php include_once "../inc/javascript.inc"; ?> Página de Confirmação que chama a Função Adicionar <?php include_once "../inc/error.inc"; ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>M.E.R.D.A. - Home</title> <link rel="stylesheet" href="../css/bootstrap.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> </head> <body class="bg-secondary"> <div class="container-fluid text-white"> <!--Menu--> <?php include_once "../inc/menu_paginas.inc"; ?> <!--Header--> <?php include_once "../inc/header_paginas.inc"; ?> <!--Main Frame--> <div class="container border border-dark"> <?php include_once "../inc/adesao.inc"; echo '<script>console.log("Teste");</script>'; $membros = new Membros(); $membros->add(); ?> <p>Sê muito bem vindo ao nosso convívio e família.</p> </div> <!--Footer--> <?php include_once "../inc/footer.inc"; ?> </div> </body> </html> <!--Script's--> <?php include_once "../inc/javascript.inc"; ?> Função para Adicionar na BD <?php define ('MYSQL_HOST', '127.0.0.1'); define ('MYSQL_USER', 'root'); define ('MYSQL_PASSWORD', ''); define ('MYSQL_DB_NAME', 'merda_db'); class Membros{ //Adicionar Novo Membro public function add(){ try { $PDO = new PDO('mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD); $PDO->exec("set names utf8"); $nome = $_POST['txtnome']; $apelido = $_POST['txtapelido']; $telemovel = $_POST['txttelemovel']; $data_nascimento = $_POST['txtdata']; $email = $_POST['txtemail']; $nick = $_POST['txtnick']; $afiliacao = $_POST['txtafiliacao']; $cargo = $_POST['txtcargo']; $motivo = $_POST['txtmotivo']; $stmt = $PDO->prepare("INSERT INTO membros (nome, apelido, telemovel, data_nascimento, email, nick, afiliacao, cargo, motivo) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->execute([$nome, $apelido, $telemovel, $data_nascimento, $email, $nick, $afiliacao, $cargo, $motivo]); $stmt = null; } catch (Exception $e) { echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } } } ?> O que eu quero é, que no caso de o campo no form não ser obrigatório ele permita inserir igual na base de dados.
  15. XRS

    html_decode + substring + JS

    Boa tarde, Estou com alguns problemas na criação de um uma situação tipo blog onde é mostrado um excerto do texto, aparece um botão de "Show More/Less" que ao carregar apresenta/esconde o restante texto. O texto está a ser guardado como html. Se utilizar a informação como texto simples, funciona perfeitamente, mas as tags HTML aparecem como texto simples. No entanto se efetuar um html_decode ou html_entity_decode o sistema de "Mostrar/Esconder" o texto deixa simplesmente de funcionar. Será que me podem ajudar neste sentido? O código do JS e PHP sem alterações com o HTML_decode: $item->description = strip_tags($item->description); if( strlen( $item->description ) > 70 ) { $item->description = substr($item->description, 0, 50 ) . '<span class="more-link">... <a href="#"><i class="fa fa-caret-down"></i> ' . t( 'theme_more', 'More' ) . '</a></span>' . '<span class="hidden-part">' . substr( $item->description, 50 ) . '</span>' . '<span class="less-link"><a href="#"><i class="fa fa-caret-up"></i> ' . t( 'theme_less', 'Less' ) . '</a></span>'; } $( '.description .more-link a, .description .less-link a' ).on( 'click', function(e) { e.preventDefault(); var desc = $(this).parents( '.description' ); var part = desc.find( '.hidden-part' ), more = desc.find( '.more-link' ), less = desc.find( '.less-link' ); if( part.is( ':visible' ) ) { part.hide(); more.show(); less.hide(); } else { part.show(); more.hide(); less.show(); } }); Utilizando o sistema como plain text, funciona perfeitamente: Ao carregar em More: No entanto se efetuar um html_decode ao texto: $item->description = html_decode($item->description); if( strlen( $item->description ) > 70 ) { $item->description = substr($item->description, 0, 50 ) . '<span class="more-link">... <a href="#"><i class="fa fa-caret-down"></i> ' . t( 'theme_more', 'More' ) . '</a></span>' . '<span class="hidden-part">' . substr( $item->description, 50 ) . '</span>' . '<span class="less-link"><a href="#"><i class="fa fa-caret-up"></i> ' . t( 'theme_less', 'Less' ) . '</a></span>'; } Fico com tudo desfigurado: Depois de carregar no More: Não estou a conseguir ultrapassar esta dificuldade. Alguma ideia ou sugestão de forma a conseguir ultrapassar isto? Muito obrigado :)
  16. Hercles

    Como concatenar para o mysqli_query PHP

    Ola, não conheço muito bem php e estou diante de uma questão. Quero criar um condigo elegante e para isto preciso concatenar string. Já tentei muitas combinações mais o código não vai. não consigo inserir no banco. Alguma dica? <code=php> <?php session_start(); //include_once("../seguranca.php"); include_once("../conexao.php"); $nome = $_POST["nome"]; $frosto = $_POST["frosto"]; $fcorpo = $_POST["fcorpo"]; $fagora = $_POST["fagora"]; $cpf = $_POST["cpf"]; $ident = $_POST["ident"]; $oemisst = $_POST["oemisst"]; $pis = $_POST["pis"]; $drt = $_POST["drt"]; $datanasc = $_POST["datanasc"]; $sexo = $_POST["sexo"]; $idadeimprime = $_POST["idadeimprime"]; $corpele = $_POST["corpele"]; $corolho = $_POST["corolho"]; $corcabelo = $_POST["corcabelo"]; $altura = $_POST["altura"]; $manequim = $_POST["manequim"]; $peso = $_POST["peso"]; $sapato = $_POST["sapato"]; $irmaogemio = $_POST["irmaogemio"]; $cnh = $_POST["cnh"]; $carro = $_POST["carro"]; $moto = $_POST["moto"]; $caminhao = $_POST["caminhao"]; $nadar = $_POST["nadar"]; $cantar = $_POST["cantar"]; $dancar = $_POST["dancar"]; $tocar = $_POST["tocar"]; $detalhes = $_POST["detalhes"]; $mora = $_POST["mora"]; $endereco = $_POST["endereco"]; $contato1 = $_POST["contato1"]; $contato2 = $_POST["contato2"]; $contato3 = $_POST["contato3"]; $email = $_POST["email"]; $link = $_POST["link"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $nivel_de_acesso = $_POST["nivel_de_acesso"]; $query = mysqli_query($conectar,"INSERT INTO usuario (. .'nome,' .'frosto,' .'fcorpo,' .'fagora,' .'cpf,' .'ident,' .'oemisst,' .'pis,' .'drt,' .'datanasc,' .'sexo,' .'idadeimprime,' .'corpele,' .'corolho,' .'corcabelo,' .'altura,' .'manequim,' .'peso,' .'sapato,' .'irmaogemio,' .'cnh,' .'carro,' .'moto,' .'caminhao,' .'nadar,' .'cantar,' .'dancar,' .'tocar,' .'detalhes,' .'mora,' .'endereco,' .'contato1,' .'contato2,' .'contato3,' .'email,' .'link,' .'usuario,' .'senha,' .'nivel_de_acesso)' VALUES ('" .'$nome,' .'$frosto,' .'$fcorpo,' .'$fagora,' .'$cpf,' .'$ident,' .'$oemisst,' .'$pis,' .'$drt,' .'$datanasc,' .'$sexo,' .'$idadeimprime,' .'$corpele,' .'$corolho,' .'$corcabelo,' .'$altura,' .'$manequim,' .'$peso,' .'$sapato,' .'$irmaogemio,' .'$cnh,' .'$carro,' .'$moto,' .'$caminhao,' .'$nadar,' .'$cantar,' .'$dancar,' .'$tocar,' .'$detalhes,' .'$mora,' .'$endereco,' .'$contato1,' .'$contato2,' .'$contato3,' .'$email,' .'$link,' .'$usuario,' .'$senha,' .'$nivel_de_acesso'"); </code=php>
  17. Estou tentando, dentro de uma classe, criar uma propriedade que será populada por um array. O problema é que um índice desse array depende do valor do outro ainda quando está sendo populado e gostaria de concatenar. private $site = array ( "dominio" => "site.com.br", "www" => "www.".->dominio, } Como fazer isso?
  18. carcleo

    conexão remota não funciona. Só local

    Estou recebendo esse erro do servidor ao tentar conectar via PDO com o mysql no link abaixo http://funerariasaopedro.net.br/crud/ Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' in /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php:33 Stack trace: #0 /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php(33): PDO->__construct('mysql:?????????...', 'carcleo', 'teste') #1 /var/www/html/funerariasaopedro.net.br/web/crud/cadastraPlanos.php(9): CONEXAO\Conexao->__construct() #2 /var/www/html/funerariasaopedro.net.br/web/crud/index.php(27): require_once('/var/www/html/f...') #3 {main} thrown in /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php on line 33 Classe de conexão: <?php namespace CONEXAO; use PDO; class Conexao { private static $conexao; private static $hostname = "server"; private static $port = 3306; private static $dbname = "db"; private static $username = "user"; private static $password = "senha"; public function __construct() { if (isset(self::$conexao)) { self::$conexao = self::$conexao; } else { try { self::$conexao = new PDO('mysql: host='.self::$hostname.'; port= '.self::$port.'; dbname='.self::$dbname, self::$username, self::$password ); } catch (Exception $e) { self::$conexao = NULL; echo $e->getMessage(); } } } public function abreConexao() { return self::$conexao; } public function fechaConexao () { if (self::$conexao != null) { self::$conexao = null; } } } O que pode ser isso? Obs.: O mesmo código localmente funciona e os dados de conexão estão corretos no servidor. As senhas do servidor já foram testadas ok. A classe abaixo, com os mesmos dados, funciona: <?php class Conexao { private $host = "server"; private $user = "user"; private $password = "senha"; private $db = "db"; private $conexao; public function abreConexao() { if (isset($this->conexao)) { return $this->conexao; } else { $this->conexao = new mysqli($this->host, $this->user, $this->password, $this->db); $this->conexao->set_charset("utf8"); return $this->conexao; } } public function fechaConexao () { if ($this->conexao != null) { $this->conexao = null; } } } ?>
  19. AmbroK

    Formulário PHP

    Bom dia, na verdade não sei se estou no tópico certo ou algo do género mas tenho pesquisado bastante e não encontro respostas. Sou iniciante no PHP e qualquer tipo de linguagem mas preciso de acabar o quanto antes um projeto e o formulário está dando bastantes problemas. <?php // Adiciona o arquivo class.phpmailer.php - você deve especificar corretamente o caminho da pasta com o este arquivo. require_once("php/PHPMailer.php"); require_once("php/PHPMailerAutoload.php"); require_once("php/SMTP.php"); require_once("php/Exception.php"); require_once("php/POP3.php"); // Inicia a classe PHPMailer $mail = new PHPMailer\PHPMailer\PHPMailer(); //Encontrar erros $mail->SMTPDebug = 3; // DEFINIÇÃO DOS DADOS DE AUTENTICAÇÃO - Você deve alterar conforme o seu domínio! $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "smtp.gmail.com"; // Seu endereço de host SMTP $mail->SMTPAuth = true; // Define que será utilizada a autenticação - Mantenha o valor "true" $mail->Port = 587; // Porta de comunicação SMTP - Mantenha o valor "587" $mail->SMTPSecure = false; // Define se é utilizado SSL/TLS - Mantenha o valor "false" $mail->SMTPAutoTLS = false; // Define se, por padrão, será utilizado TLS - Mantenha o valor "false" $mail->Username = '*****@gmail.com'; // Conta de email existente e ativa em seu domínio $mail->Password = '*******'; // Senha da sua conta de email // DADOS DO REMETENTE $mail->Sender = "*****@gmail.com"; // Conta de email existente e ativa em seu domínio $mail->From = "******@gmail.com"; // Sua conta de email que será remetente da mensagem $mail->FromName = "Fulano"; // Nome da conta de email // DADOS DO DESTINATÁRIO $mail->AddAddress('*******@gmail.com', 'Nome - Recebe1'); // Define qual conta de email receberá a mensagem //$mail->AddAddress(' '); // Define qual conta de email receberá a mensagem //$mail->AddCC(' '); // Define qual conta de email receberá uma cópia //$mail->AddBCC(' '); // Define qual conta de email receberá uma cópia oculta // Definição de HTML/codificação $mail->IsHTML(true); // Define que o e-mail será enviado como HTML $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional) // DEFINIÇÃO DA MENSAGEM $mail->Subject = "Formulário de Contato"; // Assunto da mensagem $mail->Body .= " Nome: ".$_POST['nome']."<br>"; // Texto da mensagem $mail->Body .= " E-mail: ".$_POST['email']."<br>"; // Texto da mensagem $mail->Body .= " Assunto: ".$_POST['assunto']."<br>"; // Texto da mensagem $mail->Body .= " Mensagem: ".nl2br($_POST['mensagem'])."<br>"; // Texto da mensagem // ENVIO DO EMAIL $enviado = $mail->Send(); // Limpa os destinatários e os anexos $mail->ClearAllRecipients(); // Exibe uma mensagem de resultado do envio (sucesso/erro) if ($enviado) { echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail."; echo "<br><b>Detalhes do erro:</b> " . $mail->ErrorInfo; } ?> Já modifiquei até o php.ini e o sendmail.ini no xampp e sempre tenho os mesmos erros referidos abaixo. 2018-06-19 11:05:49 Connection: opening to smtp.gmail.com:587, timeout=300, options=array() 2018-06-19 11:05:49 Connection: opened 2018-06-19 11:05:49 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP j4-v6sm19926116wrr.47 - gsmtp 2018-06-19 11:05:49 CLIENT -> SERVER: EHLO localhost 2018-06-19 11:05:49 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [89.115.83.153]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8 SMTP Error: Could not authenticate. 2018-06-19 11:05:49 CLIENT -> SERVER: QUIT 2018-06-19 11:05:49 SERVER -> CLIENT: 221 2.0.0 closing connection j4-v6sm19926116wrr.47 - gsmtp 2018-06-19 11:05:49 Connection: closed SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Não foi possível enviar o e-mail. Detalhes do erro: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Agradeço a quem puder ajudar !
  20. Tenho o seguinte problema quando escrevo no meu textarea um texto ou codigo como por exemplo ; Ola Ola2 Ola3 e envio para a BD e mostro o que veio com o textarea e aparece assim OlaOla2Ola3 tem como por exemplo quando faço enters envia a mensagem com os enters para aparecer direito ? o meu textarea <textarea class="text" style="color:black" name = "conteudo_topico" rows="6"cols="75">
  21. carcleo

    classe não abre

    Minha estrutura localhost/sistema localhost/sistema/.htaccess localhost/sistema/composer.json localhost/sistema/composer.lock localhost/sistema/composer.phar localhost/sistema/App localhost/sistema/App/mvc/ localhost/sistema/App/mvc/Controles localhost/sistema/App/mvc/Controles/Planos.php localhost/sistema/App/mvc/Modelos localhost/sistema/App/mvc/Modelos/Planos.php localhost/sistema/App/mvc/Vistas localhost/sistema/App/mvc/Vistas/Conexao.php localhost/sistema/App/mvc/Vistas/geral.php localhost/sistema/App/mvc/Vistas/Planos.php localhost/sistema/vendor localhost/sistema/public localhost/sistema/public/index.php Planos.php Controles <?php namespace CONTROLES; class Planos { private $conexao; public function __construct ($_conexao) { $this->conexao = $_conexao; } public function pesquisaPlano($idPlano) { $plano = null; $string = "SELECT idPlano, nome, descricao FROM planos WHERE idPlano = ".$idPlano; $registros = $this->conexao->query($string); $quantasLinhas = $registros->num_rows; if ($quantasLinhas > 0) { list ($idPlano, $nome, $descricao) = $registros->fetch_row(); $plano = new Planos($nome, $descricao); $plano->setIdPlano($idPlano); } return $plano; } public function pesquisaPlanos($where = NULL) { $planos = null; $string = "SELECT idPlano, nome, descricao FROM planos ".$where; $registros = $this->conexao->query($string); $quantasLinhas = $registros->num_rows; if ($quantasLinhas > 0) { while (list ($idPlano, $nome, $descricao) = $registros->fetch_row()) { $plano = new Planos($nome, $descricao); $plano->setIdPlano($idPlano); $planos[] = $plano; } } return $planos; } } ?> Planos.php Modelos <?php namespace MODELOS; class Planos { private $idPlano; private $nome; private $descricao; public function __construct ( $_nome, $_descricao) { $this->nome = $_nome; $this->descricao = $_descricao; } public function setIdPlano ($_idPlano) { $this->idPlano = $_idPlano; } public function getIdPlano () { return $this->idPlano; } public function getNome () { return $this->nome; } public function getDescricao() { return $this->descricao; } public function alteraPlano ($plano) { $string = "UPDATE planos SET nome ='".$plano->getNome()."', descricao = '".$plano->getDescricao()."' WHERE idPlano = ".$plano->getIdPlano(); return $this->conexao->query($string); } public function excluir ($idPlano) { // CHAVE ESTRANGEIRA E ON DELETE CASCADE ATIVADO NO BANCO $string = "DELETE FROM planos WHERE idPlano = ".$idPlano; /* DA FORMA ABAIXO É SOMENTE QUANDO NÃO CONFIGUROU O DELETE CASCADE NO BANCO $string = "DELETE planos, fotos FROM planos LEFT JOIN fotos ON planos.idPlano = fotos.idPlano WHERE planos.idPlano = ".$idPlano; */ return $this->conexao->query($string); } public function cadastrar ($plano) { $string = "INSERT INTO planos ( nome, descricao ) VALUES ( '".$plano->getNome()."', '".$plano->getDescricao()."' ) "; return $this->conexao->query($string); } public function ultimoIdCadastrado () { return $this->conexao->insert_id; } } ?> Planos.php Vistas <?php namespace VISTAS; use CONTROLES; use MODELOS; class Planos { public function __construct () { print dirname((__FILE__)); } public function planos ($_conexao) { $planos = new \CONTROLES\Planos($_conexao); $todos = $planos->pesquisaPlanos(); foreach ($todos as $plano) : echo $plano->getNome()."<br />"; endforeach; } } Geral.php Vistas <?php namespace VISTAS; use CONTROLES, MODELOS; class Geral { private $classe; public function __construct () { $this->planos(); } public function planos () { $planos = new Planos(); $todos = $planos->pesquisaPlanos(); foreach ($todos as $plano) : echo $plano->getNome()."<br />"; endforeach; } } index.php public <?php ini_set("display_errors",true); ini_set("display_startup_erros",1); error_reporting(E_ALL && E_NOTICE && E_STRICT); require_once "../vendor/autoload.php"; require_once "../App/mvc/Vistas/Conexao.php"; require_once "../App/mvc/Vistas/Planos.php"; $conecta = new Conexao(); $conexao = $conecta->abreConexao(); $planos = new Planos(); $planos->planos($conexao); ?> e composer.json { "require" : { "php" : "^5.5 || ^7.0", "ext-mbstring": "*" }, "authors": [ { "name": "Carlcleo", "email": "carcleo@oi.com.br", "role": "Desenvolvedor" }], "autoload": { "psr-4": { "APP\\": "App", "MVC\\": "App/mvc", "MODELOS\\": "App/mvc/Modelos", "VISTAS\\": "App/mvc/Vistas", "CONTROLES\\": "App/mvc/Controles" } } } Quando rodo index.php da erro de servidor. Fatal error: Uncaught Error: Class 'Planos' not found in C:\Program Files\Apache24\Apache24\htdocs\mvc\public\index.php:14 Stack trace: #0 {main} thrown in C:\Program Files\Apache24\Apache24\htdocs\mvc\public\index.php on line 14 Onde estou errando? Pode acompanhar em: http://funerariasaopedro.net.br/mvc
  22. carcleo

    namespace php7 não acha URL?

    Estou tentando aprender namespace mas estou tendo dificuldade. Mesmo fazendo exatamente como está em um vídeo no youtube, mas não dá certo. Tenho a pasta do projeto Index.php <?php ini_set("display_errors",true); ini_set("display_startup_erros",1); error_reporting(E_ALL && E_NOTICE); error_reporting( E_ALL | E_STRICT ); // PHP 5.3 error_reporting( E_ALL ); // Todas as outras versões $pessoa = new Pessoa(1, 40, "Carlos"); $pessoa2 = new Pessoa2(); $pessoa2->setIdPessoa(1); $pessoa2->setIdadePessoa(43); $pessoa2->setNomePessoa("Cleonice"); echo $pessoa->getIdPessoa()."<br >"; echo $pessoa->getNome()."<br >"; echo $pessoa->getIdadePessoa()."<br >"; echo "<br />"; echo $pessoa2->getIdPessoa()."<br >"; echo $pessoa2->getNomePessoa()."<br >"; echo $pessoa2->getIdadePessoa()."<br >"; ?> Pessoa.php <?php namespace Cadastros\Pessoa\Pessoa; Class Pessoa { private $idPessoa; private $idadePessoa; private $nome; public function __construct ($_idPessoa, $_idadePessoa, $_nome) { $this->idPessoa = $_idPessoa; $this->idadePessoa = $_idadePessoa; $this->nome = $_nome; } public function getIdPessoa () { return $this->idPessoa; } public function getIdadePessoa () { return $this->idadePessoa; } public function getNome () { return $this->nome; } } ?> Pessoa.php <?php namespace Cadastros\Teste\Pessoa; Class Pessoa { private $idPessoa; private $idadePessoa; private $nomePessoa; public function __construct () {} public function setIdPessoa ($_idPessoa) { $this->idPessoa = $_idPessoa; } public function setIdadePessoa ($_idadePessoa) { $this->idadePessoa = $_idadePessoa; } public function setNomePessoa ($_nomePessoa) { $this->nomePessoa = $_nomePessoa; } public function getIdPessoa () { return $this->idPessoa; } public function getIdadePessoa () { return $this->idadePessoa; } public function getNomePessoa () { return $this->nomePessoa; } } ?> Erro O que está de errado?
  23. prodigy268

    Ordenar texto

    Tenho o seguinte problema quando escrevo muitos caracteres a barra de texto estica e eu queria que fizesse paragrafo quando chega.se a esse limite como faço ?
  24. toarelli

    Ativar e Desativar Button em PHP

    Caros amigos. Desculpa incomodar os amigos com uma dúvida minha. Como faço para quando o usuário clicar em um button desabilita o outro, por exemplo: button ALTERAR ativo button SALVAR desativado. Quando clicar no ALTERAR o button muda para SALVAR. o código abaixo, usa um checkbox, ativa e desativa um input='text', alem disso, preciso que muda o button. <script> var checkobj function agreesubmit(el){ checkobj=el if (document.all||document.getElementById){ for (i=0;i<checkobj.form.length;i++){ var tempobj=checkobj.form.elements[i] if(tempobj.type.toLowerCase()=="text"||tempobj.type.toLowerCase()=="button") tempobj.disabled=!checkobj.checked } } } </script> <form name="form_hab" action="" enctype="multipart/form-data" method="POST" > <div class="col-sm-2 invoice-col"> <input type="text" id="item<?=$codProdClie?>" name="qtdeCota" value="<?php echo $cotaQtde; ?>" disabled style="width:70%; text-align:right; font-size:15px;" > <input type="hidden" name="cotaItensId" value="<?php echo $cotaItensId; ?>"> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <button type="button" name="altCota" id="altCota" class="btn btn-success" value="Alterar" disabled > <i class="fa fa-close" style="font-size:16px;"></i> </button> </div> <div class="col-sm-1 invoice-col"> <input name="agreecheck" type="checkbox" onClick="agreesubmit(this,'item<?=$codProdClie?>');">Ativar </div> </form> Grato, Toarelli
  25. prodigy268

    Pesquisar receber valor

    Boa tarde estou aqui com um problema quando escrevo no input o que desejo ao clicar em pesquisar nao recebo o valor do input alguem me consegue ajudar ? ai esta o codigo <input type = "text" id = "pesquisa" name = "pesquisa" placeholder="Pesquisar"> <?php $pesquisa = $_GET["pesquisa"]; echo $pesquisa; echo "<a class = 'uploadbtnlabel1' href ='forum.php?idcat=".$cid."&catnome=".$titulo2."&pesquisa=".$pesquisa."' > Pesquisar </a><br><br><br><br>" ?> recebo o seguinte link forum.php?idcat=1&catnome=php&pesquisa= Abraço Prodigy
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.