Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 7002 results

  1. duduios

    SESSION com problemas...

    Olá pessoal, primeiramente boa noite, espero que esteja tudo bem com todos aqui, vamos então a questão. Estou fazendo um sistema de login, e estou tendo um pequeno problema com sessões, onde o usuário após logar, quando clica em alguma parte do sistema, ele desconecta ao invés de continuar conectado na sua conta. Temos o seguinte cenário: 1- Os usuários usam apenas uma página para logar, porém cada um tem o seu banco de dados individual, na mesma hospedagem. 2- Utilizamos um "banco de dados central" com os campos usuario, email ( que eh usado no login ), subdominio, user_id, etc... ( a senha fica armazenada no banco de dados individual de cada cliente ). 3- Ao efetuar o login, o sistema identifica a ID do usuario no "banco central" e recarrega a página utilizando o config correspondente ao usuario ( exemplo: ID 75 >> config_75.php ) onde está armazenado o seu login e senha carregando os dados do BD dele. alguem tem alguma ideia do que pode estar ocorrendo ?
  2. Então, pessoal, o sistema está funcionando da seguinte maneira: quando a página inicial é aberta, aparecem códigos aleatórios que foram captados do BD. Tais códigos dão origem, também, a um link, que, quando clicado, "preenche" outra página com a descrição desse código clicado. Porém, está ocorrendo um erro de sintaxe na consulta da segunda página. Aparece a seguinte mensagem quando a abro a partir de um determinado código clicado: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM abt WHERE codigo='2'' at line 1 ". Poderiam ajudar-me por favor? Página principal <!DOCTYPE hmtl> <html> <head> </head> <body> <?php $con=mysqli_connect("localhost","root",""); mysqli_select_db($con,"bdb"); $sql = "SELECT codigo FROM abt"; $query = mysqli_query($con,$sql); while($sql = mysqli_fetch_assoc($query)){ $cod = $sql["codigo"]; $arr[]=$cod; } shuffle($arr); foreach($arr as $chave) { echo"<a href=link.php?cod=".$chave.">$chave</a> <br> "; } ?> </body> </html> Página seguinte (link.php) - abre a partir de um link da principal - <html> <head> LINK </head> <body> <?php $cod=$_GET["cod"]; $conn=mysqli_connect("localhost","root",""); mysqli_select_db($conn,"bdb"); $sqli = "SELECT desc FROM abt WHERE codigo='$cod'"; $query = mysqli_query($conn,$sqli) or die (mysqli_error($conn)); $row = mysqli_fetch_assoc($query); echo $row["desc"]; ?> </body> </html>
  3. Esse while está infinito while($todos_dados){ $dados_separados = explode("@#@#@", $todos_dados); $var=$dados_separados[0]; $quebra= explode(";", $var); print_r($quebra); } Onde $todos_dados é 1 Array As infimaçoes está se repitindo infinitamente e quero que repita apenas 1 vez pra cada vetor de $todos_dados
  4. Ja tenho isso mysql_select_db($database_dados, $dados); $query= "SELECT cod, dados, status FROM dados_massa"; $informacoes = mysql_query($query, $dados); //aqui tenho todos dados da tabela separados por ponto virgula while($row = mysql_fetch_assoc($informacoes)) { $todos_dados .= implode(';', $row); } //aqui uso a chave @#@#@ que vem da coluna status pra iniciar cada cliente novo $dados_separados = explode("@#@#@", $todos_dados); De modo que meu array fica assim: [0] cod_cliente1; informaçao 1; informação 2; informaçao 3 .... [1] cod_cliente2; informaçao 1; informação 2; informaçao 3 .... [2] cod_cliente3; informaçao 1; informação 2; informaçao 3 .... Há possibilidade talveis usando o forach ou alguma outro funçao criar algo do tipo que dê pra eu jogar no bd na tabela por linhas:: Cod | Informação cod_cliente1 | informação1 cod_cliente1 | informação2 cod_cliente1 | informação3 cod_cliente2 | informação1 cod_cliente2 | informação2 cod_cliente2 | informação3 cod_cliente3 | informação1 cod_cliente3 | informação2 cod_cliente3 | informação3 ...
  5. Diegus Miestro

    Phar - Não consigo criar arquivo

    Olá, estou tentando criar um arquivo phar, mas sempre dá erro. Vejo na internet que só pra desabilitar o phar.readonly do php.ini, mas inicialmente ele tá comentado e quando descomento e ponho Off continua sem funcionar.
  6. alissonw

    PHP CheckBox

    Preciso de uma ajuda em php? como eu faria? Utilizar um <select> para selecionar o tipo de usuário sendo o valor "1" para Administrador e "2" para Funcionário. Utilizar um checkbox para definir o status do usuário como habilitado ou desabilitado. <?php class Usuario { public function novo() { return $this->form(); } public function editar() { return $this->form(); } public function form() { $usuarioModel = new UsuarioModel(); $htmlForm = file_get_contents("view/html/usuario-form.html"); //Verifica se foi passado o parâmetro 'chave' na URL que é o ID do cliente if(isset($_GET["chave"])) { //Caso tenha sido passado o ID do cliente na URL, chama o método selecionar da classe ClienteModel $usuarioModel->selecionar($_GET["chave"]); } //Substitui os Marcadores do arquivo 'cliente-form.html' $htmlForm = str_replace("#NOME#", $usuarioModel->getNome(), $htmlForm); $htmlForm = str_replace("#EMAIL#", $usuarioModel->getEmail(), $htmlForm); $htmlForm = str_replace("#SENHA#", $usuarioModel->getSenha(), $htmlForm); $htmlForm = str_replace("#TIPO#", $usuarioModel->getTipo(), $htmlForm); return $htmlForm; } public function listar() { //Carrega o conteúdo do arquivo clientes.html na variável $htmlClientes $htmlUsuario = file_get_contents("view/html/usuario.html"); $usuarioModel = new UsuarioModel(); $arrayDados = $usuarioModel->consultar(); $registros = ""; if(is_array($arrayDados)) { foreach($arrayDados as $reg) { $id = $reg["nome_usuario"]; $registros .= "<tr>"; $registros .= "<td>" . $reg["nome"] . "</td>"; $registros .= "<td>" . $reg["email"] . "</td>"; $registros .= "<td>" . $reg["senha"] . "</td>"; $registros .= "<td>" . $reg["tipo"] . "</td>"; $registros .= "<td>" . $reg["status"] . "</td>"; $registros .= '<td><a href="index.php?modulo=Usuario&acao=excluir&chave='.$id.'" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove"></span></a>' . ' <a href="index.php?modulo=Usuario&acao=editar&chave='.$id.'" class="btn btn-info btn-xs"><span class="glyphicon glyphicon-pencil"></span></a></td>'; $registros .= "</tr>"; } } $html = str_replace("#REGISTROS#", $registros, $htmlUsuario); return $html; } public function salvar() { if(isset($_POST["nome"])) { //Instancia a classe ClienteModel $usuarioModel = new UsuarioModel(); //Seta os valores recebidos do formulário $usuarioModel->setNome($_POST["nome"]); $usuarioModel->setEmail($_POST["email"]); $usuarioModel->setSenha($_POST["senha"]); $usuarioModel->setStatus($_POST["status"]); $usuarioModel->setTipo($_POST["tipo"]); //Chama o método gravar da classe ClienteModel $usuarioModel->gravar(); return $this->listar(); } } public function excluir() { //Verifica se foi passado o parâmetro 'chave' na URL que é o ID do cliente if(isset($_GET["chave"])) { //Caso tenha sido passado o id do cliente na URL, instancia a classe ClienteModel //e chama o método deletar passando o 'id' que vem da URL $usuarioModel = new UsuarioModel(); $usuarioModel->deletar($_GET["chave"]); return $this->listar(); } } class UsuarioModel { private $conexao; private $nome; private $senha; private $email; private $tipo; private $status; function getNome() { return $this->nome; } function setNome($nome) { $this->id = $nome; } function getSenha() { return $this->senha; } function getEmail() { return $this->email; } function getTipo() { return $this->tipo; } function getStatus() { return $this->status; } function setEmail($email) { $this->email = $email; } function setSenha($senha) { $this->senha = $senha; } function setTipo($tipo) { $this->tipo = $tipo; } function setStatus($status) { $this->status = $status; } function __construct() { try { $this->conexao = new PDO("mysql:host=127.0.0.1; port=3306; dbname=videolocadora","root","1234"); $this->conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "Erro ao conectar com o Banco de Dados"; echo "<br>"; echo $e->getMessage(); } } public function consultar() { try { //Executa uma consulta no BD $sql = "SELECT * FROM usuario"; $query = $this->conexao->prepare($sql); $query->execute(); //Cria um array com os dados selecionados no BD $arrayDados = $query->fetchAll(PDO::FETCH_ASSOC); return $arrayDados; } catch(PDOException $e) { echo "Erro ao consultar os clientes"; echo "<br>"; echo $e->getMessage(); return false; } } public function gravar() { try { $sqlInsert = "insert into usuario (nome_usuario, email_usuario, senha_usuario, tipo_usuario, status_usuario" . "VALUES(:nome_usuario, :email_usuario, :senha_usuario, :tipo_usuario, :status_usuario)"; $sqlUpdate = "UPDATE usuario SET nome_usuario = :nome, email_usuario = :email, senha_usuario = :senha, " . "tipo_usuario = :tipo, status_usuario = :statususuario" . "WHERE nome_usuario = :nome"; if($this->nome > 0) { $query = $this->conexao->prepare($sqlUpdate); $query->bindValue(":nome", $this->nome); } else { $query = $this->conexao->prepare($sqlInsert); } $query->bindValue(":nome", $this->nome); $query->bindValue(":email", $this->email); $query->bindValue(":senha", $this->senha); $query->bindValue(":tipo", $this->tipo); $query->bindValue(":status", $this->status); $query->execute(); return true; } catch (PDOException $e) { echo "Houve um erro ao gravar o registro"; echo "<br>"; echo $e->getMessage(); return false; } } public function deletar($id) { try { $sql = "DELETE FROM usuario WHERE nome_usuario = :nome"; $query = $this->conexao->prepare($sql); $query->bindValue(":nome", $nome); $query->execute(); return true; } catch (PDOException $e) { echo "Erro ao excluir o registro"; echo "<br>"; echo $e->getMessage(); return false; } } public function selecionar($id) { try { //Executa uma consulta no BD $sql = "SELECT * FROM usuario WHERE nome_usuario = :nome"; $query = $this->conexao->prepare($sql); $query->bindValue(":nome", $nome); $query->execute(); //Cria um array com os dados selecionados no BD $arrayDados = $query->fetch(PDO::FETCH_ASSOC); $this->nome = $arrayDados["nome_usuario"]; $this->senha= $arrayDados["senha_usuario"]; $this->email = $arrayDados["email_usuario"]; $this->tipo = $arrayDados["tipo"]; $this->status = $arrayDados["status"]; return true; } catch(PDOException $e) { echo "Erro ao consultar os clientes"; echo "<br>"; echo $e->getMessage(); return false; } } }
  7. Olá pessoal, estou tentando criar um código que gere um código de barras a partir de uma chave numérica de 44 dígitos e imprima isso em um arquivo pdf. Consegui gerar o arquivo pdf com os formulários que eu queria, e consegui achar uma forma de gerar o código, mas o código não é impresso. Tenho os seguintes arquivos: Teste_CodeBar.php <!DOCTYPE html> <html> <head> <title>BytescoutBarcode128 SDK barcode generation example</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- bytescoutbarcode128.js script containing bytescoutbarcode128 class to generate barcode image --> <script type="text/javascript" src="bytescoutbarcode128_1.00.07.js"></script> <!-- Downloadify (https://github.com/dcneiner/Downloadify#readme) script (Downloadify helps to download javascript-generated file even in old browsers which do not supports Data URI scheme for data streaming) --> <script type="text/javascript" src="downloadify.min.js"></script> <!-- helper file for Downloadify--> <script type="text/javascript" src="swfobject.js"></script> <!-- Helper script with CheckDataURISupport() function to determine if current browser supports Data URI scheme --> <script type="text/javascript" src="checkdatauri.js"></script> <!-- helper script from google code to init HTML5 support in Internet Explorer if needed --> <!--[if lt IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" type="text/javascript"></script> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/ie7-squish.js" type="text/javascript"></script> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script> <![endif]--> </head> <body onload="updateBarcode()"> <form action="" method='POST'> Barcode value: <input id="barcodeValue" type="text" name="value" value="" /> <input type="button" value="Update" onclick="updateBarcode()" /> <input type="submit" name='PDF' value="PDF"/> </form> </p> <script type="text/javascript"> function updateBarcode() { var canvas1 = document.getElementById("barcodeCanvas"); var barcode = new bytescoutbarcode128(); var value = document.getElementById("barcodeValue").value; barcode.valueSet(value); barcode.setMargins(5, 5, 5, 5); barcode.setBarWidth(2); barcode.setSize(barcode.getMinWidth(), 75); var width = barcode.getMinWidth(); var barcodeImage = document.getElementById('barcodeImage'); barcodeImage.src = barcode.exportToBase64(width, 75, 0); // export to base64 encoded byte stream var base64ImageData = barcode.exportToImageDataBase64(width, 75, 0); Downloadify.create('downloadify', { // parameter to tell that we should place "Download" button in DIV element with "Downloadify" id filename: 'barcode.png', // filename to use when user want to save PDF file data: base64ImageData, // pass data encoded with base64 onComplete: function () { alert('Sample.pdf has been saved!'); }, // message to show once saving local file has been completed onCancel: function () { alert('You have cancelled saving Sample.pdf'); }, // message to show if user canceled saving file (canceled Save File dialog) onError: function () { alert('Error occured while generating barcode image file, please contact support@bytescout.com'); }, // message to show on error if something goes wrong transparent: false, // enable transparency for the button or not swf: 'downloadify.swf', // filename of SWF button (required for some old browsers) downloadImage: 'download.png', // image to use as a surface for download button width: 100, // width of the button height: 30, // height of the button append: false, // replace button to the current content of "Downloadify" div element or replace (we replace) dataType: 'base64' // set that we pass data encoded with base64 method }); } </script> </body> </html> <?php require('fpdf.php'); class PDF extends FPDF{ // Page header function Header() { // Logo $this->Image('logo.jpg',10,10,30); // Courier normal 15 $this->SetFont('Courier','',15); // Move to the right $this->Cell(70); // Title $this->Cell(50,10,'Lista de Testes',1,0,'C'); // Line break $this->Ln(15); } // Page footer function Footer() { // Position at 1.5 cm from bottom $this->SetY(-15); // Arial italic 8 $this->SetFont('Arial','I',8); // Page number $this->Cell(0,5,'Página '.$this->PageNo().'/{nb}',1,0,'C'); } function CodeBar(){ echo '<img id="barcodeImage" style="border: solid 1px blue;"/>'; } } //variáveis dos campos $rem = "Açogueiro"; $dest = "Cliente"; $cons = "Rico"; $red = "Palpérrimo"; $valor = 20.54; $taxa = 50.16; $imposto = 70.23; $ICMS = 71.53; $Ladroagem = 90.45; // Instanciation of inherited class $pdf = new PDF(); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Arial','',8); $pdf->Cell(30,4,"Remetente",1,0); $pdf->Cell(50,4,"Destinatário",1,0); $pdf->Cell(50,4,"Consignatário",1,0); $pdf->Cell(60,4,"Redespacho",1,0); $pdf->Ln(4); $pdf->SetFont('Courier','',10); $pdf->Cell(30,7,$rem,1,0); $pdf->Cell(50,7,$dest,1,0); $pdf->Cell(50,7,$cons,1,0); $pdf->Cell(60,7,$red,1,0); $pdf->Ln(7); $pdf->SetFont('Arial','',8); $pdf->Cell(25,4,"Valor",1,0); $pdf->Cell(25,4,"Taxa",1,0); $pdf->Cell(25,4,"Imposto",1,0); $pdf->Cell(25,4,"ICMS",1,0); $pdf->Cell(30,4,"Ladroagem",1,0); $pdf->Cell(60,4,"Total Cobrado",1,0); $pdf->Ln(4); $pdf->SetFont('Arial','',10); $pdf->Cell(25,5,$valor,1,0); $pdf->Cell(25,5,$taxa,1,0); $pdf->Cell(25,5,$imposto,1,0); $pdf->Cell(25,5,$ICMS,1,0); $pdf->Cell(30,5,$Ladroagem,1,0); $pdf->Cell(60,5,$valor,1,0); $pdf->Ln(10); $pdf->Cell(0,7,"Lista de Produtos Comercializados",1,1,'C'); //$pdf->Ln(5); $pdf->SetFont('Courier','',10); for($i=1;$i<=70;$i++){ $pdf->Cell(50,5,"Produto número: ".$i,1,0,'L'); $pdf->Cell(50,5,"Produto número: ".$i,1,0,'L'); $pdf->Cell(50,5,"Produto número: ".$i,1,0,'L'); $pdf->Cell(40,5,"Produto número: ".$i,1,0,'L'); $pdf->Ln(5); } $pdf->CodeBar(); if(isset($_POST['PDF'])){ $pdf->Output(); } ?> Biblioteca fpdf.php: http://www.fpdf.org/en/download.php Bibliotecas js para gerar o código de barras: http://bytescout.com/barcodegeneratorsdkjs_code128/index.html As bibliotecas js me permitem criar uma imagem com o código recebido e a fpdf gera e permite a impressão do arquivo pdf formatado da forma que eu desejar. Contudo, ele apresenta o seguinte erro: FPDF error: Some data has already been output, can't send PDF file. Como se ele não pudesse gerar o PDF e a imagem ao mesmo tempo. Gostaria de saber quais as possibilidades para que eu consiga imprimir o código dentro do pdf sem que o usuário tenha que salvar a imagem do código de barras e em seguida o pdf com o mesmo código. Um jeito de passar a imagem via get pra dentro da função CodeBar (se é que isso é possível), sla qqr coisa, nem q precise de outra página para o usuário, mas os dois tem que sair juntos. Desde já agradeço.
  8. ma_gr

    PHP json alterar valor da key

    Existe uma maneira de alterar o valor da key no formato json? Preciso que "image1", "image2", "image3", "image4", "image5" fiquem com um mesmo valor igual a "images", pois preciso comunicar com meu parser numa classe java. <?php include_once 'db_connect.php'; $sql = "SELECT * FROM iMoveis"; $result = mysqli_query($mysqli, $sql); $response = array(); while($row = mysqli_fetch_array($result)){ array_push( $response, array( "image1"=>$row["img1"], "image2"=>$row["img2"], "image3"=>$row["img3"], "image4"=>$row["img4"], "image5"=>$row["img5"] ) ); } echo json_encode(array("posts"=>$response), JSON_UNESCAPED_SLASHES); ?>
  9. Tenho a tabela cod, cliente, status quero fazer uma string com todos dados de tadas as linhas $string="cod,cliente,status,cod,cliente,status,cod,cliente,status,cod,cliente,status,cod,cliente,status,cod,cliente,status,..." Ou seja pagar toda tabela
  10. walterlopesj

    Erro COOKIE PHP

    Bom dia! Estou com o seguinte problema, eu faço o login do usuário no meu site e armazeno os dados em COOKIE, logo apos o login ser efetuado a pagina da um refresh e meu cookie está funcionando normal, o menu aparece com o nome do usuário (que vem do cookie) tudo certinho. Quando eu vou pra outra página meu site não consegue ler o cookie, como se não existisse o cookie, verifiquei no meu navegador os cookies ativos, e eles estão lá, mais o php não reconhece. Navegador Se eu logar novamente, tudo fica certo. :/ Código que uso pra criar a cookie setcookie("Nome_Usuario", base64_encode($Nome_Usuario), time() + 60 * 60 * 24 * 30, "/"); Se alguem puder me ajudar agradeço..
  11. Pessoal, Alguém sabe explicar porque não estou conseguindo criar uma tabela num banco de dados "x" através do php com esse código: $sql = "CREATE TABLE my_usuarios(id int(11) NOT NULL auto_increment, usuario varchar(50), senha varchar(10), data_cadastro datetime, PRIMARY KEY(id) )"; ? No phpmyadmin, no campo SQL eu coloco CREATE TABLE my_usuarios(id int(11) NOT NULL auto_increment, usuario varchar(50), senha varchar(10), data_cadastro datetime, PRIMARY KEY(id)) e a tabela my_usuarios é criada sem dificuldade. Detalhe: eu estou conectado no banco "y" porque consigo inserir, excluir ou alterar dados em qualquer tabela vizinha da desejada my_usuarios, então não é problema de conexão. Obrigado!
  12. Pessoal, alguém pode me ajudar por favor? Estou acostuma a editar templates que vem com os arquivo .php do contato. Esse que estou editando não tem. Revirando os code achei o main.js e dentro dele tem o seguinte code: /* ---------------------------------------------------------------------- */ /* ------------------------------- CONTACT ------------------------------ */ /* ---------------------------------------------------------------------- */ $("#submit_btn").on('click', function() { //get input field values var user_name = $('input[name=name]').val(); var user_email = $('input[name=email]').val(); var user_message = $('textarea[name=message]').val(); var proceed = true; if (user_name == "") { $('input[name=name]').css('border-color', 'red'); proceed = false; } if (user_email == "") { $('input[name=email]').css('border-color', 'red'); proceed = false; } if (user_message == "") { $('textarea[name=message]').css('border-color', 'red'); proceed = false; } if (proceed) { //data to be sent to server var post_data = { 'userName': user_name, 'userEmail': user_email, 'userMessage': user_message }; var output; //Ajax post data to server $.post('php/contact.php', post_data, function(response) { //load json data from server and output message if (response.type == 'error') { output = '<div class="error">' + response.text + '</div>'; } else { output = '<div class="success">' + response.text + '</div>'; //reset values in all input fields $('#contact_form input').val(''); $('#contact_form textarea').val(''); } $("#result").hide().html(output).slideDown().delay(4000).slideUp(); }, 'json'); } }); //reset previously set border colors and hide all message on .keyup() $("#contact_form input, #contact_form textarea").on('keyup', function() { $("#contact_form input, #contact_form textarea").css('border-color', ''); $("#result").slideUp(); }); Alguma alma caridosa me ajude kkkk Grato antecipadamente.
  13. Olá, saudadações a todos! Estou aprendendo a programar e neste momento estou tentando criar um sistema de cadastro. O formulário está pronto, o cadastro está funcionando, porém, quando vou conferir os dados cadastrados no banco há um pequeno detalhe que está me incomodando, se chego a usar algum caractere especial e envio o formulário os dados são substituidos por números. Por exemplo: Diga-mos que eu digite dentro do campo "Nome" o valor "Charles Juliao", quando envio o formulário o valor salvo no banco é o mesmo "Charles Juliao". Mas se eu digitar no campo "Nome" o valor "Charles Julião", agora com o ~, quando envio o formulário o valor salvo no banco é algo parecido com isto: "24605161651065106540651". O que pode estar havendo? Como posso resolver? A Storage Engine esta como MyISAM e a Colação esta latin1_general_ci
  14. Boa noite galera... Estou abrindo esse topico para saber o que vcs pensam em relação a processo de desenvolvimento em uma equipe... Me deparo com diversidade de pensamentos nesse sentido, msmo parecendo algo óbvio. Pensando em front-end e back-end, ao iniciar uma nova aplicação, como fica a distribuição do projeto... o back-end entra no desenvolvimento somente depois que o front já realizou todo seu trabalho?
  15. Olá pessoal, to precisando de uma ajuda, quando eu cadastro um procedimento novo, onde possui os campos: data, procedimento, setor, e um anexo (pdf). faço com que o arquivo fique salvo dentro de uma pasta, e as outras informações no banco de dados. la no banco de dados tem outro campo chamado arquivo, onde ele salva o nome do arquivo que está na pasta... como faço para puxar a data procedimento e setor que está no sql com seu respectivo arquivo que está salvo na pasta???? FORM onde colocamos os dados <form action="recebe_upload.php" method="POST" enctype="multipart/form-data"> <div class="row 50%"> <div class="6u"> <fieldset> <label for="data"></label> <input type ="text" name="data" value="<?php echo $data; ?>"readonly> <label for="exampleInputEmail1"></label> <input type="text" name="procedimento" placeholder="Digite o nome do Procedimento"> <label for="exampleInputEmail1">Selecione o setor</label> <select class="form-control" name="setor"> <option value="" placeholder="escolha o setor"></option> <option value="Almoxarifado">Almoxarifado</option> <option value="Agentes">Agentes</option> <option value="Contabilidade">Contabilidade</option> <option value="Comprovantes">Comprovantes</option> <option value="Coleta">Coleta</option> <option value="Contas a pagar">Contas a pagar</option> <option value="Cobrança">Cobrança</option> <option value="Comercial">Comercial</option> <option value="Digitação">Digitação</option> <option value="Expedição">Expedição</option> <option value="Financeiro">Financeiro</option> <option value="Faturamento">Faturamento</option> <option value="Jurídico">Jurídico</option> <option value="Operacional">Operacional</option> <option value="Oficina">Oficina</option> <option value="Pendência">Pendência</option> <option value="Predial">Predial</option> <option value="Portaria">Portaria</option> <option value="Qualidade">Qualidade</option> <option value="Recursos Humanos">Recursos Humanos</option> <option value="Recepção">Recepção</option> <option value="SAC">SAC</option> <option value="Trâfego">Trâfego</option> <option value="TI">TI</option> <label>Arquivo</label> <input type="file" name="arquivo" /> </select> <input type="submit" name="enviar"></label> <input type="reset" name="apagar"></label> </fieldset> </form> recebe os dados do form... recebe_upload.php <?php // Pasta onde o arquivo vai ser salvo $_UP['pasta'] = 'uploads/'; // Tamanho máximo do arquivo (em Bytes) $_UP['tamanho'] = 1024 * 1024 * 10; // 10Mb // Array com as extensões permitidas $_UP['extensoes'] = array('pdf'); //('jpg', 'png', 'gif', 'pdf'); // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único) $_UP['renomeia'] = true; // Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; // Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro if ($_FILES['arquivo']['error'] != 0) { die("Não foi possível fazer o upload, erro:" . $_UP['erros'][$_FILES['arquivo']['error']]); exit; // Para a execução do script $_SESSION['login'] = $login; } // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar // Faz a verificação da extensão do arquivo $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, envie arquivos com a seguinte extensão: pdf"; exit; } // Faz a verificação do tamanho do arquivo if ($_UP['tamanho'] < $_FILES['arquivo']['size']) { echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb."; exit; } // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo if ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $data = date('d.m.y'); $procedimento=$_POST["procedimento"]; $setor=$_POST["setor"]; $nome_final = ($procedimento).($setor).($data).'.pdf'; } else { // Mantém o nome original do arquivo $nome_final = $_FILES['arquivo']['name']; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload efetuado com sucesso!"; echo '<a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>'; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } ?> <?php $data=$_POST["data"]; $procedimento=$_POST["procedimento"]; $setor=$_POST["setor"]; include 'connection.php'; //String com consulta SQL da inserção $sql= "INSERT INTO procedimentosbd (data,procedimento,setor,arquivo) VALUES ('$data','$procedimento','$setor','$nome_final')" or die (mysql_error()); mysql_query($sql);//Realiza a consulta if(mysql_affected_rows() == 1){ echo'<script> alert("Adicionado com Sucesso!"); window.location.href = "formprocedinovo.php"; </script>'; } else{ echo "Erro"; } @mysql_close(); ?>
  16. Estou utilizando o dataTable.js para lista 8k registro, mais eva cerca de 5 minutos para carregar essa listagem. Alguém sabe se o dataTable.js tem alguma forma de requisitar mais registros, aí vai carregando conforme solicita mais ?
  17. LilianFreitas123

    Problemas checkbox dinâmico

    Bom dia, Estou com um problema para marcar os checkbox de acordo com o que está no banco de dados. Para ser mais explícita, quando tem o dado no banco eu consigo marcar e quando não tem nem monta a lista. Segue o trecho do código: <?php $serv = new UnidadeService(); $cons = $serv->getAllAtivo(); foreach ($cons as &$lista) { ?> <tr> <td> <input type="checkbox" id="unidades[]" name="unidades[]" value="<?php echo $lista->idunidade; ?>" <?php $srv = new UsuarioxHotelService(); $consulta = $srv->getfindById($_GET['id']); foreach($consulta as &$hoteis) { if ($hoteis->idhotel == $lista->idunidade) { echo " checked='checked'"; } } ?> /> <span><?php echo $lista->descricao; ?></span> </td> </tr>
  18. Alanartes

    Dados SQL nao grava na tabela

    Eis o codigo: $extracao=$_POST['extracao']; $cliente=1; $dados_extraidos = explode(";", $extracao); foreach ($dadoex as $dados_extraidos) { $insertSQL = sprintf("INSERT INTO dados_extraidos(cliente, dado) VALUES ($cliente, $dadoex)"); mysql_select_db($database_dados, $dados); $Result1 = mysql_query($insertSQL, $dados) or die(mysql_error()); } nao dá erro mais tb nao vai pro banco
  19. Alanartes

    insert com array

    Tabela Cod - Cliente - Dado Como faço para inserir nassa tabela varias linhas onde o cliente seja o mesmo, de uma variavel qualquer, mas o dado vem de um array sendo que cada vetor seja uma linha diferente, o cod é auto incriment
  20. Olá. Estou com a seguinte dúvida. Estou fazendo um select em várias tabelas diferentes, quero trazer algumas delas. Mas de todo jeito que eu tento, ou retorna apenas a principal ou da um erro. Pode me ajudar? $em = $this->getDoctrine()->getManager(); $qb = $em->createQueryBuilder() ->select( ['c as customer','b as bankAccount'] ) ->from('MyBundle:BankAccount', 'b') ->join('b.customer', 'c') ->join('c.prepaidCards', 'p') ->leftJoin('c.addresses', 'a', Join::WITH, 'a.type = :address_type') ->leftJoin('a.city', 'ci') ->leftJoin('a.state', 's') ->leftJoin('c.company', 'co') ->where('b.accountType = :account_type') ->andWhere('b.isActive = 1') ->andWhere('p.status = :card_status') ->andWhere('p.shippingType ' . (is_null($shippingType) ? 'IS NULL' : '= :shipping_type')) ->andWhere('c.status IN (:customer_status)') ->setParameter('account_type', BankAccount::ACCOUNT_TYPE_CARD) ->setParameter('card_status', PrepaidCard::CARD_STATUS_ASSIGNED) ->setParameter('address_type', Address::TYPE_SHIPPING); if (!is_null($shippingType)) { $qb->setParameter('shipping_type', $shippingType); } $result = $qb->setParameter('customer_status', [Customer::STATUS_ACCEPTED, Customer::STATUS_ACTIVATED]) ->getQuery()->getResult(); Já tentei o trecho: ->select( ['c as customer','b as bankAccount'] ) Como: ->select( 'c as customer, b as bankAccount' ) ->select( ['c','b'] ) ->select( 'c','b' ) E alguns outros que não me recordo no momento. Preciso trazer 'c', 'b', 'p', 'a', 'ci', 's'
  21. Olá pessoal, tudo bem com vocês? Bom, indo direto ao assunto ... Sou apaixonado por T.I e em 2016 pretendo ingressar na faculdade, e estou de olho em dois cursos da universidade que vou ingressar, os cursos são: Sistemas para Internet com ênfase em Desenvolvimento de Aplicativos para Smartphones e Tablet com foco em Java e PHP Curso: Tecnólogo Duração: 2 anos e meio. Matriz Curricular: https://drive.google.com/open?id=0B5R2hZWa7SDGd0o3WldvZWhOSlU Sistema de Informação Curso: Bacharelado Duração: 4 anos Matriz Curricular: https://drive.google.com/open?id=0B5R2hZWa7SDGZWpSUnZEdFlNWUk A minha dúvida é, qual devo fazer? Bacharel ou Tecnólogo? Devo focar somente no curso Sistema para Internet que é focado somente em programação Web e Mobile ou focar no Sistemas de Informação que é mais amplo e abrange várias áreas de T.I? Por favor me ajudem! OBS: Eu amo programar pra Internet, Desktop e Mobile, tenho vários projetos relacionados a eles. Só que em minha cidade, está profissão parece não ser muito conhecida ou valorizada, moro no interior de SP. Pois bem, o que devo fazer? Por favor, peço ajuda de vocês obrigado desde de já!
  22. Possuo na minha página algumas opções em checkboxes. Seriam opções de campanhas. Segue o código da tabela onde elas estão dispostas (linhas de três): <table style="font-family: Trebuchet MS; font-size: 20px" align="center"> <tr> <td> <img id="imgCamp1" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0001.jpg" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp1" type="checkbox" class="cb" style="; Campanha 1 </td> <td> <img id="imgCamp2" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0002.jpg" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp2" type="checkbox" class="cb" style="; Campanha 2 </td> <td> <img id="imgCamp3" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0003.jpg" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp3" type="checkbox" class="cb" style="; Campanha 3 </td> </tr> <tr> <td> <img id="imgCamp4" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0004.jpg" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp4" type="checkbox" class="cb" style="; Campanha 4 </td> <td> <img id="imgCamp5" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0005.png" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp5" type="checkbox" class="cb" style="; Campanha 5 </td> <td> <img id="imgCamp6" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0006.png" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp6" type="checkbox" class="cb" style="; Campanha 6 </td> </tr> <tr> <td> <img id="imgCamp7" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0007.png" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp7" type="checkbox" class="cb" style="; Campanha 7 </td> <td> <img id="imgCamp8" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0003.jpg" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp8" type="checkbox" class="cb" style="; Campanha 8 </td> <td> <img id="imgCamp9" style="width: 280px; margin-top: 20px; margin-right: 20px" src="images/campanhas/img0001.jpg" onmouseover="this.style.cursor='pointer';" onclick=window.open(src);> <br><input id="chkCamp9" type="checkbox" class="cb" style="; Campanha 9 </td> </tr> </table> O código da página já está configurado para que somente uma opção possa ser selecionada. Segue o código javascript: function showMe(elem){ var elems = document.getElementsByClassName("cb"); var currentState = elem.checked; var elemsLength = elems.length; for(i=0; i<elemsLength; i++){ if(elems[i].type === "checkbox"){ elems[i].checked = false; } } elem.checked = currentState; var result = elem.id; } Contudo, o que eu preciso fazer é armazenar em uma variável PHP sempre o valor da checkbox escolhida, que está contido na variável result. Esse valor armazenado em PHP deverá estar num e-mail posterior que diga qual a campanha foi escolhida. Como eu posso fazer isso? Uso AJAX? Sessions?
  23. jonny255d

    arquivo para proteger o site com MySQLi

    Boa pessoal vamos direto ao assunto , preciso de um sistema de segurança que , quando você entra em alguma pagina do site sem fazer login, ele te joga direto para a pagina login, uso mysqli e php, achei alguns sistemas mas nenhum funciona com o mysqli, porque ? não sou muito bom com php ainda mas estou na luta quando clico no botao logar , ele passa pelo arquivo validaacesso.php e redimensiona para a pagina index.php ou se der erro ele retorna na tela caso esteja tudo ok , na pagina index.php vai ter um chamado para o arquivo acessousuario.php ( este que vai fazer a segurança da pagina ) mas não esta fazendo , entro e saio da pagina sem problema nenhum me ajudem por favor conexao.php <?php // Conexão com o banco de dados $conecta = new mysqli('localhost', 'root', '', 'cad') or die("Error " . mysqli_error($conecta)); ?> validaacesso.php <?php ob_start(); include '../core/connect/conexao.php'; ?> <!DOCTYPE HTML> <html lang="br" class="no-js"> <head> <meta charset="utf-8"> <title>BluPage</title> <link rel="stylesheet" href="../css/normalize.css"> <link rel="stylesheet" href="../css/css.css"> </head> <body> <section id="cabecalho"> <?php include_once ("../cabecalho.php"); ?> </section> <div class="controle-conteudo"> <div class="conteudo-acao-banco"> <!-- Recebendo e gravando os dados --> <?php include "../core/connect/conexao.php"; $recebeNomeUsuario = filter_input(INPUT_POST, 'nomeUsuario', FILTER_SANITIZE_SPECIAL_CHARS); $confereNomeUsuario = filter_input(INPUT_POST, 'nomeUsuario', FILTER_SANITIZE_MAGIC_QUOTES); $recebeSenha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_SPECIAL_CHARS); //Nesse if, faço uma conferência em relação à senha informada. Se não for informada nenhuma, retorno a mensagem para que o usuário informe algo! if ($recebeSenha == NULL ) { echo "<div class='alerta-usuario'> <img class='img-alerta' src='../core/img/erro.png' alt='' width='128' height='128'/> <h5>Digite a senha</h5> <div class='botao-alerta-usuario'><a href='javascript:history.back();'><input type='submit' value='Voltar'></input></a></div></div>"; return false; } //Aqui faço a segunda parte da verificação: vejo se no nome de usuário foi utilizado algum caractere especial //Isso serve para evitar uma possível invasão sql no banco de dados, possibilitando assim a proteção e integridade dos dados //Nesse caso, eu comparo os nomes. Se forem iguais, após passarem pelos filtros, eu inicio a criptografia. Se não forem, peço que volte à página anterior else if ($confereNomeUsuario != $recebeNomeUsuario) { echo "<div class='alerta-usuario'> <img class='img-alerta' src='../core/img/erro.png' alt='' width='128' height='128'/> <h5>Você informou o seguinte Nome de Usuário: <strong>$recebeNomeUsuario</strong></h5> <h5>Por favor, não utilize caracteres especiais</h5> <div class='botao-alerta-usuario'><a href='javascript:history.back();'><input type='submit' value='Voltar'></input></a></div></div>"; return false; } else { //Aqui vamos criar a função que vai criptografar os dados. //Serão necessários criptografar apenas o endereço de e-mail e a senha informada //Função para criptografar a senha function criptoSenha($criptoSenha){ return sha1(md5($criptoSenha)); } //Função para criptografar o e-mail function criptoNomeUsuario($criptoNomeUsuario){ return sha1(md5($criptoNomeUsuario)); } //Aqui realizo a criptografia do nome de usuário $criptoNomeUsuario = criptoNomeUsuario(filter_input(INPUT_POST, 'nomeUsuario', FILTER_SANITIZE_MAGIC_QUOTES)); //Aqui realizo a criptografia da senha informada do usuário $criptoSenha = criptoSenha(filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_SPECIAL_CHARS)); $consultaInformacoes = mysqli_query($conecta, "SELECT * FROM usuario WHERE userlogin = '$criptoNomeUsuario' AND passlogin = '$criptoSenha' AND ativo = 'sim'") or die (mysqli_error()); $verificaInformacoes = mysqli_num_rows($consultaInformacoes); //Aqui vou verificar se houve resultado positivo na pesquisa if($verificaInformacoes == 1){ //Aqui eu vou setar os cookies para gravar os dados de acesso do usuário setcookie ("login", $criptoNomeUsuario, (time()+60*60*24*30 )); setcookie ("senha", $criptoSenha, (time()+60*60*24*30 )); setcookie ("nomeUsuario", $confereNomeUsuario, (time()+60*60*24*30 )); header ("Location: index.php"); if (isset($_POST['remember'])) { setcookie("cookname", $_SESSION['username'], time()+60*60*24*100, "/"); setcookie("cookpass", $_SESSION['password'], time()+60*60*24*100, "/"); } } else { echo "<div class='alerta-usuario'> <img class='img-alerta' src='../core/img/erro.png' alt='' width='128' height='128'/> <h5>Usuário ou Senha invalido</h5> <div class='botao-alerta-usuario'><a href='javascript:history.back();'><input type='submit' value='Voltar'></input></a></div></div>"; } } ?> </div> </div> </body> </html> acessousuario.php <?php include "conexao.php"; $criptoNomeUsuario = $_COOKIE["login"]; $criptoSenha = $_COOKIE["senha"]; $nomeUsuario = $_COOKIE["nomeUsuario"]; $confirmacao = mysqli_query($conecta, "SELECT * FROM usuario WHERE userlogin = '$criptoNomeUsuario' and passlogin = '$criptoSenha' and ativo = 'sim'") or die (mysqli_error()); $verificaInformacoes = mysqli_num_rows($confirmacao); if ( $verificaInformacoes == 1 ) { session_start(); // Inicia a session $criptoNomeUsuario = $_COOKIE["login"]; $resultado = "SELECT * FROM usuario WHERE userlogin = '$criptoNomeUsuario' AND ativo = 'sim'"; $listaCliente = mysqli_query($conecta, $resultado) or die (mysqli_error()); while ($listagem = mysqli_fetch_array($listaCliente)){ $nomeUsuario = $listagem ["nome"]; $idUsuario = $listagem ["id_usuario"]; $_SESSION['id_usuario'] = $idUsuario; $_SESSION['nome'] = $nomeUsuario; mysqli_query($conecta, "UPDATE usuario SET data_ultimo = now() WHERE id_usuario ='{$idUsuario}'"); } mysqli_close($conecta); else { $urlAcesso = "../index.php"; echo " <script type='text/javascript'> alert('Proibido o acesso por esse meio. Volte e informe os dados corretamente. Obrigado e aguarde o redirecionamento para a tela inicial!'); </script>"; echo "<meta http-equiv='refresh' content='1;URL='.$urlAcesso.''>"; } ?>
  24. Pessoal, a muito venho colocando em pauta na empresa onde sou colaborador que deveríamos mudar nossas aplicações para servidores melhores, pois vira e mexe, temos problemas com infra que variam desde perca falta de espaço em disco até falta de acesso total ao serviço por partes de usuários, todos os anos conversamos sobre infra e acabamos perdendo muito tempo administrando problema ao invés de desenvolver, a solução que venho proposto e colocar na amazon, mas possuo pouco conhecimento a respeito à pergunta é colocar na AMAZON é "esquecer" infraestrutura ?
  25. Olá, Tenho um banco de dados onde temos vários eventos e suas localizações em longitude e latitude, porém preciso converter em endereço. Consegui um código mas ele não funciona, vocês poderiam me ajudar? $lat = '-18.8786'; $lon = '-48.3000'; function Get_Address_From_Google_Maps($lat, $lon) { $url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=$lat,$lon&key=<AQUI ESTÁ MINHA API KEY>"; // Make the HTTP request $data = @file_get_contents($url); // Parse the json response $jsondata = json_decode($data,true); // If the json data is invalid, return empty array if (!check_status($jsondata)) return array(); $address = array( 'country' => google_getCountry($jsondata), 'province' => google_getProvince($jsondata), 'city' => google_getCity($jsondata), 'street' => google_getStreet($jsondata), 'postal_code' => google_getPostalCode($jsondata), 'country_code' => google_getCountryCode($jsondata), 'formatted_address' => google_getAddress($jsondata), ); return $address; } /* * Check if the json data from Google Geo is valid */ function check_status($jsondata) { if ($jsondata["status"] == "OK") return true; return false; } /* * Given Google Geocode json, return the value in the specified element of the array */ function google_getCountry($jsondata) { return Find_Long_Name_Given_Type("country", $jsondata["results"][0]["address_components"]); } function google_getProvince($jsondata) { return Find_Long_Name_Given_Type("administrative_area_level_1", $jsondata["results"][0]["address_components"], true); } function google_getCity($jsondata) { return Find_Long_Name_Given_Type("locality", $jsondata["results"][0]["address_components"]); } function google_getStreet($jsondata) { return Find_Long_Name_Given_Type("street_number", $jsondata["results"][0]["address_components"]) . ' ' . Find_Long_Name_Given_Type("route", $jsondata["results"][0]["address_components"]); } function google_getPostalCode($jsondata) { return Find_Long_Name_Given_Type("postal_code", $jsondata["results"][0]["address_components"]); } function google_getCountryCode($jsondata) { return Find_Long_Name_Given_Type("country", $jsondata["results"][0]["address_components"], true); } function google_getAddress($jsondata) { return $jsondata["results"][0]["formatted_address"]; } /* * Searching in Google Geo json, return the long name given the type. * (If short_name is true, return short name) */ function Find_Long_Name_Given_Type($type, $array, $short_name = false) { foreach( $array as $value) { if (in_array($type, $value["types"])) { if ($short_name) return $value["short_name"]; return $value["long_name"]; } } } /* * Print an array */ function d($a) { echo "<pre>"; print_r($a); echo "</pre>"; }
×

Important Information

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