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


Calendários

  • Comunidade iMasters

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 1851 registros

  1. 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???
  2. 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.
  3. 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>
  4. 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
  5. 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!!
  6. 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?
  7. 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; }
  8. 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?
  9. 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;
  10. 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??
  11. 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???
  12. 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.
  13. 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.
  14. 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?
  15. 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
  16. 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.
  17. 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.
  18. 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>
  19. 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']))
  20. rodrigomouran

    Preencher formulário após inserir dado no Input com PHP+AJAX

    Galera, sou novo por aqui e em códigos PHP e Web, mas, tenho me virado. Porém esbarrei em um problema. Estou usando um banco PostgreSQL para desenvolvimento de uma aplicação simples para minha empresa onde eu quero digitar um código numérico no campo do formulário e ele me retornar 2 outros campos deste formulário preenchidos baseado no código pesquisado no banco. Tenho a minha página index.html com o conteúdo: <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("input[name='usucod']").blur(function(){ var $usunom = $("input[name='usunom']"); var $pricod = $("input[name='pricod']"); $usunom.val('Carregando...'); $pricod.val('Carregando...'); $.getJSON( 'function.php', { usucod: $( this ).val() }, function( json ) { $usunom.val( json.usunom ); $pricod.val( json.pricod ); } ); }); }); </script> </head> <body> <form action="" method="post"> <label>Código: <input type="text" name="usucod" /></label> <label>Nome: <input name="usunom" type="text" disabled="disabled" value="" /></label> <label>Pricod: <input type="text" name="pricod" value="" /></label> </form> </body> </html> e minha página function.php com o conteúdo: <?php /** * função que devolve em formato JSON os dados do cliente */ function retorna( $usucod, $db ) { $sql = "SELECT usucod, usunom, pricod FROM usuario WHERE usucod = {$usucod} "; $query = $db->query( $sql ); $arr = Array(); if( $query->num_rows ) { while( $dados = $query->fetch_object() ) { $arr['usunom'] = $dados->usunom; $arr['pricod'] = $dados->pricod; } } else $arr['usunom'] = 'não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve os dados */ if( isset($_GET['usucod']) ) { $db = pg_connect("host=XXX.XXX.XXX.XXX port=5432 dbname=banco user=usuario password=senha"); echo retorna( filter ( $_GET['usucod'] ), $db ); } function filter( $var ){ return $var; } Ao digitar o código, meus campos a serem preenchidos ficam somente com o valor 'carregando...' visível. Agradeço a ajuda!
  21. Felipe Haberl

    Gerador de senha rondomico.

    Prezados, bom dia! Sou iniciante em desenvolvimento utilizando o PHP e estou precisando da ajuda de vocês para criar um gerador de senhas, vou deixar abaixo os critérios de funcionamento: Palavra: senhadodia Sequencia: 0123456789 Data do dia: 26012022 A senha seria: NOSENSNN Desde já agradeço a atenção de todos (a).
  22. Usando PHP e MySQL, estou tentando elaborar um código de inserção Multi Nível Binário (máximo 2 filhos pra cada pai). A inserção é sem escolher o pai de forma manual. O código tem que localizar o primeiro registro que não possui 2 filhos e inserir o novo registro ali. O desenho final, será uma pirâmide multi nível de 2 em 2. Sou iniciante em PHP/MySQL e isso é parte de um estudo (curso), então necessito de apoio para: Saber por onde começar a montar essa lógica; Um exemplo de SQL para buscar e inserir nesse formato que descrevi. Obrigado.
  23. mateus.andriollo

    Array entre duas tabelas

    Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab. Não consigo fazer, o array será para json
  24. Caio Vargas

    Filtro ecommerce

    Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez
  25. AdrianoAP

    Está tendo um erro no query

    Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->> <?php $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1"); while($ln = $emitente->fetch_array()){ echo $ln['nome']; }?> Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
×

Informação importante

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