Todas Atividades
Atualizada automaticamente
- Hoje
-
Binary Aaryan se registrou na comunidade
-
Paulo Roberto Casemiro se registrou na comunidade
-
Só faltou o trecho da request assíncrona (tb conhecido como AJAX) Pode-se resolver com fetch (nativo do js) ou usando a lib axios, entre outras maneiras
- Yesterday
-
Nba 2k20 Apk se registrou na comunidade
-
<?php $vetor=[ ['cozinha'=>['1 janela grande','2 janelas pequenas','3 luzes','4 tomadas']], ['sala'=>['nada']], ['quarto'=>['nada']] ]; ?> <select id="ambienteSelect"> <option value="">Selecione um ambiente</option> </select> <select id="detalhesSelect"> <option value="">Selecione um detalhe</option> </select> <script> const dados = <?php echo json_encode($vetor); ?> </script> <script> const ambienteSelect = document.getElementById('ambienteSelect'); const detalhesSelect = document.getElementById('detalhesSelect'); // Preenche o primeiro select com os ambientes dados.forEach(item => { const ambiente = Object.keys(item)[0]; const option = document.createElement('option'); option.value = ambiente; option.textContent = ambiente.charAt(0).toUpperCase() + ambiente.slice(1); ambienteSelect.appendChild(option); }); // Atualiza o segundo select com base na escolha do primeiro ambienteSelect.addEventListener('change', () => { const ambienteEscolhido = ambienteSelect.value; detalhesSelect.innerHTML = '<option value="">Selecione um detalhe</option>'; const ambienteData = dados.find(item => item[ambienteEscolhido]); if (ambienteData) { ambienteData[ambienteEscolhido].forEach(detalhe => { const option = document.createElement('option'); option.value = detalhe; option.textContent = detalhe; detalhesSelect.appendChild(option); }); } }); </script>
-
Eu criei a tblivroentrada (id - auto-increment, primary, xml - text), copiei um xml da tela do navegador e colei no campo xml. O resultado foi um desastre. O pior é que não sabia como ludibriar o PHP para ler um registro MySQL como se fosse um arquivo xml, e foi aí que o Copilot me ensinou o comando simplexml_load_string: <?php require 'config.php'; if (isset($_FILES['arquivoXml']) && $_FILES['arquivoXml']['error'] === UPLOAD_ERR_OK) { $caminhoTemporario = $_FILES['arquivoXml']['tmp_name']; $xml = simplexml_load_file($caminhoTemporario); $xmlString = $xml->asXML(); (new Conn)->update("tblivroentrada set xml='$xmlString' where id=1"); $registro=(new Conn)->select("* from tblivroentrada where id=1")[0]->xml; $novoXml = simplexml_load_string($registro); echo($novoXml->NFe->infNFe['Id']); unset($_POST['arquivoXML']); } ?> <form method="post" enctype="multipart/form-data"> <label>Selecione o arquivo XML:</label> <input type="file" name="arquivoXml"> <button type="submit">Enviar</button> </form>
-
Mayank Dave se registrou na comunidade
-
Online Cricketid se registrou na comunidade
-
Olivia Smith se registrou na comunidade
-
mas tem ideia como se faz?
-
airlineterminal alterou sua foto pessoal
-
Resolve-se com javascript e AJAX
- Última semana
-
kammysammy começou a seguir Atualizar campo atravez list box
-
Eu tenho o seguinte código que esta funcionar basicamente vai a base de dados e carrega todos os comandos disponíveis que eu tenho, por exemplo 1-Cozina, 2-Sala, 3-Quarto o que eu pretendo é criar outra listbox onde ele ira fazer a pesquisa do que esta selecionado na list1 e atualizar a list2 por exemplo list1 1-Cozinha na list2 deverá aparecer 01-Janela Grande, 02-Janela pequena, 03-Luz, 04-Tomadas os números seriam obtidos através da tabela divisao, id_divisao e nome <?php include "config.php"; // Check user login or not if(!isset($_SESSION['uname'])){ header('Location: index.php'); } // logout if(isset($_POST['but_logout'])){ session_destroy(); header('Location: index.php'); } ?> <!DOCTYPE html> <html lang="pt"> <html> <head> <meta charset="utf-8"> <title>Casa </title> <link href="menu.css" rel="stylesheet" type="text/css"> <meta charset="utf-8" </head> <body> <table border="0"> <!--<table border="0" width="100%" cellpadding="1">--> <tr> <th> <div class="menu"> <a href="home.php" class="butaomenu">Principal</a> <a href="relatorio.php" class="butaomenu">Relatório</a> <a href="consulta.php" class="butaomenu">Piscina</a> <p class="textologin">Login : <?php echo($_SESSION['uname']) ?> </p> </div> </th> <th> <div class="fundo"> <p class="textologin">Luzes</p> <p style="text-align: left"><select name="comando" id="idcomando"></p> <?php $sql_query = "select id_comando, comando from comando"; $result = mysqli_query($con,$sql_query); while ($row = mysqli_fetch_array($result)) { echo "<option value = ".$row['id_comando'] . ">" .$row['comando']. "</option>"; } ?> </select> </div> </th> </tr> </table> </body> </html>
-
Game Polytrack começou a seguir Alterando Fontes Do Textarea
-
Hole io Online começou a seguir É possível criar objetos literais no php?
-
Brown Emma começou a seguir Postgresql Anonymizer
-
Agnal John alterou sua foto pessoal
-
faresky trip alterou sua foto pessoal
-
iNosuKe 么 alterou sua foto pessoal
-
Essa é uma pergunta difícil de responder, o Livewire é dividido em duas partes, o Componente e o Blade. O Blade começa com um <div> e termina com um </div>, logo o único lugar para colocar um código JavaScript é dentro desse marcador. A minha intuição me disse que isso vai dar dor de cabeça, assim usei o método da tentativa e erro. Eu embuti o código JavaScript dentro do componente HTML, assim: arquivo resources > views > livewire > pagar.blade.php (parcial) <div class="w-[180px] truncate text-gray-500" onclick="this.classList.toggle('truncate')"> {{ $pendencia['lcto'].":".$pendencia['hist']}} </div> Tentei usar o comando wire:click, mas isso acabou expandindo todas as linhas, quando eu queria expandir apenas uma linha, a que foi clicado. Esse truque deu certo, e o DevTools do Chrome não apontou nenhum erro.
-
Cynthia Gormley alterou sua foto pessoal
-
O meu primeiro roteador só funcionava com um argumento, com a ajuda do Copilot mudei para ele suportar mais de um argumento. Mas quando um dos argumentos tinha um ponto no meio do caminho, o roteador separava o que era um valor em vários argumentos. O Copilot fez auditoria no meu roteador, e descobriu que usei o comando $_GET indevidamente, sem uma chave. O meu roteador é assim: <?php spl_autoload_register(fn ($class) => require str_replace('\\', DIRECTORY_SEPARATOR, strtolower($class)) . '.php'); $rota = 'login_login'; $parametros = []; if ($_GET) { $chaveCompleta = key($_GET); // Ex: Login_menu_param1_param2_param3 if (strpos($chaveCompleta, '_') === false) { exit; // proteção contra valores inválidos } $rota=$chaveCompleta; } $segmentos = explode('_', $rota); $nomeControle = $segmentos[0]; $metodo = $segmentos[1]; $parametros = array_slice($segmentos, 2); $controle = new $nomeControle(); call_user_func_array([$controle, $metodo], $parametros); e o Copilot disse que o correto é assim: <?php spl_autoload_register(fn ($class) => require str_replace('\\', DIRECTORY_SEPARATOR, strtolower($class)) . '.php'); $rota = $_GET['rota'] ?? 'login_login'; $segmentos = explode('_', $rota); $nomeControle = $segmentos[0]; $metodo = $segmentos[1]; $parametros = array_slice($segmentos, 2); $controle = new $nomeControle(); call_user_func_array([$controle, $metodo], $parametros); Ainda não testei a nova sugestão do Copilot, estou tentando me recompor. Que vergonha!
-
Eu estava me referindo a esse código: <?php spl_autoload_register(fn ($class) => require str_replace('\\', DIRECTORY_SEPARATOR, strtolower($class)) . '.php'); $rota = 'login_login'; $parametros = []; if ($_GET) { $chaveCompleta = key($_GET); // Ex: Login_menu_param1_param2_param3 if (strpos($chaveCompleta, '_') === false) { exit; // proteção contra valores inválidos } $rota=$chaveCompleta; } $segmentos = explode('_', $rota); $nomeControle = $segmentos[0]; $metodo = $segmentos[1]; $parametros = array_slice($segmentos, 2); $controle = new $nomeControle(); call_user_func_array([$controle, $metodo], $parametros); mas o Copilot disse que o código está equivocado, eu não posso usar diretamente a variável $_GET sem nenhuma chave.
- Mais Cedo
-
Eu ainda não tenho a menor noção sobre segurança na programação, o máximo que eu consegui foi criar a seguinte rotina no arquivo menuView.php que é invocado pelos outros arquivos: <?php if(!isset($_SESSION['id'])) {header('Location: ?Login_login');} ?> O Copilot comentou que ele parece confuso, ele esperava coisa do tipo <?php if(!isset($_SESSION['id'])) {header('Location: login.php');} ?> Eu comentei que isso não iria funcionar no meu caso. No meu caso, iria funcionar se fosse assim: <?php if(!isset($_SESSION['id'])) {header('Location: index.php');} ?> Mas eu acredito que o nível de segurança é o mesmo.
-
tomm chris começou a seguir O roteador
-
Você mencionou apenas “O roteador” — está se referindo a um roteador de rede no sentido geral, ou a um modelo/problema específico que quer discutir (por exemplo, configuração, senha, alcance, falhas)
-
<details> é uma excelente ferramenta para mostrar os detalhes de um item, desde que você não invente de colocar um monte de coisas dentro do <summary>, foi o que eu fiz, assim precisei abandonar essa ferramenta para criar a seguinte gambiarra: <script src="https://cdn.tailwindcss.com"></script> <script> function exibir(element) { const filhos=element.querySelectorAll("div") filhos.forEach(filho => { filho.classList.toggle("hidden"); }) } </script> <?php $historico="Detalhe da lista"; ?> <div class="w-[200px] m-0 m-auto" onclick="exibir(this)"> Lista <div class="hidden"><?=$historico?></div> <div class="hidden"><?=$historico?></div> </div> O Copilot é uma excelente ferramenta para fazer gambiarra.
-
Faz muito tempo que tenho pensado no meu projeto orçamento dentro de um celular. O problema é que a tela do celular é bem pequena, mal dá para colocar duas colunas, no modo retrato. No Galaxy Note 10, eu consegui <div class="w-[630px]"></div> no modo paisagem e é baseado nesse limite é que estou fazendo o meu projeto. O problema é que não dá para exibir toda a informação numa só coluna, posso mostrar alguma coisa usando o CSS truncate do Tailwind. Mas e se o usuário quiser ver tudo? Desde 2020 é que estou quebrando a cabeça, só hoje é que surgiu essa ideia: <script src="https://cdn.tailwindcss.com"></script> <script> function expandir() { const descricao = document.getElementById("descricao"); descricao.classList.toggle("truncate"); } </script> <?php $historico="Vamos ver se isso funciona"; ?> <div class="w-[100px] m-0 m-auto"> <div class="w-[100px] odd:bg-gray-200">Teste</div> <div id="descricao" class="w-[100px] truncate" onclick="expandir()"><?=$historico?></div> <div class="w-[100px] odd:bg-gray-200">Teste</div> </div> / ==================== / A ideia é péssima, coloquei o código JavaScript no config.php, e em outro código tentei invocar a função expandir. Não deu certo. O código só funciona se existir apenas um único <div> com o id="descricao". Isso é bem constrangedor, o Copilot corrigiu o código: <script src="https://cdn.tailwindcss.com"></script> <script> function expandir(element) { element.classList.toggle("truncate"); } </script> <?php $historico="Vamos ver se isso funciona"; ?> <div class="w-[100px] m-0 m-auto"> <div class="w-[100px] odd:bg-gray-200">Teste</div> <div class="w-[100px] truncate" onclick="expandir(this)"><?=$historico?></div> <div class="w-[100px] odd:bg-gray-200">Teste</div> </div> /===== Outra ideia péssima, eu tive que tirar a função expandir( ) do JavaScript do config.php e colocar em cada código que precisava dessa função. Usar o config.php pareceu uma boa ideia, mas ele acabou aparecendo no cabeçalho de um arquivo csv e a Bling se recusou a receber por estar fora do layout esperado.
-
Zervan Engineering Solutions alterou sua foto pessoal
-
Svetlana Subbot começou a seguir Extraindo texto de um pdf
-
Luisa Milton começou a seguir Extraindo texto de um pdf
-
Chrome Hearts usa alterou sua foto pessoal
-
Siames começou a seguir envio de formulário de cadastro com redirecionamento
-
envio de formulário de cadastro com redirecionamento
uma questão postou Siames Tutoriais & Dicas - PHP
Pessoal boa tarde. Não entendo muito de PHp, vou buscando e configurando. Peguei um script onde faço o cadastro e ele envia um e-mail de confirmação e recarrega a tela. mas quando recarrega vem isso na tela do site. 2025-08-04 15:01:02 SERVER -> CLIENT: 220 ESMTP smtp.hostinger.com 2025-08-04 15:01:02 CLIENT -> SERVER: EHLO meucarrobrasil.com.br 2025-08-04 15:01:02 SERVER -> CLIENT: 250-smtp.hostinger.com250-PIPELINING250-SIZE 48811212250-ETRN250-AUTH PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250 CHUNKING 2025-08-04 15:01:02 CLIENT -> SERVER: AUTH LOGIN 2025-08-04 15:01:02 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2025-08-04 15:01:02 CLIENT -> SERVER: [credentials hidden] 2025-08-04 15:01:02 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2025-08-04 15:01:02 CLIENT -> SERVER: [credentials hidden] 2025-08-04 15:01:02 SERVER -> CLIENT: 235 2.7.0 Authentication successful 2025-08-04 15:01:02 CLIENT -> SERVER: MAIL FROM:<[email protected]> 2025-08-04 15:01:02 SERVER -> CLIENT: 250 2.1.0 Ok 2025-08-04 15:01:02 CLIENT -> SERVER: RCPT TO:<[email protected]> 2025-08-04 15:01:02 SERVER -> CLIENT: 250 2.1.5 Ok 2025-08-04 15:01:02 CLIENT -> SERVER: DATA 2025-08-04 15:01:02 SERVER -> CLIENT: 354 End data with <CR><LF>.<CR><LF> 2025-08-04 15:01:02 CLIENT -> SERVER: Date: Mon, 4 Aug 2025 12:01:02 -0300 2025-08-04 15:01:02 CLIENT -> SERVER: To: "[email protected]" <[email protected]> 2025-08-04 15:01:02 CLIENT -> SERVER: From: "[email protected]" <[email protected]> 2025-08-04 15:01:02 CLIENT -> SERVER: Reply-To: "[email protected]" <[email protected]> 2025-08-04 15:01:02 CLIENT -> SERVER: Subject: =?iso-8859-1?Q?Confirma=E7=E3o_de_Cadastro_de_Vendedor?= 2025-08-04 15:01:02 CLIENT -> SERVER: Message-ID: <[email protected]> 2025-08-04 15:01:02 CLIENT -> SERVER: X-Mailer: PHPMailer 6.9.1 (https://github.com/PHPMailer/PHPMailer) 2025-08-04 15:01:02 CLIENT -> SERVER: MIME-Version: 1.0 2025-08-04 15:01:02 CLIENT -> SERVER: Content-Type: text/html; charset=iso-8859-1 2025-08-04 15:01:02 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2025-08-04 15:01:02 CLIENT -> SERVER: 2025-08-04 15:01:02 CLIENT -> SERVER: 2025-08-04 15:01:02 CLIENT -> SERVER: Obrigado por ser cadastrar!<br> 2025-08-04 15:01:02 2025-08-04 15:01:02 CLIENT -> SERVER: Clique neste link para ativar sua conta:<br> 2025-08-04 15:01:02 CLIENT -> SERVER: <a href="http://meucarrobrasil.com.br/[email protected]&token=4fffd328c87b1fcd9addaac8c67d6f1a">http://meucarrobrasil.com.br/[email protected]&token=4fffd328c87b1fcd9addaac8c67d6f1a</a> 2025-08-04 15:01:02 CLIENT -> SERVER: 2025-08-04 15:01:02 CLIENT -> SERVER: . 2025-08-04 15:01:04 SERVER -> CLIENT: 250 2.0.0 Ok: queued as 4bwfrZ6YL9z5Z5qk 2025-08-04 15:01:04 CLIENT -> SERVER: QUIT 2025-08-04 15:01:04 SERVER -> CLIENT: 221 2.0.0 Bye O e-mail vem certo, mas não sei como oculto isso vou colocar o script dessa tela. <?php require_once('header.php'); use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; ?> <?php $statement = $pdo->prepare("SELECT * FROM tbl_settings WHERE id=1"); $statement->execute(); $result = $statement->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { $banner_registration = $row['banner_registration']; } $statement = $pdo->prepare("SELECT * FROM tbl_settings WHERE id=1"); $statement->execute(); $result = $statement->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { $recaptcha_site_key = $row['recaptcha_site_key']; $recaptcha_status = $row['recaptcha_status']; } ?> <?php if (isset($_POST['form1'])) { $valid = 1; if(empty($_POST['seller_name'])) { $valid = 0; $error_message .= "O Nome não pode estar vazio!\\n"; } if(empty($_POST['seller_email'])) { $valid = 0; $error_message .= "O E-mail não pode estar vazio!\\n"; } else { if (filter_var($_POST['seller_email'], FILTER_VALIDATE_EMAIL) === false) { $valid = 0; $error_message .= 'Insira um E-mail válido.\\n'; } else { $statement = $pdo->prepare("SELECT * FROM tbl_seller WHERE seller_email=?"); $statement->execute(array($_POST['seller_email'])); $total = $statement->rowCount(); if($total) { $valid = 0; $error_message .= 'O E-mail informado já está cadastrado em nosso sistema!\\n'; } } } if(empty($_POST['seller_address'])) { $valid = 0; $error_message .= "O Endereço não pode estar vazio!\\n"; } if(empty($_POST['seller_city'])) { $valid = 0; $error_message .= "A Cidade não pode estar vazio!\\n"; } if(empty($_POST['seller_country'])) { $valid = 0; $error_message .= "O País não pode estar vazio!\\n"; } if( empty($_POST['seller_password']) || empty($_POST['seller_re_password']) ) { $valid = 0; $error_message .= "A Senha não pode estar vazia!\\n"; } if( !empty($_POST['seller_password']) && !empty($_POST['seller_re_password']) ) { if($_POST['seller_password'] != $_POST['seller_re_password']) { $valid = 0; $error_message .= "As Senhas não Conferem!\\n"; } } if($recaptcha_status == 'On'): $g_recaptcha = $_POST['g-recaptcha-response']; if($g_recaptcha == '') { $valid = 0; $error_message .= 'Verifique o Código!\\n'; } endif; if($valid == 1) { $token = md5(uniqid(rand(), true)); $now = time(); // saving into the database $statement = $pdo->prepare("INSERT INTO tbl_seller (seller_name,seller_email,seller_phone,seller_address, seller_city,seller_state,seller_country,seller_password,seller_token,seller_time,seller_access) VALUES (?,?,?,?,?,?,?,?,?,?,?)"); $statement->execute(array($_POST['seller_name'],$_POST['seller_email'],$_POST['seller_phone'],nl2br($_POST['seller_address']),$_POST['seller_city'],$_POST['seller_state'],$_POST['seller_country'],md5($_POST['seller_password']),$token,$now,0)); $verify_link = BASE_URL.'verify.php?email='.$_POST['seller_email'].'&token='.$token; $msg = ' Obrigado por ser cadastrar!<br> Sua conta foi criada, você pode fazer login com as suas credenciais depois de ativar sua conta clicando no link abaixo.<br><br> Clique neste link para ativar sua conta:<br> <a href="'.$verify_link.'">'.$verify_link.'</a>'; $statement = $pdo->prepare("SELECT * FROM tbl_setting_email WHERE id=1"); $statement->execute(); $result = $statement->fetchAll(); foreach ($result as $row) { $send_email_from = $row['send_email_from']; $receive_email_to = $row['receive_email_to']; $smtp_host = $row['smtp_host']; $smtp_port = $row['smtp_port']; $smtp_username = $row['smtp_username']; $smtp_password = $row['smtp_password']; } //Load Composer's autoloader require 'vendor/autoload.php'; //Create an instance; passing `true` enables exceptions $mail = new PHPMailer(true); try { //Server settings $mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output $mail->isSMTP(); //Send using SMTP $mail->Host = $smtp_host; //Set the SMTP server to send through $mail->SMTPAuth = true; //Enable SMTP authentication $mail->Username = $smtp_username; //SMTP username $mail->Password = $smtp_password; //SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption $mail->Port = $smtp_port; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` //Recipients $mail->setFrom($send_email_from, $send_email_from); $mail->addAddress($_POST['seller_email'], $_POST['seller_email']); //Add a recipient $mail->addReplyTo($receive_email_to, $receive_email_to); //Content $mail->isHTML(true); //Set email format to HTML $mail->Subject = mb_convert_encoding('Confirmação de Cadastro de Vendedor', 'ISO-8859-1', 'UTF-8'); $mail->Body = mb_convert_encoding($msg, 'ISO-8859-1', 'UTF-8'); $mail->send(); } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } unset($_POST['seller_name']); unset($_POST['seller_email']); unset($_POST['seller_phone']); unset($_POST['seller_address']); unset($_POST['seller_city']); unset($_POST['seller_state']); unset($_POST['seller_country']); $success_message = 'Seu Cadastro está concluído. Acesse seu E-mail para confirmar seu Cadastro.'; } } ?> <div class="banner-slider" style="background-image: url(<?php echo BASE_URL.'assets/uploads/'.$banner_registration; ?>)"> <div class="bg"></div> <div class="bannder-table"> <div class="banner-text"> <h1>Cadastro de Vendedor</h1> </div> </div> </div> <div class="login-area bg-area"> <div class="container"> <div class="row"> <div class="col-md-offset-4 col-md-5"> <?php if($error_message != '') { echo "<script>alert('".$error_message."')</script>"; } if($success_message != '') { echo "<script>alert('".$success_message."')</script>"; } ?> <div class="login-form"> <form action="" method="post"> <div class="form-row"> <div class="form-group"> <label for="">Nome Completo ou Nome da Garagem*</label> <input type="text" class="form-control" name="seller_name" placeholder="Nome Completo" value="<?php if(isset($_POST['seller_name'])){echo $_POST['seller_name'];} ?>"> </div> <div class="form-group"> <label for="">E-mail*</label> <input type="email" class="form-control" name="seller_email" placeholder="Endereço de E-mail" value="<?php if(isset($_POST['seller_email'])){echo $_POST['seller_email'];} ?>"> </div> <div class="form-group"> <label for="">Telefone (com DDD)*</label> <input type="text" class="form-control" name="seller_phone" placeholder="Seu Whatsapp" value="<?php if(isset($_POST['seller_phone'])){echo $_POST['seller_phone'];} ?>"> </div> <div class="form-group"> <label for="">Endereço*</label> <textarea name="seller_address" class="form-control" cols="30" rows="10" placeholder="Seu Endereço/Endereço de sua Loja" style="height:120px;"><?php if(isset($_POST['seller_address'])){echo $_POST['seller_address'];} ?></textarea> </div> <div class="form-group"> <label for="">País*</label> <input type="text" class="form-control" name="seller_country" placeholder="País" value="<?php if(isset($_POST['seller_country'])){echo $_POST['seller_country'];}else{echo "Brasil";} ?>" readonly> </div> <div class="form-group"> <label for="">Estado*</label> <select id="seller_state" name="seller_state" class="form-control" onchange="searchCities(this.value)"> <option value="AC" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='AC') {echo 'selected';}} ?>>Acre</option> <option value="AL" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='AL') {echo 'selected';}} ?>>Alagoas</option> <option value="AP" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='AP') {echo 'selected';}} ?>>Amapá</option> <option value="AM" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='AM') {echo 'selected';}} ?>>Amazonas</option> <option value="BA" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='BA') {echo 'selected';}} ?>>Bahia</option> <option value="CE" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='CE') {echo 'selected';}} ?>>Ceará</option> <option value="DF" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='DF') {echo 'selected';}} ?>>Distrito Federal</option> <option value="ES" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='ES') {echo 'selected';}} ?>>Espírito Santo</option> <option value="GO" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='GO') {echo 'selected';}} ?>>Goiás</option> <option value="MA" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='MA') {echo 'selected';}} ?>>Maranhão</option> <option value="MT" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='MT') {echo 'selected';}} ?>>Mato Grosso</option> <option value="MS" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='MS') {echo 'selected';}} ?>>Mato Grosso do Sul</option> <option value="MG" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='MG') {echo 'selected';}} ?>>Minas Gerais</option> <option value="PA" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='PA') {echo 'selected';}} ?>>Pará</option> <option value="PB" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='PB') {echo 'selected';}} ?>>Paraíba</option> <option value="PR" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='PR') {echo 'selected';}} ?>>Paraná</option> <option value="PE" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='PE') {echo 'selected';}} ?>>Pernambuco</option> <option value="PI" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='PI') {echo 'selected';}} ?>>Piauí</option> <option value="RJ" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='RJ') {echo 'selected';}} ?>>Rio de Janeiro</option> <option value="RN" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='RN') {echo 'selected';}} ?>>Rio Grande do Norte</option> <option value="RS" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='RS') {echo 'selected';}} ?>>Rio Grande do Sul</option> <option value="RO" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='RO') {echo 'selected';}} ?>>Rondônia</option> <option value="RR" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='RR') {echo 'selected';}} ?>>Roraima</option> <option value="SC" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='SC') {echo 'selected';}} ?>>Santa Catarina</option> <option value="SP" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='SP') {echo 'selected';}} ?>>São Paulo</option> <option value="SE" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='SE') {echo 'selected';}} ?>>Sergipe</option> <option value="TO" <?php if(isset($_POST['seller_state'])) {if($_POST['seller_state']=='TO') {echo 'selected';}} ?>>Tocantins</option> </select> </div> <div class="form-group"> <label for="">Cidade*</label> <select id="seller_city" name="seller_city" class="form-control" > <option value=null selected>Selecione a Cidade</option> </select> </div> <div class="form-group"> <label for="">Senha*</label> <input type="password" class="form-control" name="seller_password" placeholder="Senha"> </div> <div class="form-group"> <label for="">Repita a Senha*</label> <input type="password" class="form-control" name="seller_re_password" placeholder="Repita a Senha"> </div> <?php if($recaptcha_status == 'On'): ?> <div class="form-group"> <div class="g-recaptcha" data-sitekey="<?php echo $recaptcha_site_key; ?>"></div> </div> <?php endif; ?> <button type="submit" class="btn btn-primary" name="form1">Cadastre-se</button> </div> </form> </div> </div> <div class="login-here"> <h3><i class="fa fa-user-circle-o"></i> Já é cadastrado? <a href="login.php">Efetue o Login aqui!</a></h3> </div> </div> </div> </div> <?php require_once('footer.php'); ?> pessoal agradeço pela ajuda -
Desde que o Copilot surgiu é que eu tento pintar a borda do <input> com Tailwind, e eu não consegui. Para pintar a borda, a solução é "border border-blue-700", o problema é na hora do <input> receber o foco, ele fica preto e grosso, e eu queria azul e grosso. O Copilot sempre repetiu a mesma solução que não resolvia "focus:border-2 focus:border-blue-700 focus:outline-none". Decidi abandonar o Copilot, e usar o velho método da tentativa e erro: <input class="border border-blue-700 focus:outline-blue-700"> O Copilot comentou que o meu código está incorreto, mas ele funciona! Eu estou usando <script src="https://cdn.tailwindcss.com"></script> ao invés do output.css no código que define a página de layout de todo projeto. O DevTools do Chrome reclama que eu não posso usar o cdn na produção, mas é o único jeito que eu encontrei para fazer o Tailwind funcionar no PHP.
-
A grande maioria dos celulares não têm teclado físico e nem mouse, assim eu perguntei ao Copilot quantos eventos sobram para o programador trabalhar com o celular, e ele respondeu: [Eventos de toque] touchstart, touchmove, touchend e touchcancel. Há outros tipos de eventos, eu comecei a explorar o touchmove: <div class="w-[70px] text-right" title='<?=$grupo->pessoa?>' ontouchmove="alert('o cliente é o <?=$grupo->pessoa?>')" > <?=$grupo->codp?> </div>
-
Axiom Viscom India alterou sua foto pessoal
-
***.826.594-** WALACE MORAIS LIMA
-
Não sei exatamente como o Laravel faz a rotina do login, mas hoje eu mudei a rotina no PHP de tal forma que conduz o usuário para as opções ao invés de fazer login novamente: <?php class Login { // listagem parcial function login() { if(isset($_SESSION['id']) && isset($_SESSION['nome'])) { return view('menuView'); } $mensagem=""; $email=""; return view('loginView',['mensagem'=>$mensagem,'email'=>$email]); } }
-
digicleft solution alterou sua foto pessoal
-
fg mnh começou a seguir Aviso Para Estudantes De C/c++
-
<div class="text-green-700">Texto verde</a> tentei usar ./tailwindcss.exe -i input.css -o output.css --content "./*.php", mas não consegui o resultado desejado. Voltei a usar <script src="https://cdn.tailwindcss.com"></script> no <head> do arquivo que serve como layout para todas as páginas dependentes. O DevTools do Google Chrome reclama que não pode usar o CDN na produção, mas pelo menos ele funciona.
-
Mid west sea salt Company alterou sua foto pessoal
-
Olá, Bom dia! Como faça para fazer o famoso bypass e com anti ban e detectação que está sendo usado um emulador ao invés de celular
-
Eu não manjo nada de Java Script, assim eu comecei o trabalho com o Copilot. Eu precisava mudar o foco para o topo da página no canto esquerdo, depois de usar o modal no celular. O Copilot deu dezenas de códigos e explicações, mas nenhuma funcionou. O Copilot usa o raciocínio lógico, ele pensa em HTML. Já o meu raciocínio é muito estreito, eu só penso no <div>, assim usei o Java Script na base da tentativa e erro: arquivo resources > views > livewire > diario-lcto.blade.php <div ondblclick="alert('olá mundo')"> etc etc </div> Depois de dezenas de tentativas, esse foi o único que deu certo. Acredito que o Livewire não quer ninguém usando o marcador <script></script> dentro do Blade, assim a minha ideia é esconder o Java Script dentro de um elemento HTML. Eu desisti de ir no topo da tela, então decidi pegar o primeiro controle perto do topo, <input wire:model="dia">, e aprendi com DevTools do Google Chrome que essa sintaxe está errada. Assim resolvi dois problemas de uma só vez assim: <input id="foco" wire:model="dia">. wire:model é um truque de mágica do Livewire, tudo o que você digitar nesse input, ele vai para a variável $dia, ou tudo o que fizer na variável $dia vai aparecer no <input id="foco" wire:model="dia">, sem precisar de nenhum <form>. E o código final ficou assim: <div ondblclick="document.getElementById('foco').focus()"> etc etc </div> O Copilot sugeriu turbinar o Laravel Livewire com Alpine, mas eu disse que sou contra. Se eu levei quatro horas para um código do Java Script funcionar, imagine quanto tempo vou levar para encontrar um erro num gigantesco framework cheio de extensões para todos os lados. É por isso que eu gosto do PHP, o Laravel é formidável mas tenho medo de mexer nele.
-
Tentei usar o Copilot para localizar o arquivo que define a rota para o usuário que já está logado (ou seja, você fecha o navegador, depois você abre, chama o projeto e, ao invés de ir para o login você acaba no famoso painel do "dashboard"), mas o Copilot ficou preso numa função que verifica a sessão e isso eu não achei, até que ele chegou no web.php e sugeriu isso: <?php use Illuminate\Support\Facades\Auth; Route::get('/', function () { if (Auth::check()) { return Auth::id() == 1 ? redirect()->route('previsao') : redirect()->route('orcamento'); } return redirect()->route('login'); }); A sugestão do Copilot é brilhante, funcional, mas nada óbvio. Eu consegui redirecionar o usuário depois do login, eu só não sei como fazer isso depois que ele estiver logado. Até eu encontrar a sugestão do Copilot, eu fiz essa gambiarra: Route::get('outros/{opcao?}',Outros::class); Route::get('outrosTeste',function(){return redirect('outros/menu');})->name('dashboard'); Ou seja, criei uma rota fictícia, onde o usuário logado vai parar na tela do menu, mas eu queria mesmo uma página para o administrador e outra página para o resto da turma. A solução do Copilot é engenhosa, mas não faço a menor ideia de como ele funciona.
-
1. Baixar o arquivo tailwindcss-windows-x64.exe em https://github.com/tailwindlabs/tailwindcss/releases 2. Renomear o arquivo para tailwindcss.exe e mover para a pasta do projeto. 3. editar o arquivo index.php para teste: index.php <link rel="stylesheet" href="output.css"> <div class="text-red-500">Esse texto tem que aparecer em vermelho</div> <?php exit; // o código original é empurrado para baixo 4. criar o arquivo input.css @import "tailwindcss"; 5. executar no terminal o comando .\tailwindcss.exe -i input.css -o output.css --content "./*.php"
-
O meu projeto orçamento está codificado em Livewire e também no PHP puro. O Livewire é super bacana, mas tem muita coisa que ainda não domino: eu aperto o botão, e aparece o botão com uma imagem girando, girando e girando. Ainda não sei como consertar isso. No PHP puro eu uso as chamadas para as instâncias de classe, mas ao invés de usar as famosas pastas Models Views and Controllers, eu não uso nenhuma delas, tudo está no diretório raiz, eu vou navegando entre os arquivos com o controlador no index.php. Eu tive a sorte de encontrar o controlador aqui no fórum Script Brasil, mas ele só suportava um argumento. Pedi ajuda para o Copilot para o roteador suportar vários argumentos. Eu ainda não testei, mas achei o código bonito a beça: <?php require 'config.php'; $rota = 'login_login'; $parametros = []; if ($_GET) { $chaveCompleta = key($_GET); // Ex: Login_menu_param1_param2_param3 if (strpos($chaveCompleta, '_') === false) { exit; // proteção contra valores inválidos } $rota=$chaveCompleta; } $segmentos = explode('_', $rota); $nomeControle = $segmentos[0]; $metodo = $segmentos[1]; $parametros = array_slice($segmentos, 2); $controle = new $nomeControle(); call_user_func_array([$controle, $metodo], $parametros);
-
Ola membros. Alguém que entenda de HCE Host pode me ajudar com algumas dúvidas? Preciso de alguém que entenda do assunto Java.
-
Estatísticas dos Fóruns
-
Tópicos152,5k
-
Posts652,4k
-