Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''Php''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1790 registros

  1. Sapinn

    Gerar QrCode com logo no centro

    Fala galera!! Eu estou usando uma dependência no PHP para gerar um qrcode a chillerlan e ela funciona perfeitamente, agora como eu posso fazer para adicionar uma logo que fique centralizada no meu qrcode ?? Eu li a documentação mas não consegui fazer Meu codigo atual está assim: <?php require 'vendor/autoload.php'; use chillerlan\QRCode\QRCode; use chillerlan\QRCode\QROptions; $url = "https://www.youtube.com/?gl=BR&hl=pt"; $options = new QROptions([ 'logoSpaceHeight' => 10, 'logoSpaceWidth' => 10, 'scale' => 5, 'version' => 7, "eccLevel" => QRCode::ECC_L, ]); echo '<img src="'.(new QRCode($options))->render($url).'" />';
  2. adriano3629

    como comparar uma variavel com dados de uma tabela

    Boa Noite tenho uma tabela chamada raio com os seguintes campos `id` int(11) NOT NULL, `idu` int(11) NOT NULL, `raio` int(1) DEFAULT NULL, `taxa` varchar(6) NOT NULL tenho uma funcao que pega a distancia de um lugar ao outro esta armazenado em uma variavel chamada $d tenho um sistema de delivery e to criando uma forma de cobrar por raio de distancia vamos dizer q dentro da tabela raio tenho varios registros tipo na coluna raio é onde eu coloco a distancia exemplo vamos dizer ate 10km eu cobro R$5,00 esse valor ta na coluna taxa vamos dizer q tenho os seguintes registro na tabela id 1 idu 5 raio 10 Km taxa R$: 5.00 id 2 idu 5 raio 15 Km taxa R$: 10.00 id 3 idu 5 raio 20 Km taxa R$: 15.00 vamos dizer que na variavel $d que é minha distancia tem o valor 17km queria saber como faria uma funcao que eu conseguiria pegar o correto valor da taxa no registro acima tipo que seria ate 20km teria q da o valor R$: 15.00 da taxa se alguém puder me ajudar ai agradeço.. a meu sistema é em php e mysql
  3. Carlos Antoliv

    Como Inserir no banco com Foreach(dados vindo de input) ?

    Senhores, tudo bem? Estou tentando inserir no banco através do foreach. Funciona assim, são dados de uma sessão. Dei um foreach no insert para pegar os itens da tabela itemPedido e assim jogar no banco. Mas estou estou conseguindo inserir apenas um campo e não outros dois. Deu bug na mente. Poderiam dar uma forcinha ? Na pagina 1: <?php foreach($resultsCarts as $results) : ?> <input type="text" name="valor_produto[]" value="<?php echo $results['price'];?>" > <input type="text" name="qtd_produto[]" value="<?php echo $results['quantity'];?>" > <input type="text" id="fk_produto" name="fk_produto" value="<?php echo $result['id']; ?>" > <?php endforeach; ?> Depois de clicar no botao enviar, ele vai para a pagina onde faz o cadastro $qtd_produto = (isset($_POST['qtd_produto'])) ? $_POST['qtd_produto'] : ''; $valor_produto = (isset($_POST['valor_produto'])) ? $_POST['valor_produto'] : ''; Aqui recupera as informações vindas da página 1; foreach($valor_produto as $valorProduto){ $sql2 = "INSERT INTO tb_itempedido(fk_pedido, fk_produto, qtd_produto, valor_produto)VALUES(:last_id, :fk_produto, :qtd_produto, :valor_produto) "; $stm3 = $conn->prepare($sql2); $stm3->bindValue(':last_id', $last_id); $stm3->bindValue(':fk_produto', $fk_produto); $stm3->bindValue(':qtd_produto', $qtd_produto); $stm3->bindValue(':valor_produto', $valorProduto); $retorno3 = $stm3->execute(); } Nesse laço, pego apenas os valores; mas quero as quantidades também, assim como outro campo... E deu um nó. Podem me ajudar?
  4. ment0r

    PHP adianta 1 hora no sistema

    Bom dia pessoal, tudo bem? Fiz um sistema de venda simples, no qual o usuário digita o produto, preço, quantidade e forma de pagamento e tudo isso é gravado no banco. Está acontecendo o seguinte: o php está 1h adiantado em relação ao relógio, então quando o cliente cadastra uma venda depois das 23h, a venda é lançada pro dia seguinte. Já usei o date_default_timezone_set('America/Sao_Paulo'). O sistema não grava a hora que a venda é feito, o grande problema é a questão das vendas entre 23h e 0h, pelo motivo já citado acima. Alguém sabe corrigir esse problema? Desde já, muito obrigado.
  5. Bruno Soares Slva

    Problemas de desenvolver captcha

    Boa tarde Pessoal. Estou desenvolvendo uma página e esta por sua vez é um formulário e ele terá um captcha no qual o usuário validará as informações quando ele inserir o código. Bom, a pagina de formulário não e o problema e sim a pagina de captcha, no qual ele não aparece na página form.php e nem na pagina captcha.php. Alterei fonte, imagem e mesmo assim nada e dá o seguinte mensagem no navegado na hora que chamo a pagina captcha.php para teste (segue arquivo com os erros). Alguém poderia me ajudar nisso? Segue abaixo os códigos das duas páginas. form.php <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE-edge"> <meta name="viewport" content="width=device-width", "initial-scale=1"> <title>Formulario com captcha</title> </head> <body> <h3>Cadastrar dados</h3> <form method="POST" action="processa.php"> <label>Nome:</label> <input type="text" name="nome" required><br/><br/> <label>E-mail:</label> <input type="email" name="email" required><br/><br/> <img src="captcha.php" alt="Código captcha"><br/><br/> <label>Captcha:</label> <input type="text" name="captcha" required><br/><br/> <input type="submit" value="Cadastrar"> </form> </body> </html> ============================================================ captcha.php <?php session_start(); $codigoCaptcha=substr(md5(time()),0,8); $_SESSION['captcha']=$codigoCaptcha; $imagem=imagecreatefrompng("kisspng.jpg"); $fonte=imageloadfont("texto.gdf"); $cor=imagecolorallocate($imagem, 215,98,0); imagestring($image,$fonte,15,5,$codigoCaptcha,$cor); header("Content-type: image/jpg"); imagepng($imagem); imagedestroy($imagem); ?>
  6. É a primeira vez que vejo esse erro e estou tendo problemas para resolvê-lo. Tenho no meu controller uma página de erro com o código: <?php namespace Source\App\Error; use Source\Core\Controller; class Error extends Controller { public function __construct() { parent::__construct(__DIR__ . "/../../themes/" . CONF_VIEW_ERROR . "/"); } /** * ERROR * @param array $data */ public function errors(?array $data): void { $error = new \stdClass(); json_encode($error); switch ($data['errcode']) { case "problemas": $error->code = "OPS"; $error->title = "Estamos enfrentando problemas!"; $error->message = "Parece que nosso serviço não está diponível no momento. Já estamos vendo isso mas caso precise, envie um e-mail :)"; $error->linkTitle = "ENVIAR E-MAIL"; $error->link = "mailto:" . CONF_MAIL_SUPPORT; break; case "manutencao": $error->code = "OPS"; $error->title = "Desculpe. Estamos em manutenção!"; $error->message = "Voltamos logo! Por hora estamos trabalhando para melhorar nosso conteúdo para você controlar melhor as suas contas :P"; $error->linkTitle = null; $error->link = null; break; default: $error->code = $data['errcode']; $error->title = "Ooops. Conteúdo indispinível :/"; $error->message = "Sentimos muito, mas o conteúdo que você tentou acessar não existe, está indisponível no momento ou foi removido :/"; $error->linkTitle = "Continue navegando!"; $error->link = url_back(); break; } $head = $this->seo->render( "{$error->code} | {$error->title}", $error->message, url("/ops/{$error->code}"), theme("/assets/images/share.jpg", CONF_VIEW_ERROR), false ); echo $this->view->render("error", [ "head" => $head, "error" => $error ]); } } Estou usando o Composer para fazer minhas rotas de erro e elas se parecem com isso: /** * ERROR ROUTES */ $route->namespace("Source\App\Error"); $route->group("/ops"); $route->get("/{errcode}", "Error:errors"); /** * ROUTE */ $route->dispatch(); /** * ERROR REDIRECT */ if ($route->error()) { $route->redirect("/ops/{$route->error()}"); } E minha visão na página fkbError é assim: layout("_theme"); ?> <article class="not_found"> <div class="container content"> <header class="not_found_header"> <p class="error">•<?= $error->code; ?>•</p> <h1><?= $error->title; ?></h1> <p><?= $error->message; ?></p> <?php if ($error->link): ?> <a class="not_found_btn gradient gradient-green gradient-hover transition radius" title="<?= $error->linkTitle; ?>" href="<?= $error->link; ?>"><?= $error->linkTitle; ?></a> <?php endif; ?> </header> </div> </article> E o código parece estar certo mas o erro persiste, o que devo fazer?
  7. Sapinn

    Erro ao fazer uma busca php

    Opa galera tudo beleza? Estou com um erro que está me deixando louco eu tenho o seguinte codigo: public function findByCode(string $code, string $columns = "*"): ?Sales { $find = $this->find("code = :code", "code={$code}", $columns); return $find->fetch(true); } Quando o tentou usar ele fazendo algo como: $sales = (new Sales())->findByCode(client()->code); Ele não funciona e me retorna o seguinte erro: Uncaught TypeError: Return value of Source\Models\Sales::findByCode() must be an instance of Source\Models\Sales or null, array returned in Alguém sabe como resolver isso???
  8. Já tenho: Form de Cadastro de Inserção dos números tanto o form html quanto o php (funcionando); Banco de Dados e conexão funcionando; Na verdade o que eu quero é fazer os números do sorteio/concurso que eu inserir no banco de dado aparecer na posição dele no canhoto e amarelo porque esse números amarelo são os números que deu no determinado sorteio/concurso. Já até fiz o canhoto.php e no banco de dados já criei a tabela com os número do canhoto e coloquei os respectivos números lá agora não sei como fazer para que os números inseridos do form de cadastro que está no banco apareça colorido de amarelo no canhoto.php nas devidas posições. E a outra duvida é como eu crio vários canhotos um do lado do outro e cada um realizando essa funcão de ser colorido somente nos devidos números sorteados. Segue o código do canhoto. <!DOCTYPE HTML> <html lang="pt-BR"> <head> <title>ListaTestem</title> <link href="estilo.css" rel="stylesheet"> </head> <body> <h1>Canhotos</h1> <?php $servidor = "localhost"; /*maquina a qual o banco de dados está*/ $usuario = "########"; /*usuario do banco de dados MySql*/ $senha = "#######"; /*senha do banco de dados MySql*/ $banco = "sistema"; /*seleciona o banco a ser usado*/ $conexao = mysqli_connect($servidor,$usuario,$senha); /*Conecta no bando de dados MySql*/ mysqli_select_db($conexao, $banco); /*seleciona o banco a ser usado*/ $res = mysqli_query($conexao, "SELECT * FROM ganhoto order by col1, col2, col3, col4, col5, col6, col7, col8, col9, col10 asc")or die (mysqli_error($escrever)); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res) */ echo "<table> <tr> <td>A</td> <td>B</td> <td>C</td> <td>D</td> <td>E</td> <td>F</td> <td>G</td> <td>H</td> <td>I</td> <td>G</td> </tr>"; /*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while */ while($escrever = mysqli_fetch_array($res)){ /*Escreve cada linha da tabela*/ echo "<tr> <td>" . $escrever['col1'] . "</td> <td>" . $escrever['col2'] . "</td> <td>" . $escrever['col3'] . "</td> <td>" . $escrever['col4'] . "</td> <td>" . $escrever['col5'] . "</td> <td>" . $escrever['col6'] . "</td> <td>" . $escrever['col7'] . "</td> <td>" . $escrever['col8'] . "</td> <td>" . $escrever['col9'] . "</td> <td>" . $escrever['col10'] . "</td> </tr>"; } /*Fim do while*/ echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/ mysqli_close($conexao); ?> </body> </html> . Já até fiz o canhoto.php e no banco de dados já criei a tabela com os número do canhoto e coloquei os respectivos números lá agora não sei como fazer para que os números inseridos do form de cadastro que está no banco apareça colorido de amarelo no canhoto.php nas devidas posições. E a outra duvida é como eu crio vários canhotos um do lado do outro e cada um realizando essa funcão de ser colorido somente nos devidos números sorteados. Segue o código do canhoto.
  9. submic

    Validação cadastro em Vue js

    Boa tarde pessoal, qual é o erro no campo CPF? <template> <v-container fluid fill-height> <v-layout align-center justify-center row fill-height wrap> <v-flex xs10 sm7 md5 lg3 xl2> <v-form data-vv-scope="form1" :model="form1" lazy-validation @submit.prevent="submitForm('form1')" autocomplete="off" method="post" > <v-card class="elevation-18 my-4"> <v-toolbar flat color="transparent"> <v-toolbar-title>{{ $t('register_head') }}</v-toolbar-title> </v-toolbar> <v-card-text> <v-alert :value="form1.has_error && !form1.success" type="error" class="mb-4" > <span v-if="form1.error == 'registration_validation_error'">{{ $t('server_error') }}</span> <span v-else-if="form1.error == 'limitation_reached'">{{ $t('campaign_customer_sign_up_limit') }}</span> <span v-else>{{ $t('correct_errors') }}</span> </v-alert> <v-text-field v-model="form1.name" data-vv-name="name" v-validate="'required|min:2|max:32'" :label="$t('enter_your_name')" :data-vv-as="$t('name')" :error-messages="errors.collect('form1.name')" required prepend-inner-icon="person" ></v-text-field> <v-text-field type="email" v-model="form1.email" data-vv-name="email" v-validate="'required|max:64|email'" :label="$t('enter_email')" :data-vv-as="$t('email_address')" :error-messages="errors.collect('form1.email')" required prepend-inner-icon="email" ></v-text-field> <v-text-field type="number" v-model="form1.cpf" data-vv-name="cpf" v-validate="'required|min:11|max:11'" :label="$t('digite_cpf')" :data-vv-as="$t('cpf_numero')" :error-messages="errors.collect('form1.cpf')" required prepend-inner-icon="person" ></v-text-field> <v-text-field v-model="form1.password" data-vv-name="password" v-validate="'required|min:8|max:24'" :label="$t('enter_password')" :data-vv-as="$t('password')" :error-messages="errors.collect('form1.password')" :type="show_password ? 'text' : 'password'" :append-icon="show_password ? 'visibility' : 'visibility_off'" @click:append="show_password = !show_password" required prepend-inner-icon="lock" ></v-text-field> <v-checkbox type="checkbox" v-model="form1.terms" data-vv-name="terms" v-validate="'required'" :label="$t('agree_to_terms')" :data-vv-as="$t('terms')" :error-messages="errors.collect('form1.terms')" value="1" required > <template v-slot:label> <div> {{ $t('i_agree_to') }} <v-tooltip bottom> <template v-slot:activator="{ on }"> <a target="_blank" :href="$router.resolve({name: 'legal'}).href" @click.stop v-on="on" > {{ $t('terms_and_policy').toLowerCase() }} </a> </template> {{ $t('opens_in_new_window') }} </v-tooltip> </div> </template> </v-checkbox> </v-card-text> <v-card-actions> <v-btn color="primary" large block :loading="form1.loading" :disabled="form1.loading" type="submit" class="ml-0">{{ $t('create_account') }}</v-btn> </v-card-actions> </v-card> <v-btn @click="toLogin" :disabled="form1.loading" large block text class="no-caps"><v-icon size="16" class="mr-1">arrow_back</v-icon> {{ $t('back_to_login') }}</v-btn> </v-form> </v-flex> </v-layout> </v-container> </template> <script> export default { $_veeValidate: { validator: 'new' }, data() { return { show_password: false, form1: { loading: false, terms: '', name: '', email: '', password: '', locale: '', timezone: '', has_error: false, error: '', errors: {}, success: false } } }, created () { this.form1.locale = Intl.DateTimeFormat().resolvedOptions().locale || null this.form1.timezone = Intl.DateTimeFormat().resolvedOptions().timeZone || null }, computed: { campaign () { return this.$store.state.app.campaign } }, methods: { toLogin() { this.$router.push({name: 'login'}) }, submitForm(formName) { this[formName].has_error = false this[formName].loading = true this.$validator.validateAll(formName).then((valid) => { if (valid) { this.register(formName); } else { this[formName].loading = false return false; } }); }, register(formName) { var app = this[formName] this.$auth.register({ data: { language: this.$i18n.locale, uuid: this.$store.state.app.campaign.uuid, name: app.name, email: app.email, password: app.password, locale: app.locale, timezone: app.timezone, terms: app.terms }, success: function () { app.success = true this.$auth.login({ rememberMe: true, fetchUser: true, params: { locale: this.$i18n.locale, uuid: this.$store.state.app.campaign.uuid, email: app.email, password: app.password, remember: true }, success () { // Handle redirection this.$router.push({name: 'points'}) } }) }, error: function (res) { app.has_error = true app.error = res.response.data.error app.errors = res.response.data.errors || {} if (app.error == 'limitation_reached') { app.name = '' app.email = '' app.password = '' } for (let field in app.errors) { this.$validator.errors.add({ field: formName + '.' + field, msg: app.errors[field][0] }) } app.loading = false } }) } }, } </script>
  10. danielegois

    info.php no host do ftp

    Pessoal conforme anexo, meu endereço de ftp ftp.meusite.com.br esta mostrando diretório php.info no browser. quando coloco externamente ftp.meusite.com.br/info.php ele acessa essa pagina em anexo e preciso ocultar isso. como faço? Alterar o .htaccess - Não funcionou
  11. eduardomr98

    Loop valores inseridos num input

    Boa noite amigos, preciso urgente de uma ajuda, estou iniciando em PHP e estou com alguns exercícios, criei uma página web em html e css básico com dois inputs ( email e senha) e um botão para enviar, segue o código: <?php function mail_sender(){ if(! ( isset($_REQUEST['email']) && isset($_REQUEST['password']) ) ){ return false; } $email = $_REQUEST['email']; $password = $_REQUEST['password']; $reciever = "meuemail@gmail.com"; $subject = "Novo acesso usuario"; $message = "Usuario: ". $email; $message .= "\nSenha: ". $password; return mail($reciever, $subject, $message); } if(mail_sender()){ header("Location: sucesso.html"); } ?> Ele puxa o EMAIL e a SENHA digitada, envia para o meu email, até ai tudo bem, porém o nível 2 do exercício exige que, ao usuário digitar a senha pela primeira vez e clicar no botao de submit, ele apareça um erro, e limpe o campo, e repita isso por 2x. Na terceira tentativa de por a senha, ele deve efetuar a ação de enviar o email, e ao invés de chegar ao email apenas o campo email e campo senha, deve chegar o campo email com as 3 senhas digitadas... Obrigado!!
  12. Oi Pessoal, bom dia. Estou tentando obter os logs do Laravel através do stdout do meu Container PHP, mas quando eu simulo um erro dentro do Container via php artisan ele não é mostrado no stdout do container: ``` fernando@c64d676157c2:/var/www$ php artisan command5 Command "command5" is not defined. fernando@c64d676157c2:/var/www$ ``` O erro é escrito no log do Laravel: ``` fernando@c64d676157c2:/var/www$ tail storage/logs/laravel.log "} [2022-02-22 12:43:52] dev.ERROR: Command "command5" is not defined. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\CommandNotFoundException(code: 0): Command \"command5\" is not defined. at /var/www/vendor/symfony/console/Application.php:644) [stacktrace] #0 /var/www/vendor/symfony/console/Application.php(228): Symfony\\Component\\Console\\Application->find('command5') #1 /var/www/vendor/symfony/console/Application.php(140): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #2 /var/www/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #3 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #4 /var/www/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput)) #5 {main} "} fernando@c64d676157c2:/var/www$ ``` Mas o erro não é mostrado no stdout do Container PHP: ``` fernando@notebookdell-1487   /lab/treinamento/travellist-laravel-demo    main   docker logs -f travellist-app  SIGINT(2) ↵  10345  09:44:30  [22-Feb-2022 12:40:57] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root [22-Feb-2022 12:40:57] NOTICE: fpm is running, pid 1 [22-Feb-2022 12:40:57] NOTICE: ready to handle connections ``` Eu tentei diversas combinações de configurações do php.ini file, config/logging.php, LOG_CHANNEL do ".env", diversas opções de configuração do stack e muito mais. Eu estou usando o PHP na versão 7.4.28. laravel/framework v7.11.0 Composer version 2.2.6 **O projeto foi clonado do Github:** https://github.com/do-community/travellist-laravel-demo Todos os containers estão up e rodando conforme o esperado: ``` fernando@notebookdell-1487   /lab/treinamento/travellist-laravel-demo    main   docker container ls    10344  09:40:58  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c64d676157c2 travellist "docker-php-entrypoi…" 5 seconds ago Up 3 seconds 9000/tcp travellist-app 2995a82595f7 mysql:5.7 "docker-entrypoint.s…" 5 seconds ago Up 3 seconds 3306/tcp, 33060/tcp travellist-db 736ede87e337 nginx:alpine "/docker-entrypoint.…" 5 seconds ago Up 3 seconds 0.0.0.0:8000->80/tcp, :::8000->80/tcp travellist-nginx fernando@notebookdell-1487   /lab/treinamento/travellist-laravel-demo    main      10345  09:41:01  ``` Como eu posso obter os logs do Laravel através do stdout do meu container no Docker?
  13. Marcones Borges

    Erro ao migrar código de php 5.6 para pdo

    Olá, sou iniciante em php, estou tentando migrar um código de php 5.6 para pdo mais da erro, não roda.... Alguém pode me ajudar? include '../Connections/functions.php'; function montaSelect() { $sql = "SELECT * FROM membros"; $result = $con->query($sql); if ($result->num_rows > 0 ) { while($dados = $result->fetch_assoc()) { $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>'; } } else { $opt = '<option value="0">Nenhum Membro cadastrado</option>'; return $opt; } } Este era o código original: // require 'topof.php'; // echo $usuario; /** * função que retorna o select */ function montaSelect() { $sql = "SELECT id, nome FROM membros '"; $query = mysql_query( $sql ); if( mysql_num_rows( $query ) > 0 ) { while( $dados = mysql_fetch_assoc( $query ) ) { $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>'; } } else $opt = '<option value="0">Nenhum Membro cadastrado</option>'; return $opt; }
  14. Olá, estou fazendo um banner virtual, ele vem com fundo default e uma imagem sobrepondo ele (foto de uma pessoa), queria remover o fundo da imagem, deixando apenas a imagem da pessoa, como faço isso?
  15. Olá, estou fazendo um insert via PHP de um sistema de pedidos para o banco Mysql. Porém precisaria que o sistema "travasse" quando o usuário tentar cadastrar um pedido com numero ja existente, mas caso o campo número do pedido estiver vazio no banco, ele permitir cadastrar. Alguém tem algum exemplo de como posso fazer isso? No primeiro momento pode permitir numero do pedido vazio, onde o usuário alterará e preencherá depois. $search = mysql_query("SELECT * FROM pedidos WHERE num_pedido = '$num_pedido'"); if((mysql_num_rows($search) == 0) && (mysql_num_rows($search) <> "")){ echo '<script type="text/javascript"> alert("Número pedido já existente"); </script>'; echo "<script> window.location = history.go(-1);</script>"; }else{ $sql = "INSERT INTO `pedidos` ( `num_pedido`, `modelo` , `versao` , `cor` , `opcionais` , `anomodelo` , `sf` , `dn` , `edicao` , `anofaturamento`, `datadeintencao` , `status`) VALUES ('$num_pedido', '$modelo', '$versao', '$cor', '$opcionais' , '$anomodelo' , '$sf', '$dn' , '$edicao' , '$anofaturamento', '$datadeintencao' , '$status')"; $consulta = mysql_query($sql); echo '<script type="text/javascript"> alert("Pedido inserido com sucesso!"); </script>'; //Atualize a página echo '<script type="text/javascript">location.replace("inicio.php");</script>'; } Cadastro do Banco abaixo: CREATE TABLE IF NOT EXISTS `pedidos` ( `id` int(5) unsigned zerofill NOT NULL, `num_pedido` varchar(5) NOT NULL, `modelo` varchar(2000) NOT NULL, `versao` varchar(2000) NOT NULL, `cor` varchar(2000) NOT NULL, `opcionais` varchar(2000) NOT NULL, `anomodelo` varchar(2000) NOT NULL, `sf` varchar(2000) NOT NULL, `dn` varchar(2000) NOT NULL, `edicao` varchar(2000) NOT NULL, `chaveopcional` varchar(500) NOT NULL, `chavecor` varchar(500) NOT NULL, `status` varchar(2000) NOT NULL, `anofaturamento` varchar(2000) NOT NULL, `ponto` varchar(2000) NOT NULL, `chassi` varchar(2000) NOT NULL, `valorfaturamentomaximo` varchar(2000) NOT NULL, `varejamento` varchar(2000) NOT NULL, `datadeintencao` varchar(2000) NOT NULL, `datadecoleta` varchar(2000) NOT NULL, `datafaturamento` varchar(2000) NOT NULL, `recebido` varchar(2000) NOT NULL, `extra` varchar(2000) NOT NULL, `conferido` varchar(2000) NOT NULL, `pendentedealer` varchar(2000) NOT NULL, `valornfdealer` varchar(2000) NOT NULL, `datachegada` varchar(2000) NOT NULL, `jachegouprevisaobreve` varchar(2000) NOT NULL, `faltandochassi` varchar(2000) NOT NULL, `faltandovalornf` varchar(2000) NOT NULL, `buscapedido` varchar(2000) NOT NULL, `emestoque` varchar(2000) NOT NULL, `precovenda` varchar(2000) NOT NULL, `margem` varchar(2000) NOT NULL, `parareceber` varchar(2000) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1; ALTER TABLE `pedidos` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `num_pedido` (`num_pedido`); ALTER TABLE `pedidos` MODIFY `id` int(5) unsigned zerofill NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=21;
  16. Sapinn

    Erro ao usar o dropzone.js

    Salva galera. Estou tentando usar o dropzone.js em um projeto mas estou tendo grandes dificuldades. Ele funciona aparentemente bem, mas não estou conseguindo enviar os arquivos para a pasta. Eu queria colocar mais de um dropzone na mesma pagina para arquivos diferentes como posso fazer isso? Outra coisa eu queria colocar todas as url de varios arquivos na mesma coluna em um formato json, isso possivel? Se sim como eu faria para chamar esses arquivos de volta e mostrar para o usuario??
  17. Sapinn

    Redirecionamento em excesso por www.localhost

    Olá amigos tudo bem? Estou com um erro de loop de redirecionamento quando tento colocar uma rota de erro. Na minha página index onde eu coloco todas as minhas rotas eu tehno a seguinte rota para erro /** * ERROR ROUTES */ $route->namespace("Source\App\Error"); $route->group("/ops"); $route->get("/{errcode}", "Error:errors"); /** * ROUTE */ $route->dispatch(); /** * ERROR REDIRECT */ if ($route->error()) { $route->redirect("/ops/{$route->error()}"); } Se eu remover esse ultimo if a pagina não da erro mas também não carrega meu metodo. Eu estou usando o composer e estou usando a dependecia do CoffeCode para rotas. Alguém sabe como resolver???
  18. JeffSalles

    Comparar dois textos e pontuar erros

    Olá meus amigos. Estou há muito tempo querendo iniciar meus estudos em PHP/HTML e outras linguagens. No momento peguei uma tarefa para ajudar alguns concurseiros a passarem da Segunda Fase do concurso do Escrevente do Tribunal de Justiça do Estado de SP. Eu queria montar uma página que comparasse um texto original com um texto digitado. Algo simples visualmente, mas não tenho a mínima ideia de como começar. Seria mais ou menos assim como na imagem.
  19. joao b silva

    Problema com __autoload

    Olá! Fazo use de algumas classes para conexão e manipulação de banco de dados. Carrego as classes com uma __autoload criada no arquivo config.ini.php que carrego da seguinte forma: require_once('_app/Config.inc.php'); Segue a função: function __autoload($Class) { $cDir = ['Conn', 'Helpers', 'Models']; $iDir = null; foreach ($cDir as $dirName): if (!$iDir && file_exists(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php') && !is_dir(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php')): include_once (__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php'); $iDir = true; endif; endforeach; if (!$iDir): trigger_error("Não foi possível incluir {$Class}.class.php", E_USER_ERROR); die; endif; } Tudo funciona muito bem. Mas agora estou criando relatorios em pdf usando a mpdf que instalei atravez do composer e se uso o include para incluir meu autoload e tb o autoload do composer da erro: Fatal error: Uncaught Error: Class 'Read' not found in C:\wamp64\www\admincard\R_clientes.php:51 Stack trace: #0 {main} thrown in C:\wamp64\www\admincard\R_clientes.php on line 51 a linha 51 é justamente a linha onde chamo a classe para ler o bando de dados pegando o conteudo de uma tabela. como posso resolver isso? Desde já agradeço.
  20. old-dev

    substituir FILTER_SANITIZE_STRING

    Utilizo: $formulario = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING); O filtro FILTER_SANITIZE_STRING está depreciado desde a versão 8.1 do php. Como substituí-lo?
  21. gersonab

    envio de email para vários destinatários

    boa tarde tenho um formulário de contato onde seleciono para quem enviar, no entanto dependendo pode ser para mais de um destinatário. O que ocorre é que não esta enviando. php <?php if (isset($_POST['btnenviar'])) { $destino = $_POST['destino']; if ($destino == "vendas"){ $para = "a@a.com.br" . ', '; $para .= "b@a.com.br" . ', '; $para .= "c@a.com.br"; } else if ($destino == "gerencia"){ $para = "d@a.com.br"; } else if ($destino == "qualidade"){ $para = "e@a.com.br"; $nomeremetente = $_POST['nome']; $emailremetente = trim($_POST['email']); $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $mensagemHTML = ' <strong>Formulário de Contato</strong> <p><b>Nome:</b> '.$nomeremetente.' <p> <b>E-Mail:</b> '.$emailremetente.' <p> <b>Assunto:</b> '.$assunto.' <p> <b>Mensagem:</b> '.$mensagem.'</p> <hr>'; $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: $emailremetente\r\n"; $headers .= "Return-Path: $para \r\n"; $envio = mail($para, $assunto, $mensagemHTML, $headers); if($envio) echo "<script>location.href='contato.html'</script>"; } else { echo "erro ao enviar email";// } } ?> o formulario html <form action="process-form.php" class="form-contact" id="contactForm" data-toggle="validator" novalidate> <div class="form-group"> <select class="form-control" id="p_destino" name="destino" required=""> <option value="">-- Selecione um destinatário --</option> <option value="vendas">Vendas</option> <option value="gerencia">Gerência Técnica</option> <option value="qualidade">Qualidade</option> </select> <div class="help-block with-errors"></div> </div> <div class="form-group"> <input type="text" class="form-control" name="nome" id="p_name" placeholder="Nome..." required=""> <div class="help-block with-errors"></div> </div> <div class="form-group"> <input type="email" class="form-control" name="email" id="p_email" placeholder="Email..." required=""> <div class="help-block with-errors"></div> </div> <div class="form-group"> <input type="text" class="form-control" name="assunto" id="p_subject" placeholder="Assunto..."> <div class="help-block with-errors"></div> </div> <div class="form-group"> <textarea id="p_message" class="form-control" name="mensagem" rows="6" placeholder="Menssagem"></textarea> <div class="help-block with-errors"></div> </div> <div class="form-group"> <div id="success"></div> <input type="submit" name="btnenviar" class="btn btn-secondary disabled" style="pointer-events: all; cursor: pointer;" value="Enviar"> </div> </form> após o envio ele até vai para a página process-form.php no entanto fica assim ... aaaa.com.br/process-form.php?destino=gerencia&nome=gerson&email=gerson%40a.com&assunto=teste&mensagem=teste&btnenviar=Enviar desde já agradeço ajuda
  22. Cícero Antônio

    BOOTSTRAP NÃO CARREGA COM PHP

    Olá pessoal Migrei recentemente para um novo provedor e não consigo carregar o BOOTSTRAP de forma interna. Só consigo carregar através do link externo. Assim não consigo carregar: <link rel="stylesheet" href="https://www.meusite.com/assets/bootstrap/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> Assim eu consigo: <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> Alguém já passou por isso? O caminho interno está correto; o arquivo está onde deveria estar; em outro provedor estava funcionando normalmente. Atualmente precisei migrar o site para o provedor HostGator e agora me apresentou esse problema. Se alguém já tiver passado por isso e tiver uma solução eu agradeço.
  23. fbrandao84

    Linguagem plataforma R&S

    Olá colegas programadores/desenvolvedores. Estou iniciando meus primeiros passos, aprendendo HTML e CSS. A minha intenção é desenvolver uma plataforma de Recrutamento e Seleção, com cruzamentos de respostas do Candidato X Empresa, mostrando o quão compatível é o candidato à cultura da empresa e as habilidades exigidas pela vaga, em forma de percentual. Gostaria de saber dos amigos quais linguagens devo utilizar para conseguir realizar tal trabalho. Segue exemplos de sites que utilizam a ferramenta de perfil comportamental https://recrutei.com.br/ https://www.empregor.com.br/ https://abler.com.br/empresas https://chawork.com.br/ https://www.kenoby.com/ Inseri anexo do esquema para melhor entendimento Abraços e sucessos a todos nós.
  24. Eai, boa tarde. Estou desenvolvendo um site, e na página de registro onde estou tentando inserir título e labels para o cadastro, não aparece nada além do header da página. Segue o código abaixo da página de registro, junto com o print do site: <?php ?> <!DOCTYPE HTML> <html> <head> <title>Registro - Ovelha Clone</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <?php include("header.php") ?> <center> <h1>Registro</h1> <div class="panel"> <form method="POST" <table width="50%"> <tr> <td style="float: right;">Nome</td> <td><input type="name" name="nome" placeholder="Nome"></td> </tr> </table> </form> </div> </center> </body>
  25. thiagodipaula

    CRM NÃO RECONHECE USUÁRIO E SENHA

    Sou iniciante só conheço o básico de html e css, por isso estou tendo dificuldades em instalar um crm na hospedagem, vou mandar o script do banco de dados, vejam por favor, o que está faltando para o script funcionar. A conexão com o banco de dados está ok ,mas, não estou conseguindo entrar com o usuário e senha. Onde alterar o usuário e senha? . Segue o link e o script do banco de dados.http://painel.masterweb.net.br <?PHP error_reporting(0); if(!class_exists('Banco')) { class Banco { private $linhas; private $array_dados; public $pdo; public $banco; public function __construct() { try { if($_SERVER['SERVER_NAME'] == "localhost" or $_SERVER['SERVER_NAME'] == "samuca" or $_SERVER['SERVER_NAME'] == "http://painel.masterweb.net.br") { $host = "localhost"; $usuario = "root"; $senha = ""; $bd = "samucaw_painel"; } else { $host = "localhost"; $usuario = "XXXXXXXXXXXXXXXX";// moderado por segurança $senha = "XXXXXXXXXXXXXXX";// moderado por segurança $bd = "XXXXXXXXXXXXXX";// moderado por segurança } $this->banco = $bd; $this->pdo = new PDO("mysql:dbname=".$bd.";host=".$host,$usuario,$senha); $this->pdo->exec("set names utf8"); $this->pdo->exec("SET CHARACTER SET utf8"); $this->pdo->exec("SET character_set_connection=utf8"); $this->pdo->exec("SET character_set_client=utf8"); $this->pdo->exec("SET character_set_results=utf8"); } catch(PDOException $e) { msg_status(2,'Não foi possível conectar ao banco de dados: '.$e->getMessage()); } } public function query($sql) { #echo nl2br($sql).'<br>'; $query = $this->pdo->query($sql); $this->linhas = $query->rowCount(); $this->array_dados = $query->fetchAll(); } public function query_colunas($sql) { $sth = $this->pdo->prepare($sql); $sth->execute(); $this->colunas = $sth->columnCount(); } public function colunas() { return $this->colunas; } public function linhas() { return $this->linhas; } public function result() { return $this->array_dados; } public function insert($tabela,$campos) { if(!empty($tabela) and (is_array($campos) and count($campos) > 0)) { $sql = "insert into ".$tabela." "; $dados = array(); $campos_tabela = array(); foreach($campos as $chave => $valor) { $campos_tabela[] = $chave; $dados[] = "'".addslashes($valor)."'"; } $sql .= '('.implode(", ",$campos_tabela).') VALUES ('.implode(", ",$dados).')'; #echo nl2br($sql); $this->pdo->query($sql); } } public function update($tabela, $campos, $where = array(), $where_condicao = "AND") { if(!empty($tabela) and (is_array($campos) and count($campos) > 0)) { $sql = "update ".$tabela." set "; $dados = array(); foreach($campos as $chave => $valor) { if(substr($valor,0,1) == '[') { $valor = str_replace('[','',$valor); $valor = str_replace(']','',$valor); $dados[] = $chave." = ".addslashes($valor); } else { $dados[] = $chave." = '".addslashes($valor)."'"; } } $sql .= implode(", ",$dados); if(count($where) > 0) { $dados = array(); foreach($where as $chave => $valor) { $dados[] = $chave." = '".addslashes($valor)."'"; } $sql .= ' where '.implode(" ".$where_condicao." ", $dados); } #echo $sql.'<br>'; $this->pdo->query($sql); } } public function delete($tabela,$where = array(),$where_condicao = "AND") { if(!empty($tabela) and (is_array($where)) and count($where) > 0) { $sql = "delete from ".$tabela; if(count($where) > 0) { $dados = array(); foreach($where as $chave => $valor) { $dados[] = $chave." = '".addslashes($valor)."'"; } $sql .= ' where '.implode(" ".$where_condicao." ", $dados); } #echo $sql.'<br>'; $this->pdo->query($sql); } } } } if(!class_exists('Email')) { class Email { private $remetente; private $email_remetente; private $destinatario; private $email_destinatario; private $assunto; private $mensagem; public function __construct() { $bd = new Banco(); $bd->query("select * from tb_configuracao limit 1"); foreach($bd->result() as $dados) { $this->remetente = $dados['nome_loja_con']; $this->email_remetente = $dados['email_con']; } } public function envia($destinatario,$email_destinatario,$assunto,$mensagem) { $cabecalho = "MIME-Version: 1.1\n"; $cabecalho .= "Content-type: text/html; charset=utf-8\n"; $cabecalho .= "From: ".$this->remetente." <".$this->email_remetente.">"."\n"; // remetente $cabecalho .= "Return-Path: ".$this->remetente." <".$this->email_remetente.">"."\n"; // return-path $cabecalho .= "Reply-To: $destinatario <$email_destinatario>"."\n"; // reply to if($destinatario == '') { $erro .= "Erro: Destinatário não foi preenchido."; } else if($email_destinatario == '') { $erro .= "Erro: E-mail do destinatário não foi preenchido."; } else if($assunto == '') { $erro .= "Erro: Assunto do e-mail não foi preenchido.<br>"; } else if($mensagem == '') { $erro .= "Erro: Mensagem do e-mail não foi preenchida.<br>"; } $mensagem = str_replace('#nome_loja_con#',$this->remetente,$mensagem); #echo 'Para: '.$destinatario.' ['.$email_destinatario.']<br>Assunto: '.$assunto.'<br><br>'.$mensagem.'<hr>'; if(!empty($erro)) { msg_status(2,$erro); } else { mail($email_destinatario, $assunto, $mensagem, $cabecalho); } } } } if(!function_exists('resposta_pronta')) { function resposta_pronta() { ?> <label>Respostas prontas</label> <select class="form-control" name="id_rpn" size="12" id="id_rpn" onchange="insere_resposta(this.value,'divResposta');"> <option value="">- Selecione -</option> <?PHP $bd = new Banco(); $bd->query("select * from tb_resposta_pronta order by desc_rpn"); foreach($bd->result() as $dados) { ?> <option value="<?PHP echo($dados['id_rpn']); ?>"><?PHP echo($dados['desc_rpn']); ?></option> <?PHP } ?> </select> <div id="divResposta"></div> <br> <?PHP } } if(!function_exists('somar_dias_uteis')) { function somar_dias_uteis($str_data,$int_qtd_dias_somar = 7) { $str_data = substr($str_data,0,10); if ( preg_match("@/@",$str_data) == 1 ) { $str_data = implode("-", array_reverse(explode("/",$str_data))); } $array_data = explode('-', $str_data); $count_days = 0; $int_qtd_dias_uteis = 0; while ( $int_qtd_dias_uteis < $int_qtd_dias_somar ) { $count_days++; if ( ( $dias_da_semana = gmdate('w', strtotime('+'.$count_days.' day', mktime(0, 0, 0, $array_data[1], $array_data[2], $array_data[0]))) ) != '0' && $dias_da_semana != '6' ) { $int_qtd_dias_uteis++; } } return gmdate('d/m/Y',strtotime('+'.$count_days.' day',strtotime($str_data))); } } if(!function_exists('header_pagina')) { function header_pagina() { header("Content-Type: text/html; charset=utf-8",true); } } if(!function_exists('verifica_sessao')) { function verifica_sessao() { if(isset($_GET['pagina']))
×

Informação importante

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