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 6641 results

  1. ryuunosuke

    Relogio horario de brasilia

    Atualmente estou usando esse relógio que achei na internet: <SCRIPT LANGUAGE="JAVASCRIPT"> document.write("<font color='#09f' size='2' face='tahoma' >") var now = new Date(); var mName = now.getMonth() +1 ; var dName = now.getDay() +1; var dayNr = now.getDate(); var yearNr=now.getYear(); if(dName==1) {Day = "Domingo";} if(dName==2) {Day = "Segunda-feira";} if(dName==3) {Day = "Terça-feira";} if(dName==4) {Day = "Quarta-feira";} if(dName==5) {Day = "Quinta-feira";} if(dName==6) {Day = "Sexta-feira";} if(dName==7) {Day = "Sábado";} if(mName==1){Month = "01";} if(mName==2){Month = "02";} if(mName==3){Month = "03";} if(mName==4){Month = "04";} if(mName==5){Month = "05";} if(mName==6){Month = "06";} if(mName==7){Month = "07";} if(mName==8){Month = "08";} if(mName==9){Month = "09";} if(mName==10){Month = "10";} if(mName==11){Month = "11";} if(mName==12){Month = "12";} if(yearNr < 2000) {Year = 1900 + yearNr;} else {Year = yearNr;} var todaysDate =(" " + Day + ", " + dayNr + "/" + Month + "/" + Year); document.write(' '+todaysDate); </SCRIPT> <SPAN ID="Clock">00:00:00</SPAN> <SCRIPT LANGUAGE="JavaScript"> var Elem = document.getElementById("Clock"); function Horario(){ var Hoje = new Date(); var Horas = Hoje.getHours(); if(Horas < 10){ Horas = "0"+Horas; } var Minutos = Hoje.getMinutes(); if(Minutos < 10){ Minutos = "0"+Minutos; } var Segundos = Hoje.getSeconds(); if(Segundos < 10){ Segundos = "0"+Segundos; } Elem.innerHTML = Horas+":"+Minutos+":"+Segundos; } window.setInterval("Horario()",1000); </SCRIPT> Mas agora preciso de algum relogio que mostre o horário ofcial de brasília. Tentei pegar algumas coisas na internet para estudar sobre o assunto mas nao estou entendendo nada(Nem pelo ingles e pq sou meio burro msm.). Alguem pode me dar alguma funçao php sobre isso ou qualquer coisa para eu começar?
  2. WiiSantos

    Não consigo inserir dados no POSTGRES

    Gostaria de uma ajuda, estou criando um exemplo simples de cadastro de chamado, utilizando PHP + Postgres. Porém estou com problemas para gravar dados preenchidos no formulário no bd: Segue os códigos: Formulário: <?php //Só ira aparecer o formulario caso a conexão seja feita. require_once "cnn.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html, charset=utf-8"> <title>Cadastro de chamado</title> <link rel="stylesheet" type=text/css href="style.css"> </head> <body> <div id="cadastro"> <form method="post" action="gravar.php"> <table id="cad_table"> <tr> <td>Nº do chamado:</td> <td><input type="text" name="num" id="nome" class="txt" maxlength="5"/></td> </tr> <tr> <td>Assunto:</td> <td><input type="text" name="assunto" id="assunto" class="txt"/></td> </tr> <tr> <td>Descrição:</td> <td><textarea name= "descricao" type="text" rows="10" cols="40" maxlength="500" class="txt"></textarea> </tr> <tr> <td>Data:</td> <td><input type="date" name="data" maxlength="2" value="dd" size="2" class="txt"> <input type="date" name="data" maxlength="2" value="mm" size="2" class="txt"> <input type="date" name="data" maxlength="4" value="ano" size="4" class="txt"></td> </tr> <tr> <td colspan="2"> <input type="submit" value="cadastrar" id="Enviar" name="envia"> <input type="submit" value="Pesquisar" id="button"> <input type="submit" value="Alterar" id="button"> <input type="submit" value="Excluir" id="button"> </td> </tr> </table> </form> </div> </body> </html> (declarado a conexão). Conexão: <meta http-equiv="Content-Type" content="text/html, charset=utf-8"> <?php //Conexão com o banco de dados POSTGRESSQL. $bdcon = pg_connect("dbname=banco"); $con_string = "host=localhost port=5432 user=postgres password=ifsp"; if(!$bdcon = pg_connect ($con_string)) die ("Erro ao conectar ao banco<br>".pg_last_error($dbcon)); ?> Gravar.php: <?php require_once "cnn.php"; $query = pg_query("INSERT INTO chamados (Num, assunto, descricao, data) VALUES (". $_POST['num'] .", ". $_POST['assunto'] .", ". $_POST['descricao'] .", ". $_POST['data'] .");"); if ( ! $query ) { echo pg_result_error( $query ); } else { echo 'Query executada com sucesso'; } ?> Imagem do Banco: http://i.imgur.com/cCQzRcB.png?1 O banco de dados foi criado os campos também. Porém não acho solução para este insert.
  3. samuelpachecoqds

    Listar imagens com prefixo no nome

    Pessoal, estou criando uma galeria de fotos em PHP, e as imagens dentro da pasta estao com o nome assim, com o primeiro numero a id da galeria e o resto a data de upload, por ex.: 1234_31_08_2015_20_53.png Gostaria de saber como faço pra listar elas separadas por galeria, chamando apenas as imagens que iniciam com a mesma Id da galeria.
  4. WellingtonSilva

    Total juntando valores ao invés de somar

    Meus amigos, preciso da ajuda de vocês para um problema que creio deva ser comum para vocês, mas infelizmente não consigo resolver. Eu venho da área de desenvolvimento para DESKTOP e ainda estou estudando e me adaptando ao PHP, então se meu código estiver muito ruim podem dizer. Tenho em minha tabela campos do tipo FLOAT, onde armazeno os valores digitados pelo usuário e um deles armazena o total. A tela (a pedido do cliente) possui somente 5 linhas para a inclusão de valores dos serviços executados, quando o usuário digita o valor em cada campo criei uma função para que a soma seja feita automaticamente, mas ele esta JUNTANDO os valores ao invés de somar. Este é o meu INPUT <input maxlength="17" value="<?php echo $orca1?>" name="orca1" id="orca1" type="float" size="20" OnBlur="soma();"/> A FUNÇÃO soma() <script> function soma(){ $valor1 = form.orca1.value; $valor2 = form.orca2.value; form.ttorca.value = ( $valor1 + $valor2 ); } </script> Uma função bem simples somente para atualizar o campo TTORCA. A tela no momento da digitação Agradeço antecipadamente a ajuda de vocês.
  5. LuqYYY

    Manipular String

    È o seguinte estou tentando tirar tudo apos o hífen da string mais não estou conseguindo. Exemplo: Olá - Mundo = Olá. Gostaria de exibir tudo antes do hífen e apagar tudo após.
  6. Maurocrr

    Select em duas tabelas com id diferente

    Olá, Sou novo aqui no fórum. Estou com uma dúvida e fiz inúmeros testes e ainda não funcionou corretamente. Estou trabalhando em um sistema de controle de eventos com PHP e MySQL. Tenho no banco de dados duas tabelas, a tabela evento e a tabela ambiente. Na tabela evento fica cadastrado a data do evento, o horário de início e fim do evento e o id do ambiente onde será o evento. No sistema tenho um formulário para cadastro de evento. Neste formulário, o usuário deverá informar a data do evento, o horário de início e fim e selecionar o ambiente. Antes de mostrar o combobox com os ambientes disponíveis, faço uma busca no MySQL com a data informada, o horário de início e fim do evento. Caso algum ambiente já esteja ocupado na mesma data e horário, este ambiente não deve ser exibido no combobox. Quando tenho somente um ambiente ocupado funciona, o problema está quando tenho mais de um. Já tentei usar do while, for, session para gravar o id do ambiente ocupado, mas nada funcionou. Segue abaixo o código: <?php $data = "31/08/2015"; $horario_inicio = "09:00"; $horario_fim = "11:00"; $sql = mysql_query("SELECT * FROM evento WHERE data='$data' AND (('$horario_inicio' <= horario_inicio AND '$horario_fim' > horario_inicio) OR ('$horario_inicio' < horario_fim AND '$horario_fim' > horario_fim) OR ('$horario_inicio' >= horario_inicio AND '$horario_fim' <= horario_fim) OR ('$horario_inicio' <= horario_inicio AND '$horario_fim' >= horario_fim))"); $cont = mysql_num_rows($sql); if($cont > 0){ $contador = 0; while($arr = mysql_fetch_array($sql)){ $contador = $contador + 1; //gravar idambiente em uma session $_SESSION['id'.$contador] = $arr['idambiente']; for($i = 1; $i <= $contador; $i++){ $select = mysql_query("SELECT * FROM ambiente WHERE idambiente <> '".$_SESSION['id'.$i]."' AND idambiente <> '".$_SESSION['id'.$contador]."'"); $arr_select = mysql_fetch_array($select); echo $arr_select['ambiente']; } } } ?> Por exemplo, tenho dois eventos no dia 31/08/2015. O evento 1 começa às 08:30 e acaba às 10:30 - ocorre no ambiente 1. O evento 2 começa às 09:00 e acaba às 11:00 - ocorre no ambiente 2. O correto seria o código retornar todos os ambientes cadastrado exceto o ambiente 1 e 2. O problema é que o código acima retorna o ambiente 2 e o ambiente 1 nesta ordem. Alguma dica ? O que posso fazer para que o código funcione corretamente ?
  7. Wagner Martins - SC

    Erro Dmpdf

    Esta retornando esse erro qdo vou gerar um pdf com o php, DOMDocument::loadHTML(): Tag page invalid in Entity, line: 159 O que seria esse erro? function bulk_admin_AR_footer() { global $post_type; if ( 'shop_order' == $post_type ) { ?> <script type="text/javascript"> jQuery(function() { jQuery('<option>').val('gerar_ar').text('<?php _e( 'Gerar AR', 'woocommerce' )?>').appendTo("select[name='action']"); jQuery('<option>').val('gerar_ar').text('<?php _e( 'Gerar AR', 'woocommerce' )?>').appendTo("select[name='action2']"); }); </script> <?php } } /** * Process the new bulk actions for changing order status */ function bulk_action_AR() { $wp_list_table = _get_list_table( 'WP_Posts_List_Table' ); $action = $wp_list_table->current_action(); // Bail out if this is not a status-changing action if ( strpos( $action, 'gerar_' ) === false ) { return; } $new_status = substr( $action, 5 ); // get the status name from action $report_action = 'gerada' . $new_status; $changed = 0; $post_ids = array_map( 'absint', (array) $_REQUEST['post'] ); $sendback = add_query_arg( array( 'post_type' => 'shop_order', $report_action => true, 'changed' => $changed, 'ids' => join( ',', $post_ids ) ), '' ); wp_redirect( $sendback ); // esse é o padrão exit(); } function bulk_action_AR_notices() { global $post_type, $pagenow; // Bail out if not on shop order list page if ( 'edit.php' !== $pagenow || 'shop_order' !== $post_type ) { return; } if ( isset( $_REQUEST[ 'gerada_ar' ] ) ) { $number = isset( $_REQUEST['changed'] ) ? absint( $_REQUEST['changed'] ) : 0; $message = 'AR geradas em uma nova aba. Se não abrir, <a href="'. get_admin_url() .'admin-ajax.php/?action=get_AR_pdf&ids='.$_GET['ids'].'" target="_blank">clique aqui</a>.'; echo '<div class="updated"><p>' . $message . '</p></div>'; } } function get_AR_pdf(){ /** * * WooCommerce * * Biblioteca para PDF * */ require_once("dompdf/dompdf_config.inc.php"); $html .= ' <html>'; $html .= ' <head>'; $html .= ' <title>AR Correios</title>'; $html .= ' <style type="text/css"> </style>'; $html .= ' </head>'; $html .= ' <body>'; $html .= ' <page>'; $orders = $_GET['ids']; $orders = explode(",", $orders); $i=0; $a=0; foreach ($orders as $key => $value) { $pedido = $value; $order = new WC_Order( $pedido ); $order = wc_get_order( $value ); //altura $height = 150; $top = ($height + 5) * $a; //esquerda//direita if($i%2){ $alinha = "right"; $a++; }else{ $alinha = "left"; } $nome = $order->shipping_first_name; $sobrenome = $order->shipping_last_name; $endereco = $order->shipping_address_1; $endereco2 = $order->shipping_address_2; $cidade = $order->shipping_city; $uf = $order->shipping_state; $cep = $order->shipping_postcode; $rates = $order->get_shipping_methods(); foreach ( $rates as $key => $rate ) { $tipoEnvio = $rate['method_id']; break; } $html .= $nome. ' '.$sobrenome.'<br>'.$endereco .' '. $endereco2 .'<br>'.$cidade . ' '. $uf.'<br>'.$cep .''; if ( $tipoEnvio == 'free_shipping' ) { } else { $html .= $tipoEnvio."<br />"; } if ( is_plugin_active( 'woocommerce-extra-checkout-fields-for-brazil/woocommerce-extra-checkout-fields-for-brazil.php' ) ) { $numero = $order->shipping_number; $bairro = $order->shipping_neighborhood; } $html .= "<br /> <img src=http://www.digitalshark.com.br/hdmi/wp-content/plugins/AR-WooCommerce-Correios-master/post.php?cep=$cep />"; if($i == 13){ $html .= '</page>'; $a=0; } $i++; } $html .= ' </body>'; $html .= '</html>'; $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->render(); $dompdf->stream("AR.pdf", array('Attachment'=>0)); exit; } function custom_admin_AR_js() { if ( $_GET['gerada_ar'] == "1" ) { echo '<script type="text/javascript" language="Javascript">window.open("'. get_admin_url() .'admin-ajax.php/?action=get_AR_pdf&ids='.$_GET['ids']. '")</script>'; } } add_action('wp_ajax_get_AR_pdf', 'get_AR_pdf'); add_action('wp_ajax_nopriv_get_AR_pdf', 'get_AR_pdf'); add_action( 'admin_footer', 'bulk_admin_AR_footer', 1000 ); add_action( 'load-edit.php', 'bulk_action_AR' ); add_action( 'admin_notices', 'bulk_action_AR_notices' ); add_action('admin_head', 'custom_admin_AR_js'); <?php /** * @package dompdf * @link http://dompdf.github.com/ * @author Benj Carson <benjcarson@digitaljunkies.ca> * @author Helmut Tischer <htischer@weihenstephan.org> * @author Fabien Ménager <fabien.menager@gmail.com> * @autho Brian Sweeney <eclecticgeek@gmail.com> * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License */ if ( class_exists( 'DOMPDF' , false ) ) { return; } PHP_VERSION >= 5.0 or die("DOMPDF requires PHP 5.0+"); /** * The root of your DOMPDF installation */ define("DOMPDF_DIR", str_replace(DIRECTORY_SEPARATOR, '/', realpath(dirname(__FILE__)))); /** * The location of the DOMPDF include directory */ define("DOMPDF_INC_DIR", DOMPDF_DIR . "/include"); /** * The location of the DOMPDF lib directory */ define("DOMPDF_LIB_DIR", DOMPDF_DIR . "/lib"); /** * Some installations don't have $_SERVER['DOCUMENT_ROOT'] * http://fyneworks.blogspot.com/2007/08/php-documentroot-in-iis-windows-servers.html */ if( !isset($_SERVER['DOCUMENT_ROOT']) ) { $path = ""; if ( isset($_SERVER['SCRIPT_FILENAME']) ) $path = $_SERVER['SCRIPT_FILENAME']; elseif ( isset($_SERVER['PATH_TRANSLATED']) ) $path = str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']); $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($path, 0, 0-strlen($_SERVER['PHP_SELF']))); } /** Include the custom config file if it exists */ if ( file_exists(DOMPDF_DIR . "/dompdf_config.custom.inc.php") ){ require_once(DOMPDF_DIR . "/dompdf_config.custom.inc.php"); } //FIXME: Some function definitions rely on the constants defined by DOMPDF. However, might this location prove problematic? require_once(DOMPDF_INC_DIR . "/functions.inc.php"); /** * Username and password used by the configuration utility in www/ */ def("DOMPDF_ADMIN_USERNAME", "user"); def("DOMPDF_ADMIN_PASSWORD", "password"); /** * The location of the DOMPDF font directory * * The location of the directory where DOMPDF will store fonts and font metrics * Note: This directory must exist and be writable by the webserver process. * *Please note the trailing slash.* * * Notes regarding fonts: * Additional .afm font metrics can be added by executing load_font.php from command line. * * Only the original "Base 14 fonts" are present on all pdf viewers. Additional fonts must * be embedded in the pdf file or the PDF may not display correctly. This can significantly * increase file size unless font subsetting is enabled. Before embedding a font please * review your rights under the font license. * * Any font specification in the source HTML is translated to the closest font available * in the font directory. * * The pdf standard "Base 14 fonts" are: * Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, * Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Oblique, * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, * Symbol, ZapfDingbats. */ def("DOMPDF_FONT_DIR", DOMPDF_DIR . "/lib/fonts/"); /** * The location of the DOMPDF font cache directory * * This directory contains the cached font metrics for the fonts used by DOMPDF. * This directory can be the same as DOMPDF_FONT_DIR * * Note: This directory must exist and be writable by the webserver process. */ def("DOMPDF_FONT_CACHE", DOMPDF_FONT_DIR); /** * The location of a temporary directory. * * The directory specified must be writeable by the webserver process. * The temporary directory is required to download remote images and when * using the PFDLib back end. */ def("DOMPDF_TEMP_DIR", sys_get_temp_dir()); /** * ==== IMPORTANT ==== * * dompdf's "chroot": Prevents dompdf from accessing system files or other * files on the webserver. All local files opened by dompdf must be in a * subdirectory of this directory. DO NOT set it to '/' since this could * allow an attacker to use dompdf to read any files on the server. This * should be an absolute path. * This is only checked on command line call by dompdf.php, but not by * direct class use like: * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); */ def("DOMPDF_CHROOT", realpath(DOMPDF_DIR)); /** * Whether to use Unicode fonts or not. * * When set to true the PDF backend must be set to "CPDF" and fonts must be * loaded via load_font.php. * * When enabled, dompdf can support all Unicode glyphs. Any glyphs used in a * document must be present in your fonts, however. */ def("DOMPDF_UNICODE_ENABLED", true); /** * Whether to enable font subsetting or not. */ def("DOMPDF_ENABLE_FONTSUBSETTING", false); /** * The PDF rendering backend to use * * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link * Canvas_Factory} ultimately determines which rendering class to instantiate * based on this setting. * * Both PDFLib & CPDF rendering backends provide sufficient rendering * capabilities for dompdf, however additional features (e.g. object, * image and font support, etc.) differ between backends. Please see * {@link PDFLib_Adapter} for more information on the PDFLib backend * and {@link CPDF_Adapter} and lib/class.pdf.php for more information * on CPDF. Also see the documentation for each backend at the links * below. * * The GD rendering backend is a little different than PDFLib and * CPDF. Several features of CPDF and PDFLib are not supported or do * not make any sense when creating image files. For example, * multiple pages are not supported, nor are PDF 'objects'. Have a * look at {@link GD_Adapter} for more information. GD support is * experimental, so use it at your own risk. * * @link http://www.pdflib.com * @link http://www.ros.co.nz/pdf * @link http://www.php.net/image */ def("DOMPDF_PDF_BACKEND", "CPDF"); /** * PDFlib license key * * If you are using a licensed, commercial version of PDFlib, specify * your license key here. If you are using PDFlib-Lite or are evaluating * the commercial version of PDFlib, comment out this setting. * * @link http://www.pdflib.com * * If pdflib present in web server and auto or selected explicitely above, * a real license code must exist! */ //def("DOMPDF_PDFLIB_LICENSE", "your license key here"); /** * html target media view which should be rendered into pdf. * List of types and parsing rules for future extensions: * http://www.w3.org/TR/REC-html40/types.html * screen, tty, tv, projection, handheld, print, braille, aural, all * Note: aural is deprecated in CSS 2.1 because it is replaced by speech in CSS 3. * Note, even though the generated pdf file is intended for print output, * the desired content might be different (e.g. screen or projection view of html file). * Therefore allow specification of content here. */ def("DOMPDF_DEFAULT_MEDIA_TYPE", "screen"); /** * The default paper size. * * North America standard is "letter"; other countries generally "a4" * * @see CPDF_Adapter::PAPER_SIZES for valid sizes */ def("DOMPDF_DEFAULT_PAPER_SIZE", "a4"); /** * The default font family * * Used if no suitable fonts can be found. This must exist in the font folder. * @var string */ def("DOMPDF_DEFAULT_FONT", "serif"); /** * Image DPI setting * * This setting determines the default DPI setting for images and fonts. The * DPI may be overridden for inline images by explictly setting the * image's width & height style attributes (i.e. if the image's native * width is 600 pixels and you specify the image's width as 72 points, * the image will have a DPI of 600 in the rendered PDF. The DPI of * background images can not be overridden and is controlled entirely * via this parameter. * * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). * If a size in html is given as px (or without unit as image size), * this tells the corresponding size in pt at 72 DPI. * This adjusts the relative sizes to be similar to the rendering of the * html page in a reference browser. * * In pdf, always 1 pt = 1/72 inch * * Rendering resolution of various browsers in px per inch: * Windows Firefox and Internet Explorer: * SystemControl->Display properties->FontResolution: Default:96, largefonts:120, custom:? * Linux Firefox: * about:config *resolution: Default:96 * (xorg screen dimension in mm and Desktop font dpi settings are ignored) * * Take care about extra font/image zoom factor of browser. * * In images, <img> size in pixel attribute, img css style, are overriding * the real image dimension in px for rendering. * * @var int */ def("DOMPDF_DPI", 96); /** * Enable inline PHP * * If this setting is set to true then DOMPDF will automatically evaluate * inline PHP contained within <script type="text/php"> ... </script> tags. * * Enabling this for documents you do not trust (e.g. arbitrary remote html * pages) is a security risk. Set this option to false if you wish to process * untrusted documents. * * @var bool */ def("DOMPDF_ENABLE_PHP", false); /** * Enable inline Javascript * * If this setting is set to true then DOMPDF will automatically insert * JavaScript code contained within <script type="text/javascript"> ... </script> tags. * * @var bool */ def("DOMPDF_ENABLE_JAVASCRIPT", true); /** * Enable remote file access * * If this setting is set to true, DOMPDF will access remote sites for * images and CSS files as required. * This is required for part of test case www/test/image_variants.html through www/examples.php * * Attention! * This can be a security risk, in particular in combination with DOMPDF_ENABLE_PHP and * allowing remote access to dompdf.php or on allowing remote html code to be passed to * $dompdf = new DOMPDF(); $dompdf->load_html(...); * This allows anonymous users to download legally doubtful internet content which on * tracing back appears to being downloaded by your server, or allows malicious php code * in remote html pages to be executed by your server with your account privileges. * * @var bool */ def("DOMPDF_ENABLE_REMOTE", true); /** * The debug output log * @var string */ def("DOMPDF_LOG_OUTPUT_FILE", DOMPDF_FONT_DIR."log.htm"); /** * A ratio applied to the fonts height to be more like browsers' line height */ def("DOMPDF_FONT_HEIGHT_RATIO", 1.1); /** * Enable CSS float * * Allows people to disabled CSS float support * @var bool */ def("DOMPDF_ENABLE_CSS_FLOAT", false); /** * Enable the built in DOMPDF autoloader * * @var bool */ def("DOMPDF_ENABLE_AUTOLOAD", true); /** * Prepend the DOMPDF autoload function to the spl_autoload stack * * @var bool */ def("DOMPDF_AUTOLOAD_PREPEND", false); /** * Use the more-than-experimental HTML5 Lib parser */ def("DOMPDF_ENABLE_HTML5PARSER", false); require_once(DOMPDF_LIB_DIR . "/html5lib/Parser.php"); // ### End of user-configurable options ### /** * Load autoloader */ if (DOMPDF_ENABLE_AUTOLOAD) { require_once(DOMPDF_INC_DIR . "/autoload.inc.php"); require_once(DOMPDF_LIB_DIR . "/php-font-lib/classes/Font.php"); } /** * Ensure that PHP is working with text internally using UTF8 character encoding. */ mb_internal_encoding('UTF-8'); /** * Global array of warnings generated by DomDocument parser and * stylesheet class * * @var array */ global $_dompdf_warnings; $_dompdf_warnings = array(); /** * If true, $_dompdf_warnings is dumped on script termination when using * dompdf/dompdf.php or after rendering when using the DOMPDF class. * When using the class, setting this value to true will prevent you from * streaming the PDF. * * @var bool */ global $_dompdf_show_warnings; $_dompdf_show_warnings = true; /** * If true, the entire tree is dumped to stdout in dompdf.cls.php. * Setting this value to true will prevent you from streaming the PDF. * * @var bool */ global $_dompdf_debug; $_dompdf_debug = false; /** * Array of enabled debug message types * * @var array */ global $_DOMPDF_DEBUG_TYPES; $_DOMPDF_DEBUG_TYPES = array(); //array("page-break" => 1); /* Optionally enable different classes of debug output before the pdf content. * Visible if displaying pdf as text, * E.g. on repeated display of same pdf in browser when pdf is not taken out of * the browser cache and the premature output prevents setting of the mime type. */ def('DEBUGPNG', false); def('DEBUGKEEPTEMP', false); def('DEBUGCSS', false); /* Layout debugging. Will display rectangles around different block levels. * Visible in the PDF itself. */ def('DEBUG_LAYOUT', false); def('DEBUG_LAYOUT_LINES', true); def('DEBUG_LAYOUT_BLOCKS', true); def('DEBUG_LAYOUT_INLINE', true); def('DEBUG_LAYOUT_PADDINGBOX', true);
  8. Vini Martins

    Problema ao duplicar conteúdo!

    Olá galera, estou com um problema. No caso eu tenho um site na raiz, ou seja, um site como qualquer outro, com index e tudo mais na primeira pasta. No entanto o meu objetivo ao fazer esse site era multiplica-lo por um outro idêntico, trocando apenas as cores. Exemplo de quando acessar www.dominioqualquer.com.br: Teria 2 opções, uma para site X outro para site Y, tal que os dois sites são idênticos em relação a estrutura, mudando apenas as cores e o banco. Ao clicar em X, acessaria o site X com o seu respectivo banco, cores,img e etc. O mesmo vale para Y. Só que quando elaborei o site, usei o include do PHP. No entanto, apos criar a pasta X e a Y, sendo ambas idênticas, mudando somente as cores por exemplo, deu erro. As pastas estão assim por exemplo: - Raiz > X - Raiz > Y Deve estar meio confuso, mas a partir do index.php eu seria redirecionado para a opção que eu escolhesse, X ou Y. Sabendo disso, para aproveitar o código e não ficar uma bagunça tive a ideia de criar uma pasta X e outra Y, ambas sendo exatamente iguais em relação a estrutura. Teria uma pasta img e um CSS para X e outro para Y, ambos diferentes. Tipo: Dentro de X: Dentro de Y: O problema é que não consigo dar include... <?php include "../css/estilo.css"; ?> ou <?php include "css/estilo.css"; ?> Ou seja, queria simplificar minha vida a partir de pastas iguais, apenas com layouts diferentes de X e Y. Só que quando tento dar include, realmente buga tudo. Por exemplo, dentro da pasta X, aberto X.php e eu dou um include "css/estilo.css" funciona, mas nos demais arquivos em outras pastas dentro de X não funcionam.
  9. Wagner Martins - SC

    Gerar pdf mais de uma vez

    Tenho um script que gera um arquivo pdf de um formulário AR dos Correios, ele só censegue gerar se for gerada apenas um formulario, como faço para que eu consiga fazer mais de um formulário para colocar por exemplo dois formulario no mesmo arquivo pdf? <? function bulk_admin_AR_footer() { global $post_type; if ( 'shop_order' == $post_type ) { ?> <script type="text/javascript"> jQuery(function() { jQuery('<option>').val('gerar_ar').text('<?php _e( 'Gerar AR', 'woocommerce' )?>').appendTo("select[name='action']"); jQuery('<option>').val('gerar_ar').text('<?php _e( 'Gerar AR', 'woocommerce' )?>').appendTo("select[name='action2']"); }); </script> <?php } } /** * Process the new bulk actions for changing order status */ function bulk_action_AR() { $wp_list_table = _get_list_table( 'WP_Posts_List_Table' ); $action = $wp_list_table->current_action(); // Bail out if this is not a status-changing action if ( strpos( $action, 'gerar_' ) === false ) { return; } $new_status = substr( $action, 5 ); // get the status name from action $report_action = 'gerada' . $new_status; $changed = 0; $post_ids = array_map( 'absint', (array) $_REQUEST['post'] ); $sendback = add_query_arg( array( 'post_type' => 'shop_order', $report_action => true, 'changed' => $changed, 'ids' => join( ',', $post_ids ) ), '' ); wp_redirect( $sendback ); // esse é o padrão exit(); } function bulk_action_AR_notices() { global $post_type, $pagenow; // Bail out if not on shop order list page if ( 'edit.php' !== $pagenow || 'shop_order' !== $post_type ) { return; } if ( isset( $_REQUEST[ 'gerada_ar' ] ) ) { $number = isset( $_REQUEST['changed'] ) ? absint( $_REQUEST['changed'] ) : 0; $message = 'AR geradas em uma nova aba. Se não abrir, <a href="'. get_admin_url() .'admin-ajax.php/?action=get_AR_pdf&ids='.$_GET['ids'].'" target="_blank">clique aqui</a>.'; echo '<div class="updated"><p>' . $message . '</p></div>'; } } function get_AR_pdf(){ /** * * WooCommerce * * Biblioteca para PDF * */ require_once("dompdf/dompdf_config.inc.php"); $html .= ' <html>'; $html .= ' <head>'; $html .= ' <title>AR Correios</title>'; $html .= ' <style type="text/css"> @media print { .panel-default > .panel-heading { background-color: #F5F5F5 !important; } } @page :first{margin:1cm;} @page,@page :left,@page :right{margin:.5cm;} body{line-height:1.15;font-size:85%;} ul,ol{margin:0;padding:0;} label,input,button,select,textarea{line-height:12px;} table{width:100%;} table td{padding-bottom:5px;} label{font-weight:700;margin:0;} span{line-height:13px;} .panel-heading{font-weight:700;padding:8px;} .panel-body{padding:8px;} .box{border:0 solid gray;margin-bottom:.3cm;padding:3px;} .box-recortar{border:1px dotted #969696;margin:.3cm 0;} .table-condensed th,.table-condensed td{padding:5px 0!important;} .table th,.table td{border-top:1px solid gray;line-height:13px;text-align:left;vertical-align:top;padding:5px 0!important;} .checklist li{line-height:15px;display:inline;list-style-type:circle;list-style-position:outside;padding:15px;} .pedido .cabecalho{margin-bottom:1.5cm;} .table-date{width:90px!important;} .table-datehour{width:140px!important;} .table-user{width:160px!important;} .table-wativo{width:45px!important;} .table-id{width:60px!important;text-align:center!important;} .table-periodo{width:120px!important;text-align:center!important;} .table-strong{font-weight:700;} .produtos-pedido .variacao{color:#969696;line-height:13px;} .produtos-pedido .sku{color:#969696;line-height:13px;font-size:10px;} .clear{clear:both;} .left{float:left;} .right{float:right;} .etiquetas-correios2 .etiqueta{width:15cm;} .etiquetas-correios4 .etiqueta{margin-right:1cm;width:8.5cm;margin-bottom:2cm;} .etiquetas-correios4 li,.etiquetas-simples li{width:50%;display:inline-block;} .etiqueta label{margin-bottom:5px;} .etiqueta .cep-barras{margin:7px 0;} .etiqueta .info{font-size:50%!important;color:gray;} .etiqueta-pedido .col-remetente{width:35%;} .etiqueta-pedido .col-destinatario{width:65%;} .etiqueta-pedido .col-chancela{float:left;width:35%;} .etiqueta-pedido .destinatario{float:left;width:65%;} .etiqueta-pedido .chancela{border:1px solid #000;} .text-center,.table-center{text-align:center!important;} .text-right,.table-right{text-align:right!important;} .pedido .data-hora,.produtos-pedido .info span{display:block;font-size:10px;} table .titulo-total,table .valor{text-align:right;} .table-valor,.table-valor-traco,.table-inteiro,.table-moeda{width:70px!important;text-align:right!important;} .table-center { text-align: center !important; } .table-date { width: 90px !important; } .table-datehour { width: 140px !important; } .table-user { width: 160px !important; } .table-wativo { width: 45px !important; } .table-id { width: 60px !important; text-align: center !important; } .table-valor { width: 70px !important; text-align: right !important; } .table-valor-traco { width: 70px !important; text-align: right !important; } .table-inteiro { width: 70px !important; text-align: right !important; } .table-moeda { width: 70px !important; text-align: right !important; } .table-periodo { width: 120px !important; text-align: center !important; } .table-right { text-align: right !important; } .table-strong { font-weight: bold; } .produtos-pedido .variacao { color: #969696; line-height: 13px; } .produtos-pedido .info span {display: block; font-size: 10px; } .produtos-pedido .sku { color: #969696; line-height: 13px; font-size: 10px; } .produtos-pedido .col-foto { width: 70px; } .produtos-pedido .col-qtd { width: 90px; } .produtos-pedido .col-qtd input { width: 32px; } .pagina-carrinho .col-qtd .qtd * { display: inline-block; vertical-align: middle; text-align: center !important; } .produtos-pedido .col-valor-unitario { width: 130px; } .produtos-pedido .col-valor-total { width: 130px; font-weight: bold; } .colunas-1{width:100%;} .colunas-2{width:50%;} .colunas-3{width:33.3%;} .colunas-4{width:25%;} .colunas-5{width:20%;} .colunas-6{width:16.6%;} .colunas-7{width:14.2px;} .fonte-mini{font-size: 70% !important;line-height:1.1;} .fonte-10{font-size:10px;line-height:12px;} .fonte-11{font-size:11px;line-height:13px;} .fonte-12{font-size:12px;line-height:14px;} .fonte-13{font-size:13px;line-height:15px;} .fonte-14{font-size:14px;line-height:16px;} .fonte-15{font-size:15px;line-height:17px;} .fonte-16{font-size:16px;line-height:18px;} .fonte-17{font-size:17px;line-height:19px;} .fonte-18{font-size:18px;line-height:20px;} /* AVISO DE RECEBIMENTO //////////////////////////////////////////////////////////////////////////*/ .ar td { font-family: arial; font-size: 8px; vertical-align:top; padding-bottom: 0px; } .ar .BordaInfDir{ border-right: 2px solid black; border-bottom: 2PX solid black; } .ar .BordaInf{ border-bottom: 2PX solid black; } .ar .BordaEsq{ border-left: 2PX solid black; } .ar .BordaInfEsq{ border-bottom: 2PX solid black; border-left: 2px solid black; } .ar .BordaSupEsr{ border-bottom: 2PX solid black; } .ar .BordaDirTracejada{ border-right: 1px dotted; text-align:center; vertical-align:middle; } .ar .BordaTodas{ border-right: 2px solid black; border-left: 2PX solid black; border-top: 2px solid black; border-bottom: 2PX solid black; } .ar .style57 {font-size: 7px} .ar .style58 {font-size: 1px} .ar .style59 { font-size: 11px; font-style: italic; font-weight: bold; } .ar .style60 { font-size: 23px; font-weight: bold; } .ar .style62 { font-size: 12px; font-weight: bold; } </style>'; $html .= ' </head>'; $html .= ' <body>'; $html .= ' <page>'; $orders = $_GET['ids']; $orders = explode(",", $orders); $i=0; $a=0; foreach ($orders as $key => $value) { $pedido = $value; $order = new WC_Order( $pedido ); $order = wc_get_order( $value ); //altura $height = 150; $top = ($height + 5) * $a; //esquerda//direita if($i%2){ $alinha = "right"; $a++; }else{ $alinha = "left"; } $nome = $order->shipping_first_name; $sobrenome = $order->shipping_last_name; $endereco = $order->shipping_address_1; $endereco2 = $order->shipping_address_2; $cidade = $order->shipping_city; $uf = $order->shipping_state; $cep = $order->shipping_postcode; $rates = $order->get_shipping_methods(); foreach ( $rates as $key => $rate ) { $tipoEnvio = $rate['method_id']; break; } $html .= ' <div class="ar ar-pedido page-break"> <table width="689" height="367" border="0" cellspacing="0" class="BordaTodas" style="width: 552px; height: 371px;"> <tr> <td width="31" rowspan="12" valign="bottom" class="BordaDirTracejada"> <div align="center"><img src="http://www2.correios.com.br/enderecador/img/ar2_r3_c2.gif"></div> </td> <td width="7" height="30"> </td> <td width="124" class="BordaInf">'; $html .= '<img src=http://www.digitalshark.com.br/hdmi/wp-content/plugins/AR-WooCommerce-Correios-master/imagem.php />'; $html .='</td> <td width="86" class="style58 BordaInf"><span class="style59">AVISO DE <br> RECEBIMENTO</span></td> <td colspan="3" align="center" valign="middle" class="BordaInf style60">AR</td> <td align="center" valign="middle" class="BordaInf style62"> </td> <td width="126" class="BordaInfEsq">DATA DE POSTAGEM </td> </tr> <tr> <td height="32"> </td> <td colspan="6" rowspan="2" class="BordaInfEsq"> <table border="0" width="370px" height="176px" > <tr> <td valign="top" class="style24"> <span class="style36">DESTINATÁRIO</span><br> <span class="style38"> '; $html .= $nome. ' '.$sobrenome.'<br>'.$endereco .' '. $endereco2 .'<br>'.$cidade . ' '. $uf.'<br>'.$cep .'Pedido: {pedido_codigo} </span> </td> </tr> <tr> <td align="center" valign="bottom">'; $html .= "<img src=http://www.digitalshark.com.br/hdmi/wp-content/plugins/AR-WooCommerce-Correios-master/post.php?cep=$cep />"; $html .=' </td> </tr> <tr> <td align="left" valign="bottom"> <span class="style42">ENDEREÇO PARA DEVOLUÇÃO DO AR </span><br> <span class="style43"> Rua Mendes Nunes 345 <br>Vila Campestre São Paulo - SP<br>04330-110<br> </span> </td> </tr> </table> </td> <td class="BordaInfEsq">UNIDADE DE POSTAGEM</td> </tr> <tr> <td height="148"> </td> <td align="center" class="BordaInfEsq">CARIMBO<br>UNIDADE DE ENTREGA </td> </tr> <tr> <td height="32"> </td> <td colspan="2" align="center" class="BordaEsq"><strong>TENTATIVAS DE ENTREGA </strong></td> <td colspan="5" class="BordaInfEsq">DECLARAÇÃO DE CONTEÚDO (SUJEITO À VERIFICAÇÃO) <br><span class="style57"></span></td> </tr> <tr> <td height="71" rowspan="6"> </td> <td rowspan="5" class="BordaEsq">1ª ________/________/________<br> <br> 2ª ________/________/________<br> <br> 3ª ________/________/________ </td> <td rowspan="5" align="center">______ : ______h<br> <br> ______ : ______h<br> <br> ______ : ______ h </td> <td height="9" colspan="4" align="center" valign="top" class="style57 BordaEsq"><strong>MOTIVO DE DEVOLUÇÃO </strong></td> <td rowspan="6" class="BordaInfEsq">RUBRICA E MATRÍCULA DO<br> CARTEIRO </td> </tr> <tr> <td width="21" height="58" rowspan="5" class="BordaInfEsq"><img src="http://www2.correios.com.br/enderecador/img/ar2_r6_c10.gif" alt=""></td> <td width="71" height="13"><span class="style57">Mudou-se</span></td> <td width="15" rowspan="5" class="BordaInf"><img src="http://www2.correios.com.br/enderecador/img/ar2_r5_c5.gif" alt=""></td> <td width="49"><span class="style57">Recusado</span></td> </tr> <tr> <td height="12"><span class="style57">Endereço insuficiente </span></td> <td width="49"><span class="style57">Não procurado </span></td> </tr> <tr> <td height="11"><span class="style57">Não existe o número </span></td> <td width="49"><span class="style57">Ausente</span></td> </tr> <tr> <td height="9" valign="middle"><span class="style57">Desconhecido</span></td> <td width="49" valign="middle"><span class="style57">Falecido</span></td> </tr> <tr> <td colspan="2" class="BordaInfEsq"><br> <span class="style57"></span></td> <td height="11" class="BordaInf style57">Outros</td> <td width="49" align="right" valign="bottom" class="BordaInf style58">.</td> </tr> <tr> <td height="24"> </td> <td colspan="6" class="BordaInfEsq">ASSINATURA DO RECEBEDOR</td> <td class="BordaInfEsq">DATA DE ENTREGA </td> </tr> <tr> <td> </td> <td colspan="6" class="BordaEsq">NOME LEGÍVEL DO RECEBEDOR</td> <td class="BordaEsq">Nº DOC. DE IDENTIDADE </td> </tr> </table> '; if ( $tipoEnvio == 'free_shipping' ) { } else { $html .= $tipoEnvio; } if ( is_plugin_active( 'woocommerce-extra-checkout-fields-for-brazil/woocommerce-extra-checkout-fields-for-brazil.php' ) ) { $numero = $order->shipping_number; $bairro = $order->shipping_neighborhood; } if($i == 13){ $html .= 'ssssss</page><page>'; $a=0; } $i++; } $html .= 'ssssss</page><page>'; $html .= ' </body>'; $html .= '</html>'; $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->render(); $dompdf->stream("AR.pdf", array('Attachment'=>0)); exit; } function custom_admin_AR_js() { if ( $_GET['gerada_ar'] == "1" ) { echo '<script type="text/javascript" language="Javascript">window.open("'. get_admin_url() .'admin-ajax.php/?action=get_AR_pdf&ids='.$_GET['ids'].'")</script>'; } } add_action('wp_ajax_get_AR_pdf', 'get_AR_pdf'); add_action('wp_ajax_nopriv_get_AR_pdf', 'get_AR_pdf'); add_action( 'admin_footer', 'bulk_admin_AR_footer', 1000 ); add_action( 'load-edit.php', 'bulk_action_AR' ); add_action( 'admin_notices', 'bulk_action_AR_notices' ); add_action('admin_head', 'custom_admin_AR_js');
  10. Renato Lima dba

    Data grid com jquery

    Pessoal gostaria de saber como que eu faço em vez de pegar a url:gera_boleto.php passar o código php dentro do script abaixo. <table id="dg" title="Alunos" class="easyui-datagrid" style="width:920px;height:250px" url="gera_boleto.php"; toolbar="#toolbar" pagination="true" rownumbers="true" fitColumns="true" singleSelect="true"> <thead> <tr> <th field="id" width="30">Numero da conta</th> <th field="valor" width="120">Valor</th> <th field="vencimento" width="150">Vencimento</th> </tr> </thead> </table>
  11. Andei lendo alguns tutoriais e artigos sobre upload de imagens de forma segura via php form. Li inclusive alguns em inglês mas nenhum realmente tinha informações de que o script estava com todas as opções de segurança. Alguém sabe de algum tutorial realmente bom pra isso?
  12. Deboracgs

    CodeIgniter - sistema de login

    Olá galera, to começando com codeigniter, mas estou com um probleminha, ao logar, ele não sai do if de senha e e-mail incorretos, os campos do form estão corretos e do banco, podem me ajudar? Aqui está a controller <?php defined('BASEPATH') OR exit('No direct script access allowed'); class login extends CI_Controller { public function entrar(){ $mensagem = null; if($this->input->post('acessar') === 'acessar'){ $this->form_validation->set_rules('user', 'email', 'required|valid_email'); $this->form_validation->set_rules('senha', 'senha', 'required|min_length[5]|max_length[40]'); if($this->form_validation->run() === true){ $this->load->model('LoginModel'); $email = $this->input->post('user'); $senha = md5($this->input->post('senha')); $loginExistente = $this->LoginModel->verificaLogin($email,$senha); if($loginExistente === true){ $usuario = $loginExistente; $session = array( 'user' => $usuario['email'], 'nome' => $usuario['nome'], 'logado' => true ); $this->session->set_userdata($session); redirect('administracao/index'); }else{ $mensagem = array('class' => 'danger', 'mensagem' => 'Login inválido, e-mail ou senha incorretos.'.$email.' '.$senha ); } }else{ $mensagem = array('class' => 'danger', 'mensagem' => 'Foram encontrados erros no login </br>'. validation_errors() ); } } $dados = array('alerta' => $mensagem); $this->load->view('login/index', $dados); } public function sair(){ $this->session->sess_destroy(); redirect('login/entrar'); } } e aqui está a model <?php defined('BASEPATH') OR exit('No direct script access allowed'); class LoginModel extends CI_Model { public function verificaLogin($email,$senha){ $this->db->from('useradmin'); $this->db->where('email', $email); $this->db->where('senha', $senha); $usuario = $this->db->get(); if($usuario->num_rows() > 0){ $user = $usuario->result_array(); return $user[0]; }else{ return false; } } } Fico agradecida pela ajuda.
  13. N3HCMS

    Problema com width: 100%;

    Eae pessoal tudo bem, Então eu estou tendo um problema para deixar minha div com 100% de largura da pagina, mesmo eu colocando, width: 100%, ela não completa a tela inteira. olha meu codigo css: Lembrando eu não quero usar a div, fixa nem absoluta, porfavor quem souber me ajuda ae vlw. .bgtopo { background-image: url(../imagens/bg_topo.fw.png); background-repeat: repeat; height: 247px; width: 100%; margin-top: 61px; }
  14. Então, suponhamos que tenha uma tabela com dados de um post. nessa tabela no mysql possui o id do post e o id do usuario. Eu queria fazer uma consulta que retorne o id do usuario que mais possui registros nessa tabela. Ou os 10 usuarios que mais possuem registros. Simples? Agradeço desde já!
  15. leonardo2334

    Star Rating PHP JQUERY MYSQL

    0votar contrafavorita boa tarde pessoal preciso de uma ajuda consegui fazer o sistema de star rating porem eu queria que o voto fosse mostrado na tela ou seja guardado na estrela para ela ficar preenchida conforme os votos alguém poderia me ajuda aqui esta meu código: essa e a pagina que estão as estrelas: <script> $(document).ready(function () { $(".vote #stars").click(function () { $.post('rating.php',{rate:$(this).val()},function(d){ if(d>0) { alert('Seu voto Ja foi confirmado'); }else{ alert('Obrigado por Votar'); } }); $(this).attr("checked"); }); }); </script> <div class="vote"> <label> <input id="stars" type="radio" name="fb" value="1" /> <i class="fa" id="fa"></i> </label> <label> <input id="stars" type="radio" name="fb" value="2" /> <i class="fa" id="fa"></i> </label> <label> <input id="stars" type="radio" name="fb" value="3" /> <i class="fa" id="fa"></i> </label> <label> <input id="stars" type="radio" name="fb" value="4" /> <i class="fa" id="fa"></i> </label> <label> <input id="stars" type="radio" name="fb" value="5" /> <i class="fa" id="fa"></i> </label> </div> aqui o script para o hover nas estrelas e marcar elas como actives $('.vote label i.fa').on('click mouseover',function(){ // remove classe ativa de todas as estrelas $('.vote label i.fa').removeClass('active'); // pegar o valor do input da estrela clicada var val = $(this).prev('input').val(); //percorrer todas as estrelas $('.vote label i.fa').each(function(){ /* checar de o valor clicado é menor ou igual do input atual * se sim, adicionar classe active */ var $input = $(this).prev('input'); if($input.val() <= val){ $(this).addClass('active'); } }); $("#voto").html(val); // somente para teste }); //Ao sair da div vote $('.vote').mouseleave(function(){ //pegar o valor clicado var val = $(this).find('input:checked').val(); //se nenhum foi clicado remover classe de todos if(val == undefined ){ $('.vote label i.fa').removeClass('active'); } else { //percorrer todas as estrelas $('.vote label i.fa').each(function(){ /* Testar o input atual do laço com o valor clicado * se maior, remover classe, senão adicionar classe */ var $input = $(this).prev('input'); if($input.val() > val){ $(this).removeClass('active'); } else { $(this).addClass('active'); } }); } $("#voto").html(val); // somente para teste }); e esta e a pagina rating em php eu queria que o usuário pudesse votar mais de uma vez nela mas não estou conseguindo obs. essa parte do banco em php eu fiz seguindo um tutorial em inglês e estou tentando fazer ele não bloquear o voto para somente uma pessoa se alguém souber o erro aqui e me ajudar agradeço também. <?php $ipaddress = md5($_SERVER['REMOTE_ADDR']); // here I am taking IP as UniqueID but you can have user_id from Database or SESSION $servername = "localhost"; // Server details $username = "root"; $password = ""; $dbname = "filmes"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Unable to connect Server: " . $conn->connect_error); } if (isset($_POST['rate']) && !empty($_POST['rate'])) { $rate = $conn->real_escape_string($_POST['rate']); // check if user has already rated $sql = "SELECT `id` FROM `tbl_rating` WHERE `user_id`='" . $ipaddress . "'"; $result = $conn->query($sql); $row = $result->fetch_assoc(); if ($result->num_rows > 0) { echo $row['id']; } else { $sql = "INSERT INTO `tbl_rating` ( `rate`, `user_id`) VALUES ('" . $rate . "', '" . $ipaddress . "'); "; if (mysqli_query($conn, $sql)) { echo "0"; } } } $conn->close(); ?>
  16. Frug

    mysqli_multi_query

    Opa galera, beleza? Tô fazendo um fantasy game pro TCC do terceiro ano e queria fazer várias queries em uma página só e vi que tinha que usar o mysqli, desde então não consigo gravar as informações nas variáveis do php para poder listar depois. E se possível, fazer ele verificar se não acha nenhum valor em uma das queries $con é a conexao, quero que ele pegue essas quatro variáveis, não consigo fazer isso funcionarrr! $sql = "SELECT jogador.id,jogador.nomej,jogador.nometime,jogador.foto,usuarios.j1 from jogador,usuarios WHERE usuarios.email='$_SESSION[email]' AND jogador.id=usuarios.j1"; $sql .= "SELECT jogador.id,jogador.nomej,jogador.nometime,jogador.foto,usuarios.j2 from jogador,usuarios WHERE usuarios.email='$_SESSION[email]' AND jogador.id=usuarios.j2"; $sql .= "SELECT jogador.id,jogador.nomej,jogador.nometime,jogador.foto,usuarios.j3 from jogador,usuarios WHERE usuarios.email='$_SESSION[email]' AND jogador.id=usuarios.j3"; $sql .= "SELECT jogador.id,jogador.nomej,jogador.nometime,jogador.foto,usuarios.j4 from jogador,usuarios WHERE usuarios.email='$_SESSION[email]' AND jogador.id=usuarios.j4"; $sql .= "SELECT jogador.id,jogador.nomej,jogador.nometime,jogador.foto,usuarios.j5 from jogador,usuarios WHERE usuarios.email='$_SESSION[email]' AND jogador.id=usuarios.j5"; if (mysqli_multi_query($con,$sql)) { do { if ($result=mysqli_store_result($con)) { while ($row=mysqli_fetch_row($result)) { $id = $row['id']; $nome = $row['nomej']; $nometime = $row['nometime']; $foto = $row['foto']; } mysqli_free_result($con); } } while (mysqli_next_result($con)); }
  17. crishenrique86

    Armazenar array em uma variavel

    Pessoal, Boa tarde! Estou utilizando uma classe chamada FPDF para gerar arquivos em PDF, e neste arquivo eu preciso exibir todos os numeros de ingressos comprados por um determinado cliente ex: codigo nome ingresso 44 fulano1 12 49 fulano2 88 44 fulano1 68 Nesta caso, preciso exibir os ingressos do cliente codigo 44, e a exibição deve ser feita separando por virgula (12, 68) O problema é que aonde eu coloco a variavel que ser exibida, não permite colocar um while dentro, somente a variavel $pdf->Cell(3, 7, 'arqui vai a variavel que vai ser exibida', 0); Qual a melhor forma?
  18. Wagner Martins - SC

    Código apaga o website

    Quando incluo isso no código, o website todo some e só aparece a imagem gerada. header("Content-Type: image/png"); ImagePNG($img); tem como imprimir na tela o resultado da imagem, sem apagar todo o site como falei acima?
  19. Wagner Martins - SC

    Codigo de barras cep

    Não estou conseguindo fazer funcionar o código de barras com o php, tenho esse script: no html da pra ver que esta pegando o cep, mais não aparece a imagem do código de barras, o que pode estar ocorrendo? <img src="gerabarras_cep.php?cep=88811518"> <? $cepcliente = "88811-518"; $cepk = explode("-",$cepcliente); // explodindo o traço do CEP $cepfinal = implode($cepk); // juntando as duas partes sem o traço ?> <img src="gerabarras_cep.php?cep=<?= $cepfinal; ?>" /> <? require_once("Image/Barcode.php"); // chamada para a biblioteca Image_Barcode $cepfinal = $_GET['cep']; // recuperando o CEP $type = 'code128'; // tipo de barra gerada Image_Barcode::draw($cepfinal, $type); // Imprimindo o código de barras na tela ?> Brcode.php <?php /* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: */ /** * Image_Barcode class * * Package to render barcodes * * PHP versions 4 * * LICENSE: This source file is subject to version 3.0 of the PHP license * that is available through the world-wide-web at the following URI: * http://www.php.net/license/3_0.txt.'>http://www.php.net/license/3_0.txt. If you did not receive a copy of * the PHP License and are unable to obtain it through the web, please * send a note to license@php.net so we can mail you a copy immediately. * * @category Image * @package Image_Barcode * @author Marcelo Subtil Marcal <msmarcal@php.net> * @copyright 2005 The PHP Group * @license http://www.php.net/license/3_0.txt PHP License 3.0 * @version CVS: $Id$ * @link http://pear.php.net/package/Image_Barcode */ require_once 'PEAR.php'; /** * Image_Barcode class * * Package which provides a method to create barcode using GD library. * * @category Image * @package Image_Barcode * @author Marcelo Subtil Marcal <msmarcal@php.net> * @copyright 2005 The PHP Group * @license http://www.php.net/license/3_0.txt PHP License 3.0 * @version Release: @package_version@ * @link http://pear.php.net/package/Image_Barcode */ class Image_Barcode extends PEAR { /** * Draws a image barcode * * @param string $text A text that should be in the image barcode * @param string $type The barcode type. Supported types: * Code39 - Code 3 of 9 * int25 - 2 Interleaved 5 * ean13 - EAN 13 * upca - UPC-A * @param string $imgtype The image type that will be generated * @param boolean $bSendToBrowser if the image shall be outputted to the * browser, or be returned. * * @return image The corresponding gd image object; * PEAR_Error on failure * * @access public * * @author Marcelo Subtil Marcal <msmarcal@php.net> * @since Image_Barcode 0.3 */ function &draw($text, $type = 'int25', $imgtype = 'png', $bSendToBrowser = true, $height=60, $barwidth = 1) { //Make sure no bad files are included if (!preg_match('/^[a-zA-Z0-9_-]+$/', $type)) { return PEAR::raiseError('Invalid barcode type ' . $type); } if (!include_once('Image/Barcode/' . $type . '.php')) { return PEAR::raiseError($type . ' barcode is not supported'); } $classname = 'Image_Barcode_' . $type; if (!in_array('draw',get_class_methods($classname))) { return PEAR::raiseError("Unable to find draw method in '$classname' class"); } @$obj =& new $classname(); if (isset($obj->_barcodeheight)) $obj->_barcodeheight = $height; if (isset($obj->_barwidth)) $obj->_barwidth = $barwidth; $img = &$obj->draw($text, $imgtype); if (PEAR::isError($img)) { return $img; } if ($bSendToBrowser) { // Send image to browser switch ($imgtype) { case 'gif': header('Content-type: image/gif'); imagegif($img); imagedestroy($img); break; case 'jpg': header('Content-type: image/jpg'); imagejpeg($img); imagedestroy($img); break; default: header('Content-type: image/png'); imagepng($img); imagedestroy($img); break; } } else { return $img; } } } ?>
  20. Leonardo Compri

    Consulta no Banco / Firefox x Chroome

    Bom galera minha dúvida é o seguinte: Eu tenho um arquivo php que esta fazendo uma consulta no banco de dados(sql), trazendo os bairros de uma certa cidade que é definidade em um outro campo. Então tipo vc vai no select e seleciona a cidade ai aparece um formulário, e logo embaixo tem um outro select para escolher o bairro. O problema é quando o formulário aparece no navegador firefox os bairros veem normal so que no chroome não vem os bairros. Alguem ai saberia o pq, se tem que fazer de outro modo e se sim me mandem exemplos por favor! Valeu pela atenção pessoal!
  21. Galera estou surtando aqui e não tem nem café mais rsrsrs. Preciso de uma ajuda. Tenho um formulário que carrega quase todas as informações vindo do banco. todas elas estão formatadas como array. Também neste formulário constam áreas para preenchimento. Após preencher os dados envio para a página que fará o insert. Chamei as informações na tela e ele me retornou desta forma. array 'cod_cliente' => array 0 => string '457' (length=3) 'tb_nome' => array 0 => string 'INTERNATIONAL TECN LTDA' (length=35) 'tb_cnpj' => array 0 => string '74404229000854' (length=14) 'tb_endereco' => array 0 => string 'LIBERDADE' (length=9) 'tb_numero' => array 0 => string '6315' (length=4) 'tb_bairro' => array 0 => string 'IPORANGA' (length=8) 'tb_cep' => array 0 => string '18087670' (length=8) 'tb_estado' => array 0 => string 'SP' (length=2) 'tb_telefone' => array 0 => string '15 1234 5678' (length=12) 'cep_transp' => array 0 => string '18084125' (length=8) 'cnpj_transp' => array 0 => string '0177784598545' (length=14) 'nome_transp' => array 0 => string 'TRANSPORTADORA' (length=30) 'end_transp' => array 0 => string 'Rodovia Senador' (length=40) 'numero_transp' => array 0 => string 'km11110,0' (length=6) 'bairro_transp' => array 0 => string 'Iporangaba' (length=8) 'cid_transp' => array 0 => string 'Campinas' (length=8) 'uf_transp' => array 0 => string 'SP' (length=2) 'tel_transp' => array 0 => string '32354884' (length=8) 'email_transp' => array 0 => string 'transportes@ALGUAMCOISA' (length=29) 'tb_email' => array 0 => string 'deivid.santos@ALGUMACOISA' (length=31) 'tb_veic' => array 0 => string '2' (length=1) 'tb_ajudante' => array 0 => string 'NAO' (length=3) 'tb_agenda' => array 0 => string '28/08/2015 07:00:00' (length=19) 'tb_doc' => array 0 => string ' 1515165363' (length=12) 'nome_motor' => array 0 => string 'MOTORISTA' (length=9) 1 => string 'MOTORISTA2' (length=10) 'cpf_motor' => array 0 => string 'CPF' (length=3) 1 => string 'CPF2' (length=4) 'cnh_motor' => array 0 => string 'CNH' (length=3) 1 => string 'CNH2' (length=4) 'val_motor' => array 0 => string 'VALIDADE' (length=8) 1 => string 'VALIDADE2' (length=9) 'plcav' => array 0 => string 'VEICULO' (length=8) 1 => string 'VEICULO2' (length=9) 'plcar' => array 0 => string 'CARRETA' (length=7) 1 => string 'CARRETA2' (length=8) 'bitr' => array 0 => string 'BITREM' (length=6) 1 => string 'BITREM2' (length=7) 'cont' => array 0 => string 'CONTAINER' (length=9) 1 => string 'CONTAINER2' (length=10) 'envia' => string 'Enviar' (length=6) Enviar Verificando as informações acima pode ver que quando entra as informações de motorista elas me trazem duas linhas cada, até aí perfeito pois se trata de um carregamento e serão utilizados dois veículos. Salvando no Mysql ele teria que salvar duas linhas repetindo as informações acima e alterando apenas os dados duplicados. Porém quando salvo ele multiplica, triplica, quadriplica e assim vai, fica uma bagunça no banco. o que eu preciso fazer para que isso não aconteça? abaixo o insert que estou utilizando. //DADOS DA EMRPESA - VARIÁVEL- foreach($_POST['cod_cliente'] as $dados => $cod_cliente) { foreach($_POST['tb_nome'] as $dados => $tb_nome) { foreach($_POST['tb_cnpj'] as $dados => $tb_cnpj) { foreach($_POST['tb_endereco'] as $dados => $tb_endereco) { foreach($_POST['tb_numero'] as $dados => $tb_numero) { foreach($_POST['tb_bairro'] as $dados => $tb_bairro) { foreach($_POST['tb_cep'] as $dados => $tb_cep) { foreach($_POST['tb_estado'] as $dados => $tb_estado) { foreach($_POST['tb_telefone'] as $dados => $tb_telefone) { foreach($_POST['tb_email'] as $dados => $tb_email) { foreach($_POST['tb_doc'] as $dados => $tb_doc) { //DADOS DA TRANSPORTADORA - VARIÁVEL- foreach($_POST['nome_transp'] as $dados => $nome_transp) { foreach($_POST['cnpj_transp'] as $dados => $cnpj_transp) { foreach($_POST['cep_transp'] as $dados => $cep_transp) { foreach($_POST['end_transp'] as $dados => $end_transp) { foreach($_POST['bairro_transp'] as $dados => $bairro_transp) { foreach($_POST['cid_transp'] as $dados => $cid_transp) { foreach($_POST['numero_transp'] as $dados => $numero_transp) { foreach($_POST['uf_transp'] as $dados => $uf_transp) { foreach($_POST['tel_transp'] as $dados => $tel_transp) { foreach($_POST['email_transp'] as $dados => $email_transp) { foreach($_POST['tb_agenda'] as $dados => $tb_agenda) { //DADOS DO MOTORISTA - VARIÁVEL- foreach($_POST['nome_motor'] as $dados => $nome_motor) { foreach($_POST['cpf_motor'] as $dados => $cpf_motor) { foreach($_POST['cnh_motor'] as $dados => $cnh_motor) { foreach($_POST['val_motor'] as $dados => $val_motor) { //DADOS DO VEÍCULO - VARIÁVEL- foreach($_POST['plcar'] as $dados => $plcar) { foreach($_POST['plcav'] as $dados => $plcav) { foreach($_POST['bitr'] as $dados => $bitr) { foreach($_POST['cont'] as $dados => $cont) { $insert = "INSERT INTO ordem (cod_cliente, tb_nome, tb_cnpj, tb_endereco, tb_numero, tb_bairro, tb_cep, tb_estado, tb_telefone, tb_email, datacoleta, tb_doc, nome_transp, cnpj_transp, cep_transp, end_transp, numero_transp, bairro_transp, cid_transp, uf_transp, tel_transp, email_transp, nome_motor, cpf_motor, cnh_motor, val_motor, plcar, plcav, bitr, cont) VALUES ('$cod_cliente', '$tb_nome', '$tb_cnpj', '$tb_endereco', '$tb_numero', '$tb_bairro', '$tb_cep', '$tb_estado', '$tb_telefone', '$tb_email', '$tb_agenda', '$tb_doc', '$nome_transp', '$cnpj_transp', '$cep_transp', '$end_transp', '$numero_transp', '$bairro_transp', '$cid_transp', '$uf_transp', '$tel_transp', '$email_transp', '".$nome_motor."', '".$cpf_motor."', '".$cnh_motor."', '".$val_motor."', '".$plcar."', '".$plcav."', '".$bitr."', '".$cont."')"; mysql_query ($insert) or die (mysql_error() .'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS') ; }}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Se puderem me ajudar...
  22. Revisando alguns códigos sobre segurança e prepared statements, percebi algumas diferenças e fiquei em dúvida sobre o SELECT. O código abaixo do jeito que está, com $mysqli->query($sql); torna seguro o SELECT ou é necessário fazer todo o processo de prepare, bind_param, execute, bind_result? O query() por si só já representa um prepared statement? $sql = "SELECT id FROM membros WHERE email='$e' AND password='$pass' LIMIT 1"; $numrows = $mysqli->query($sql); if($numrows->num_rows == 0){ ... } else { if($numrows->num_rows > 0){ while($result_row = $numrows->fetch_assoc()){ $id = $result_row['id']; echo $id; } }
  23. Olá! Minha tabela possui mais de 100 mil registros e preciso capturar todos para a geração de um arquivo do tipo xlsx. O esquema atual consiste em capturar esses dados e armazená-los em um único array de objetos para poupar processamento enquanto a conexão está aberta. Após o fechamento da conexão, eu trato essas informações separando-as em outros arrays de objetos para gerar as estatísticas e colocá-las no arquivo xlsx. Observações: Esse primeiro array de objetos armazena 16 campos da tabela para cada objeto. A velocidade de captura desses dados está em torno de 40 segundos(o que não é tão ruim pois a intensão é de processar esses dados durante a madrugada com o uso do crontab e do wget e disponibilizar os arquivos pela manhã). O grande problema está justamente no tratamento desse array porque preciso de vários laços para gerar as informações. Já estou utilizando a função: set_time_limit(0) do PHP para tornar o processamento possível. Por enquanto não estou usando a biblioteca PHPExcel, assim como nenhuma outra, porque quero testar o desempenho sem elas, tratar as informações que irão para o arquivo e... para não perder tempo à toa tendo um código maior para verificar. Como faço para aumentar o desempenho do processamento? Na última vez deixei processando por mais de 4 horas e disponibilizei 1GB de memória através do init_set('memory_limit', '1G') do PHP. E adivinhem? O processamento não ficou completo.
  24. Possuo uma tabela que é resultado de uma consulta MySQL de um banco em um servidor. Ela é mostrada da seguinte forma, por exemplo: E-MAIL VALUE ------ ----- email1 P email2 P email3 C email4 P email5 C email6 P Preciso que na minha página (que está num outro servidor que não o da página onde está essa tabela) ele possa pegar o valor da segunda coluna (P ou C) quando o usuário loga com um dos e-mails dessa tabela. Supondo então que o usuário seja o do email5, ele tem de pegar o valor C. Depois de pegar o valor C, esse valor será inserido numa outra tabela (de banco MySQL) do servidor da minha página. Não sei se ficou muito claro. Minha ideia inicial era pegar valor de uma tabela de um banco MySQL (do servidor 1) e colocar na outra tabela de outro banco MySQL (do servidor 2), mas até agora não obtive sucesso. Provavelmente a função terá que ser em javascript. Mas se puder ser feita em PHP seria melhor.
  25. Prezados(as), bom dia. Utilizo um sistema na empresa que trabalho no qual permite envio de informações através do PHP, eu gostaria de saber como é feito uma integração de PHP com o Google agenda, alguém possui exemplos em funcionamento é preciso instalar algum serviço da google, por favor gostaria do caminho das pedras. Obrigado.
×

Important Information

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