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

  1. mamotinho

    Erro ao enviar imagem via ajax usando sweetalert2

    Olá, estou tentando enviar a url que corresponde a imagem porém não é possivel enviar essa url pois ela é muito grande, teria alguma maneira de eu conseguir fazer esse envio sem perde muito o sentido. já rodei a internet toda mais não conseguir resolver a questão. segua abaixo o exemplo function photo(idx){ var character = idx; (async () => { const { value: file } = await Swal.fire({ input: 'file', inputAttributes: { accept: 'image/*', 'aria-label': 'Selecione sua imagem' } }) if (file) { const reader = new FileReader() reader.onload = (e) => { var mystring = e.target.result; var encodedString = btoa(mystring); //alert(encodedString); //código que envia os dados. new Ajax.Updater('carfunc', 'pag/request/user/swal.php?Idx='+character+'&form=6&image='+encodedString, {method: 'get', asynchronous:true, evalScripts:true}); carregando('#carfunc'); } reader.readAsDataURL(file) } })() } Aqui é a chamada da função: <div class="skillBlock"> <div class="skillBlock-block"> <div class="skillBlock-img"> <img src="images/skill_5.jpg" alt=""> <span class="m-number">3</span> </div> <div class="skillBlock-info" style="cursor:pointer;" onclick="javascript:photo('<?=soNumero(antSQL(anti_injection(htmlspecialchars($rowsCharacter->CharacterIdx))))?>')"> <p>Adicionar Emblema</p> adicione emblema de guild </div> </div> Algum especialista do coração bom poderia me tirar esse sufoco.
  2. FTS

    Acumular valores num array

    Olá pessoal. Não estou conseguindo pegar o array lucros e transformar no array lucrosacumulados. $lucros = array(5, 5, 5, 5); $lucrosacumulados = array(5, 10, 15, 20); Segue o meu código: $lucros = array_column($premios, 'lucro'); $lucrosacc = array(); $limite = sizeof($lucros); for($i = 0; $i < $limite; $i++){ if ($i = 0) { $lucrosacc[$i] = $lucros[$i]; } else { $lucrosacc[$i] = $lucrosacc[$i-1] + $lucros[$i]; } } Alguém poderia me dar uma luz?
  3. Muito bem estou com o seguinte problema, eu preciso montar um esquema com dias da semana onde tenho clientes alocados nesta tabela, a inteção e alocar o cliente para um dia da semana, para facilitar o entendimento eu trouxe os dias no qual o cliente esta aloca, exemplo: Andrea esta para terça ou seja eu gostaria de listala na coluna de terça. estou usando php e um Bd mysql, obrigado a todos.
  4. isaltino

    Converter String PHP

    Este e meu codigo: <?php session_start(); include_once("../seguranca.php"); include_once("../conexao.php"); $nome = $_POST["nome"]; $email = $_POST["email"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $nivel_de_acesso = $_POST["nivel_de_acesso"]; $query = mysqli_query("$conn,INSERT INTO usuarios(nome,email,login,senha,nivel_acesso_id,created)VALUES ('$nome','$email','$usuario','$senha','$nivel_de_acesso',NOW())"); if(mysqli_affected_rows() !=0){ header("Location: ../listar_usuario.php"); } ?> Quando digito os dados no formulario para inserir, emite o seguinte erro: Recoverable fatal error: Object of class mysqli could not be converted to string in C:\xampp\htdocs\escola\processa\proc_cad_usuario.php on line 12
  5. Pessoal preciso de um ajuda tenho um código eu preciso bloquear os campos que aparecem em um while do php o problema tá sendo que só o primeiro campo ta pegando o desabled todos os outros continuam normais. Segue o código que eu estou tentando: <!DOCTYPE html> <html lang="pt-br"> <head> <title>Meu site</title> <meta charset="utf-8"> <script type="text/javascript" language="javascript"> function Mudarestado(el) { var display = document.getElementById(el).style.display; var select = document.getElementById('select'); var value = select.options[select.selectedIndex].value; console.log(value); if(value === 'TurmasEspecificas') { document.getElementById(el).style.display = 'block'; document.getElementById("campo_turma").disabled = true; } else { document.getElementById(el).style.display = 'none'; } } </script> <div class="form-group"> <label class="label-form">Escolha uma Turma:</label> <select class="campo-contato" name="codigo_turma" onchange="Mudarestado('minhaDiv')" id="select"> <option name="codigo_turma" value="TodasTurmas">Todas minhas turmas</option> <option name="codigo_turma" value="TurmasEspecificas" >Escolher turmas especificas</option> <?php $result = mysqli_query($conn,"select * from turma where codigo_professor = '".$professor['id']."'"); while($pegaTurma = mysqli_fetch_assoc($result)) { echo '<option value="'.$pegaTurma['id'].'" name="codigo_turma"> '.$pegaTurma['nome_turma'].' - '.$pegaTurma['escola_turma'].' </option>'; } ?> </select> <div id="minhaDiv" style="display: none;"> <h5 style="font-style:italic;color:blue;">Escolha suas turmas que receberão este tema: </h5> <?php $result = mysqli_query($conn,"select * from turma where codigo_professor = '".$professor['id']."'"); while($pegaTurma = mysqli_fetch_assoc($result)) { ?> <input type="text" id="campos_turmas" name="turma_escolhida[]" value="<?php echo $pegaTurma['id'];?>" id="campo_turma"> <input type="checkbox" name="marcadas[]" value="<?php echo $pegaTurma['id'];?>"> <?php echo $pegaTurma['nome_turma']?> - <?php echo $pegaTurma['escola_turma']?><br> <?php } ?>
  6. Renison

    Origem de estoque aparece vazio.

    Bom dia, amigos! Então, estou com um problema pequeno, fiz um sistema de entrada e saida de estoque, porém, quando você da saida de estoque de destino para estoque de saida, o estoque de destino não aparece valor algum, e o de origem foi contabilizado a saida. <? include("frmvalidarcookie.php"); if (permissao(38)>0){ //fornecedores $r3=ibase_query("select idpessoa as id,nm_pessoa as nome from LPESSOA where ai=1 order by nm_pessoa"); $cod_id=''; $cod_estoqu=''; $cod_destino=''; $nm_item=''; $data1=''; $data2=''; $todos=3; $cod_forn=''; $notafiscal=''; if (isset($_POST['cod_id'])) $cod_id=$_POST['cod_id']; if (isset($_POST['cod_estoqu'])) $cod_estoqu=$_POST['cod_estoqu']; if (isset($_POST['cod_destino'])) $cod_destino=$_POST['cod_destino']; if (isset($_POST['data1'])) $data1=$_POST['data1']; if (isset($_POST['data2'])) $data2=$_POST['data2']; if (isset($_POST['todos'])) $todos=$_POST['todos']; if (isset($_POST["cod_forn"])) $cod_forn=$_POST["cod_forn"]; if (isset($_POST["notafiscal"])) $notafiscal=$_POST["notafiscal"]; ?> <body onload="document.form1.nome.focus();"> <form name="form1" method="post" action="frmrelestoque2.php"> <table width = "100%" border = "0" cellspacing = "1" align= "left" cellpadding = "3" class="login_senha"> <tr> <td colspan="6" bgcolor="#A63433" colspan="2"><span class="login_senha3a">Estoques</span></td> </tr> <tr> <td colspan="6"> Data Inicial<br> <input name= "data1" type = "date" class='nova' value="<? echo $data1; ?>"><p> Data Final<br> <input name= "data2" type = "date" class='nova' value="<? echo $data2; ?>"><p> Estoque<br> <select name="cod_estoqu" class='nova'> <option value=""></option> <? //estoques $r4=ibase_query("select cod_estoqu as id,des_estoqu as nome from CAD_ESTO where sub_estoque=1 order by 2"); while($row4=ibase_fetch_assoc($r4)) { if ($row4["ID"]==$cod_estoqu) {?> <option selected value="<?print $row4['ID'];?>"><?print $row4['NOME'].' ('.$row4['ID'].')';?></option><? } else {?> <option value="<?print $row4["ID"];?>"><?print $row4["NOME"].' ('.$row4['ID'].')';?></option><? } }?> </select> <p> Item<br> <select name="cod_id" class='nova'> <option value=""></option> <? //estoques $r5=ibase_query("select id,nome from INTER_MD2 where ai=1 order by 2"); while($row5=ibase_fetch_assoc($r5)) { if ($row5["ID"]==$cod_id) {?> <option selected value="<?print $row5['ID'];?>"><?print $row5['NOME'];?></option><? } else {?> <option value="<?print $row5["ID"];?>"><?print $row5["NOME"];?></option><? } }?> </select> <p> Fornecedor<br> <select name="cod_forn" class='nova'> <option value=""></option> <? while($row3=ibase_fetch_assoc($r3)) { if ($row3["ID"]==$cod_forn) {?> <option selected value="<?print $row3['ID'];?>"><?print $row3['NOME'];?></option><? } else {?> <option value="<?print $row3["ID"];?>"><?print $row3["NOME"];?></option><? } }?> </select> <p> Nota Fiscal<br> <input name="notafiscal" id="notafiscal" class="nova" type="text" size="10" maxlength="10" value="<? echo $notafiscal ?>"> <p> Opções<br> <select name="todos" class="nova"> <option value="1" <? if ($todos==1) echo "selected";?>>Somente Entradas</option> <option value="2" <? if ($todos==2) echo "selected";?>>Somente Saídas</option> <option value="3" <? if ($todos==3) echo "selected";?>>Saldo</option> </select>&nbsp;&nbsp;&nbsp; <input name="btp" type="submit" value="OK" class="button_estilo"> <input name="btn2" type="button" value="Limpar" class="button_estilo" onClick=window.location="frmrelestoque2.php"> <input name="btn3" type="button" value="Voltar" class="button_estilo" onClick=window.location="frmmenu_almo.php"><p> <input name="bt1" id="bt1" type="button" value="Imprimir" class="button_estilo4" onClick=window.open("pdf083.php?id=<? echo $cod_estoqu?>")> </form> </td> </tr> <tr> <td colspan='2'> <table width = "100%" border = "0" cellspacing = "3" align= "left" cellpadding = "5" class="login_senha"> <tr bgcolor='#e2e2e2'> <td width="05%" align='center'>Data</td> <td width="08%" align='center'>Estoque Origem</td> <td width="03%" align='center'>Destino</td> <td width="03%" align='center'>ID</td> <td width="15%" align='center'>Item</td> <td width="04%" align='center'>Unidade</td> <td width="10%" align='center'>Fornecedor</td> <td width="03%" align='center'>NF</td> <td width="05%" align='center'>Usuário</td> <td width="03%" align='center'>Entradas</td> <td width="03%" align='center'>Saidas</td> <td width="03%" align='center'>Observação</td> </tr> <? $i=0; $sql="select a.cod_id, a.data,a.historico,c.des_estoqu as nm_origem,e.nm_pessoa as nm_fornecedor,a.notafiscal, d.des_estoqu as nm_destino, b.nome as nm_item, b.unidade_cob as nm_unidade,a.entrada,a.saida,a.usuario,a.observacao, c.des_estoqu from inter_md2a a left join inter_md2 b on b.id=a.cod_id left join cad_esto c on c.cod_estoqu=a.cod_estoqu left join cad_esto d on d.cod_estoqu=a.cod_destino left join lpessoa e on e.idpessoa=a.cod_forn where a.ai=1 "; if ($todos==1){ $sql.=" and a.entrada>0 "; } if ($todos==2){ $sql.=" and a.saida>0 "; } if (!empty($data1)){ $sql.=" and a.data between '$data1' and '$data2' "; if ($cod_estoqu>0){ $sql.=" and a.cod_estoqu=$cod_estoqu "; if ($cod_id>0){ $sql.=" and a.cod_id=$cod_id "; } }else{ if ($cod_id>0){ $sql.=" and a.cod_id=$cod_id "; } } }else{ if ($cod_destino>0){ $sql.=" and a.cod_destino=$cod_destino "; if ($cod_id>0){ $sql.=" and a.cod_id=$cod_id "; } }else{ if ($cod_id>0){ $sql.=" and a.cod_id=$cod_id "; }else{ if ($cod_forn>0){ $sql.=" and a.cod_forn=$cod_forn "; }else{ if ($notafiscal>0){ $sql.=" and a.notafiscal=$notafiscal "; }else{ $sql.=" and a.id=0 "; } } } } } $sql.=" order by 2"; //echo $sql."<p>"; $r4=ibase_query($sql); $t1=0; $t2=0; $i=0; while($row=ibase_fetch_object($r4)){ if ($i % 2){?> <tr bgcolor = "#cdf"><?; } else{?> <tr bgcolor = "#EAE2B4"><?; } $i++;?> <td align='left'><? imprimevazio(DataBR($row->DATA));?></td> <td align='left'><? imprimevazio($row->DES_ESTOQU);?></td> <td align='left'><? imprimevazio($row->NM_DESTINO);?></td> <td align='center'><? imprimevazio($row->COD_ID);?></td> <td align="left"><? imprimevazio($row->HISTORICO);?></td> <td align="left"><? imprimevazio($row->NM_UNIDADE);?></td> <td align="left"><? imprimevazio($row->NM_FORNECEDOR);?></td> <td align="left"><? imprimevazio($row->NOTAFISCAL);?></td> <td align="left"><? imprimevazio($row->USUARIO);?></td> <td align="right"><? imprimevazio(tran1($row->ENTRADA));?></td> <td align="right"><? imprimevazio(tran1($row->SAIDA));?></td> <td align="right"><? imprimevazio($row->OBSERVACAO);?></td> </tr> <?/* <td align="center"> <a href="frminvent_ver_all.php?cod_id=<? echo $row->COD_ID; ?>" title="Ver lançamentos" target="_blank">Lançamentos</a> </td> */ $t1=$t1+$row->ENTRADA; $t2=$t2+$row->SAIDA; ?> <? } if ($cod_id>0){?> <tr bgcolor="e2e2e2"> <td colspan='7' align="right"><strong>Total</strong></td> <td align='right'><strong><? echo tran1($t1) ?></strong></td> <td align='right'><strong><?echo tran1($t2)?></strong></td> </tr> <tr bgcolor="e2e2e2"> <td colspan='8' align="right"><strong>Saldo</strong></td> <td align='right'><strong><?echo tran1($t1-$t2)?></strong></td> </tr> <?} ?> </table> </td> </tr> </table> </form> </body> </html> <? }else{ mensagem('Acesso negado. (38)'); }?>
  7. Sapinn

    Como trazer checkbox marcados???

    Como faço para trazer checkbox marcados com os dados do banco eu consigo enviar e cadastrar dados de checkbox marcados em uma tabela SQL mas não sei como trazer os checkbox marcadas em uma listagem de PHP procedural.
  8. Camilavip

    Url amigável

    Boa trade, alguém sabe como fazer para um determinado link ficasse dessa forma? xxxxx//perfil/5 Ele atualmente fica assim: xxxxx/perfil.php?id_cliente=5 Na página eu chamo assim: <a href="perfil.php?id_cliente=<?php echo $row["id_cliente"]; ?> Já tentei várias dicas pelo .htaccess e nada da certo.
  9. gersonab

    Gerar datas de vencimento

    Já pesquisei na internet varias formas de gerar as datas automaticamente de parcelas, o mais próximo que cheguei foi neste abaixo, cadastra as parcelas com seus valores só que a data esta zerada, esta salvando assim 0000-00-00 , o campo é date. if(!empty($_POST)) { $procid = $_POST['procid']; $valorp = str_replace('.','', $_POST['valorp']); $datapar = $_POST['datapar']; $date = implode("-",array_reverse(explode("/",$datapar))); $obspar = $_POST['obspar']; $nr_parcelas = $_POST['nr_parcelas']; for($i = 0; $i < $nr_parcelas; $i++) { $dat[$i] = date("Y-m-d",strtotime($date ." +$i month")); $sql=$pdo->prepare("INSERT INTO parcelas ( procid, nr_parcelas, valorp, datapar, obspar) VALUES ( :procid, :nr_parcelas, :valorp, :datapar, :obspar)"); $sql->bindValue(':procid',$procid); $sql->bindValue(':nr_parcelas',$i); $sql->bindValue(':valorp',$valorp); $sql->bindValue(':datapar',$dat); $sql->bindValue(':obspar',$obspar); if ($sql->execute() === false){ echo "<pre>"; print_r($sql->errorInfo()); } } } desde já agradeço.
  10. Rebeca Julia Bronzatti

    Filtros com PHP, AJAX e MySQL

    Eu tô fazendo um site pra uma imobiliária e nele eu possui filtros que não são obrigatórios e nem possuem submit, ex: quantidade de quartos, quantidade de vagas, localização e assim por diante, algo em torno de 15 filtros o usuário pode escolher os filtros que deseja e assim o site realizar uma busca, como não tenho submit tô usando ajax e javascript pra conseguir recuperar os valores, o meu problema está em executar um query com esses valores, eu tô com um form de teste com dois campos só, porém ele não ta executando redondinho do jeito que preciso, tenho um input e um select se eu selecionar um dos dois ele executa a query mas mostra que a outra não está definida, se eu preencho as duas ele não executa a query, se alguém puder me dar um help em como fazer isso agradeceria muito, tô enrolada nisso faz um tempinho já <body> <form method="POST" id="form-pesquisa" action=""> <input type="text" id="pesquisa" style="width: 35%; height: 40px; text-align: center; font-size: 25px;"/> <select name="idade" id="select_idade"> <option value="19" selected>19</option> <option value="18">18</option> </select> </form> <div class="resultado" style="border: 1px solid #222; width: 35%; margin-top: 30px; height: 30px;"> </div> </body> $(function(){ $("#select_idade").change(function(){ var select_idade = $(this).val(); if(select_idade != ''){ var select = { idade : select_idade } $.post('busca_banco.php', select, function(retorna){ $(".resultado").html(retorna); }); }else{ $(".resultado").html(''); } }); //Pesquisar sem refresh na página $("#pesquisa").keyup(function(){ var pesquisa = $(this).val(); //Verifica se há algo digitado if(pesquisa != ''){ var dados = { palavra : pesquisa } $.post('busca_banco.php', dados, function(retorna){ //Mostra dentro da div os resultados obtidos $(".resultado").html(retorna); }); }else{ $(".resultado").html(''); } }); }); $idade = $_POST['idade']; $busca = $_POST['palavra']; $busca_select = "SELECT * FROM teste WHERE TRUE AND IF('$idade' != 0, TRUE) AND IF('$busca' !=0, TRUE)"; $result_busca = mysqli_query($cnn, $busca_select); if(mysqli_num_rows($result_busca)<=0){ echo '<div style = "width:80%; overflow:auto; border-bottom:1px solid #333"> Não existe resultado </div> '; }else{ while ($rows = mysqli_fetch_assoc($result_busca)){ echo '<div style = "width:35%; overflow:auto; border-bottom:1px solid #333"> '.$rows['idade'].' - '.$rows['palavra'].' <br> </div> '; } }
  11. DinhoPHP

    Problemas ao enviar anexo com PHPMailer

    Estou tentando enviar um anexo e o mesmo não chega no email, apenas quando não faço uso da função attach. arquivo que contém as functions responsáveis pelo envio do email. public function attach(string $filePath, string $fileName): Email{ $this->data->attach[$filePath] = $fileName; return $this; } Arquivo que utiliza a função attach. No arquivo que captura os dados do formulário, já passei os parâmetros de tudo quanto é jeito. require __DIR__ . "/include/head.php"; require __DIR__ . "/vendor/autoload.php"; use Source\Support\Email; $email = new Email(); // CAPTURANDO DADOS DO FORMULÁRIO $nome = trim(ucwords(preg_replace('/\s\s+/', ' ',($_POST['nome-curriculo'])))); $eemail = trim(strtolower(preg_replace('/\s\s+/', ' ',($_POST['email-curriculo'])))); $telefone = trim(preg_replace('/\s\s+/', ' ',($_POST['telefone-curriculo']))); $cidade = trim(preg_replace('/\s\s+/', ' ',($_POST['cidade-curriculo']))); $assunto = trim(preg_replace('/\s\s+/', ' ',($_POST['assunto-curriculo']))); $mensagem = trim(preg_replace('/\s\s+/', ' ',("<pre>".$_POST['mensagem-curriculo']."</pre>"))); // $file_tmp = ($_FILES['file'], $_POST['name']); $files = $_FILES['curriculo']; $email->add($assunto, "<h3>Nome: {$nome}<br>{$files['name']}<br>Email: {$eemail}<br><br>Telefone: {$telefone}<br><br>Cidade: {$cidade}<br><br></br>Mensagem:<br>{$mensagem}</h3>", $nome, $eemail)->attach($files['tmp_name'], $files['name'])->send(); var_dump($files); A função attach que recebe dois parâmetros, quando utilizada, não envia o anexo vindo do form HTML, já digitando os parâmetros na função, ela envia o anexo. Já li até alguns casos semelhantes aqui mesmo e nada! Só envia o anexo digitando os parâmetros manualmente.
  12. Camilavip

    Redimensionar e excluir foto

    Boa tarde a todos, Tenho um cadastro de clientes já algum tempo, e o código até já tinha pego na internet algum tempo do upload de foto. Acontece que agora fui ver que quando eu atualizo a foto de um cliente, ele não exclui a foto anterior da pasta, sendo assim a pasta ficando cheia de fotos antigas. Outro ponto também é se nesse código alguém sabe como eu consegui redimensionar ela quando fizer o upload, para sempre deixar ela em um padrão de tamanho. 200 x 300 por exemplo. Se alguém puder me ajudar em um ou outro ponto. Prefiro tentar ajustar esse, pois tenho outras categorias que uso, e outras soluções iriam me fazer ter uma trabalheira que não quero no momento. Segue o código. <?php // Conexão com o banco de dados include "conexao.php"; if (isset($_SESSION['nome']) == "" || $_SESSION['login'] == "" ) { header("Location:index.php"); } // pegar a id do cliente na url (se existir) $id_cliente = isset($_GET['id']) ? $_GET['id'] : null; $fotoNova = null; // se algo for postado, e existir a id do cliente if (sizeof($_POST) && $id_cliente) { $foto = $_FILES['foto']; // Se a foto estiver sido selecionada if (!empty($foto['name'])) { // Largura máxima em pixels $largura = 700; // Altura máxima em pixels $altura = 1000; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if (preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto['type'])) { $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto['tmp_name']); // Verifica se a largura da imagem é maior que a largura permitida if ($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar " . $largura . " pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if ($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar " . $altura . " pixels"; } { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto['name'], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto['tmp_name'], $caminho_imagem); } } // atualiza os dados no banco $sql = $sqli->query("update clientes set foto = '$nome_imagem' where id_cliente = $id_cliente"); // Se os dados forem inseridos com sucesso if ($sqli->error) { echo "<p>Erro ao atualizar.</p>" . $sqli->error; } else { // vai forçar o recarregamento da imagem nova $fotoNova = '?' . microtime(true); } } ?> <!doctype html> <html> <head> <meta charset='utf-8'> <title>CADASTRO DE CLIENTES</title> <link href="css/estilo.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#E8E8E8"> <form id="atualizar" method="post" enctype="multipart/form-data" onsubmit="return validaCampo(); return false;" > <?php // Seleciona apenas a foto do cliente id = $id_cliente $result = $sqli->query("SELECT foto FROM clientes WHERE id_cliente=$id_cliente"); if ($sqli->error) { die($sqli->error); } else { // Exibe as informações de cada usuário while ($nome = $result->fetch_assoc()) { // Exibimos a foto if (empty($nome['foto'])) { echo "<img src='fotos/sem_foto.jpg' width='135' height='180'>"; } else { echo "<img src='fotos/" . $nome['foto'] . "$fotoNova' alt='Foto de exibição' width='145' height='180'><br>"; } // Exibimos o nome e email..continua o resto do codigo aqui } } ?> <input type="file" name="foto" accept="image/*"><br><br> <input type="hidden" name="enviar" value="1"> <input type="submit" name="atualizar" value="Enviar" /> </form> </body> </html>
  13. MasterX2020

    Categorias no PHP e SQL

    Olá a todos, Para uma aula foi me pedido a construção de um pequeno site. Preciso de ter uma barra lateral onde estão 3 categorias: Frutas, Legumes e Verduras. A barra lateral está construída e a pagina que abre ao clicar numa das categorias também. Agora precisava do código com os elementos PHP e SQL que permita que ao clicar numa das categorias os elementos apresentados nessa mesma página sejam os que estão relacionados à categoria clicada e que se encontra numa base de dados que também já construí. Ou seja, a página tem que ser sempre a mesma, mas os resultados que esta apresenta têm que depender se foi clicado Frutas, Legumes ou Verduras. Espero ter explicado bem o meu problema e que alguém me possa ajudar. Como já devem perceber são um leigo na matéria e ainda estou a aprender, por isso, desde já agradeço muito toda a ajuda que me possam dar.
  14. Fernando Rafael

    Leitura de porta serial (COM ou LPT) com PHP

    Estou tendo problemas com a leitura de porta serial com PHP, consigo facilmente escrever na mesma, mas sempre que no comando de abertura da porta eu coloco que haverá permissão de leitura o PHP trava e fica carregando infinitamente, e a porta fica bloqueada e só libera quando reiniciado o computador. Segue o cod: exec('MODE COM1:9600,n,8,1'); //seta configuração na porta COM $fp=fopen("COM1","r+b"); if(!$fp) { echo("Erro ao abrir a porta com1"); exit; } else { echo("COM1 aberta <br>"); } fwrite($fp,Chr(5)); //escrevendo valor na porta sleep(1); //pausa para retorno dos dados echo (fgets($fp)); fclose($fp); já tentei colocar: fopen("COM1", "r+b"); fopen("COM1", "r+t"); fopen("COM1", "r"); fopen("COM1", "w+"); fopen("COM1", "r+"); para escrever consigo normal, com o fopen("COM1", "w");. mas já para ler..... Notei que na internet tem muito sobre esse problema, inclusive falaram em permissões de usuário, sendo que nos casos em que conseguiram, estavam usando o Linux. Eu estou usando o W7 e W10 com PHP 5.2, se for o caso de permissões, como resolvo isso? preciso configurar mais alguma coisa no php.ini? Também já tentei usar uma classe: phpSerial Mas retorna o seguinte erro: Warning: Reading serial port is not implemented for Windows in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\balanca\php_serial.class.php on line 503
  15. EvertonFD

    Gerar numero de matricula na hora do cadastro

    Boa tarde sou novo com php e estou com uma dificuldade preciso cadastrar o usurário gerando um numero de matricula e na pagina seguinte mostrar esse numero para ele. não estou conseguindo fazer isso se alguém puder me ajudar agradeço
  16. violin101

    PHP - Percorrer a Tabela antes de SALVAR no MYSQL

    Caros amigos, saudações... Por favor me perdoa em recorrer ao auxílio dos amigos. Gostaria de tirar uma dúvida. Tenho uma Tabela da seguinte forma: # - CODIGO - DESCRIÇÃO - VALOR [ ] - 100010 - Produto-A31 - 10,00 [ ] - 100020 - Produto-A21 - 15,00 [ ] - 100030 - Produto-A41 - 30,00 MINHA DÚVIDA: 1 - como faço para percorrer toda a TABELA antes de Salvar ? 2 - após percorrer a TABELA se o sistema encontrar um dos itens já Cadastrado, o sistema não Cadastra e mostra uma mensagem de produtos já cadastrados ? Grato, Cesar
  17. Marcelodiehl

    Dúvida quanto onoffswitch-label

    Boa tarde, tenho um código php para envio de documentos para uma área do cliente e no admin onde eu realizo o upload dos documentos tem um input onoffswitch onde eu ativo ou desativo (Quando Ativo = "Mostrar na area dos clientes") mas quando envio um arquivo ele fica por default desativado, então tenho que ativar para que o cliente Visualize o documento. O que eu preciso é que este botão fique Ativado por default, mas não encontro no script onde mudo isso. Peço desculpas pela minha ignorancia em PHP, mas estou iniciando um curso esta semana, não sei muito ainda, mas já tenho este desafio. Alguém poderia me ajudar? <?php defined('BASEPATH') or exit('No direct script access allowed'); ?> <div class="modal fade" id="customer_file_share_file_with" data-total-contacts="<?php echo count($contacts); ?>" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title"><?php echo _l('share_file_with'); ?></h4> </div> <div class="modal-body"> <?php echo form_hidden('file_id'); ?> <?php echo render_select('share_contacts_id[]',$contacts,array('id',array('firstname','lastname')),'customer_contacts',array(get_primary_contact_user_id($client->userid)),array('multiple'=>true,'data-actions-box'=>true),array(),'','',false); ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _l('close'); ?></button> <button type="button" class="btn btn-info" onclick="do_share_file_contacts();"><?php echo _l('confirm'); ?></button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <h4 class="no-mtop bold"><?php echo _l('customer_attachments'); ?> <br /> <small class="text-info"><?php echo _l('customer_files_info_message'); ?></small> </h4> <hr /> <?php if(isset($client)){ ?> <?php echo form_open_multipart(admin_url('clients/upload_attachment/'.$client->userid),array('class'=>'dropzone','id'=>'client-attachments-upload')); ?> <input type="file" name="file" multiple /> <?php echo form_close(); ?> <div class="text-right mtop15"> <button class="gpicker" data-on-pick="customerGoogleDriveSave"> <i class="fa fa-google" aria-hidden="true"></i> <?php echo _l('choose_from_google_drive'); ?> </button> <div id="dropbox-chooser"></div> </div> <div class="attachments"> <div class="mtop25"> <table class="table dt-table scroll-responsive" data-order-col="2" data-order-type="desc"> <thead> <tr> <th width="30%"><?php echo _l('customer_attachments_file'); ?></th> <th><?php echo _l('customer_attachments_show_in_customers_area'); ?></th> <th><?php echo _l('file_date_uploaded'); ?></th> <th><?php echo _l('options'); ?></th> </tr> </thead> <tbody> <?php foreach($attachments as $type => $attachment){ $download_indicator = 'id'; $key_indicator = 'rel_id'; $upload_path = get_upload_path_by_type($type); if($type == 'invoice' || $type == 'proposal' || $type == 'estimate' || $type == 'credit_note'){ $url = site_url() .'download/file/sales_attachment/'; $download_indicator = 'attachment_key'; } else if($type == 'contract'){ $url = site_url() .'download/file/contract/'; $download_indicator = 'attachment_key'; } else if($type == 'lead'){ $url = site_url() .'download/file/lead_attachment/'; } else if($type == 'task'){ $url = site_url() .'download/file/taskattachment/'; $download_indicator = 'attachment_key'; } else if($type == 'ticket'){ $url = site_url() .'download/file/ticket/'; $key_indicator = 'ticketid'; } else if($type == 'customer'){ $url = site_url() .'download/file/client/'; $download_indicator = 'attachment_key'; } else if($type == 'expense'){ $url = site_url() .'download/file/expense/'; $download_indicator = 'rel_id'; } ?> <?php foreach($attachment as $_att){ ?> <tr id="tr_file_<?php echo $_att['id']; ?>"> <td> <?php $path = $upload_path . $_att[$key_indicator] . '/' . $_att['file_name']; $is_image = false; if(!isset($_att['external'])) { $attachment_url = $url . $_att[$download_indicator]; $is_image = is_image($path); $img_url = site_url('download/preview_image?path='.protected_file_url_by_path($path,true).'&type='.$_att['filetype']); $lightBoxUrl = site_url('download/preview_image?path='.protected_file_url_by_path($path).'&type='.$_att['filetype']); } else if(isset($_att['external']) && !empty($_att['external'])){ if(!empty($_att['thumbnail_link']) && $_att['external'] == 'dropbox'){ $is_image = true; $img_url = optimize_dropbox_thumbnail($_att['thumbnail_link']); } $attachment_url = $_att['external_link']; } if($is_image){ echo '<div class="preview_image">'; } ?> <a href="<?php if($is_image){ echo isset($lightBoxUrl) ? $lightBoxUrl : $img_url; } else {echo $attachment_url; } ?>"<?php if($is_image){ ?> data-lightbox="customer-profile" <?php } ?> class="display-block mbot5"> <?php if($is_image){ ?> <div class="table-image"> <div class="text-center"><i class="fa fa-spinner fa-spin mtop30"></i></div> <img src="#" class="img-table-loading" data-orig="<?php echo $img_url; ?>"> </div> <?php } else { ?> <i class="<?php echo get_mime_class($_att['filetype']); ?>"></i> <?php echo $_att['file_name']; ?> <?php } ?> </a> <?php if($is_image){ echo '</div>'; } ?> </td> <td> <div class="onoffswitch"<?php if($type != 'customer'){?> data-toggle="tooltip" data-title="<?php echo _l('customer_attachments_show_notice'); ?>" <?php } ?>> <input type="checkbox" <?php if($type != 'customer'){echo 'disabled';} ?> id="<?php echo $_att['id']; ?>" data-id="<?php echo $_att['id']; ?>" class="onoffswitch-checkbox customer_file" data-switch-url="<?php echo admin_url(); ?>misc/toggle_file_visibility" <?php if(isset($_att['visible_to_customer']) && $_att['visible_to_customer'] == 1){echo 'checked';} ?>> <label class="onoffswitch-label" for="<?php echo $_att['id']; ?>"></label> </div> <?php if($type == 'customer' && $_att['visible_to_customer'] == 1){ $file_visibility_message = ''; $total_shares = total_rows(db_prefix().'shared_customer_files',array('file_id'=>$_att['id'])); if($total_shares == 0){ $file_visibility_message = _l('file_share_visibility_notice'); } else { $share_contacts_id = get_customer_profile_file_sharing(array('file_id'=>$_att['id'])); if(count($share_contacts_id) == 0){ $file_visibility_message = _l('file_share_visibility_notice'); } } echo '<span class="text-warning'.(empty($file_visibility_message) || total_rows(db_prefix().'contacts',array('userid'=>$client->userid)) == 0 ? ' hide': '').'">'.$file_visibility_message.'</span>'; if(isset($share_contacts_id) && count($share_contacts_id) > 0){ $names = ''; $contacts_selected = ''; foreach($share_contacts_id as $file_share){ $names.= get_contact_full_name($file_share['contact_id']) .', '; $contacts_selected .= $file_share['contact_id'].','; } if($contacts_selected != ''){ $contacts_selected = substr($contacts_selected,0,-1); /**na linha abaixo em </a> ' . _l('share_file_with_show, trocando o _1 por 0 desabilita envio */ } if($names != ''){ echo '<a href="#" onclick="do_share_file_contacts(\''.$contacts_selected.'\','.$_att['id'].'); return false;"><i class="fa fa-pencil-square-o"></i></a> ' . _l('share_file_with_show',mb_substr($names, 0,-2)); } } } ?> </td> <td data-order="<?php echo $_att['dateadded']; ?>"><?php echo _dt($_att['dateadded']); ?></td> <td> <?php if(!isset($_att['external'])){ ?> <button type="button" data-toggle="modal" data-file-name="<?php echo $_att['file_name']; ?>" data-filetype="<?php echo $_att['filetype']; ?>" data-path="<?php echo $path; ?>" data-target="#send_file" class="btn btn-info btn-icon"><i class="fa fa-envelope"></i></button> <?php } else if(isset($_att['external']) && !empty($_att['external'])) { echo '<a href="'.$_att['external_link'].'" class="btn btn-info btn-icon" target="_blank">'.($_att['external'] == 'dropbox' ? '<i class="fa fa-dropbox"></i>' : '<i class="fa fa-google"></i>').'</a>'; } ?> <?php if($type == 'customer'){ ?> <a href="<?php echo admin_url('clients/delete_attachment/'.$_att['rel_id'].'/'.$_att['id']); ?>" class="btn btn-danger btn-icon _delete"><i class="fa fa-remove"></i></a> <?php } ?> </td> <?php } ?> </tr> <?php } ?> </tbody> </table> </div> </div> <?php include_once(APPPATH . 'views/admin/clients/modals/send_file_modal.php');
  18. Rafaelmcd

    Redirecionamento 301

    Olá, tenho um site em WordPress e preciso de uma regra para fazer um redirecionamento em massa, um redirecionamento 301. A regra seria mais ou menos assim, alterar links assim: https://site.com/blog/leia-top-games para https://site.com/blog/top-games Ou seja, precisa retirar o "leia-" de todos os link e redirecionar para o link novo. Alguém poderia me ajudar?
  19. asacap1000

    Gerar PDF de dados vindo do Mysql

    Galera já verifiquei vários páginas do google mas não encontrei o que precisava. Temos um sistema a qual no final temos a opção d imprimir os dados. que até aí está perfeito utilizo bootstrap para o layout e está ok. Porém preciso colocar a opção de pdf também aí não sai de jeito nenhum com o bootstrap. preciso gerar algo neste formato. Se alguem puder me dar um norte referente a isso agradeço demais.
  20. gersonab

    consultar cep pelo endereço

    Bom dia. utilizava um código para completar o endereço conforme o cep, funcionando perfeitamente, só que preciso pegar o cep caso não tenha, pelo endereço digitado, pesquisando pela internet encontrei o código abaixo, funciona perfeitamente para os dois casos, só que .... no meu formulário tenho dois campos de endereço, um residencial e outro de trabalho, o código que utilizava antes funcionava para os dois campos, erá só mudar o id do campo do formulário, tipo se eu tinha id="logadouro" em um campo no outro id="logadouro1", só que .... no código atualizado para ambas as pesquisas esta forma não funciona, gostaria da ajuda de vocês para este problema. código antigo: function limpa_formulário_cep() { $("#logradouro").val(""); $("#bairro").val(""); $("#localidade").val(""); $("#uf").val(""); } $("#cep").blur(function() { var cep = $(this).val().replace(/\D/g, ''); if (cep != "") { var validacep = /^[0-9]{8}$/; if(validacep.test(cep)) { $("#logradouro").val("..."); $("#bairro").val("..."); $("#localidade").val("..."); $("#uf").val("..."); $.getJSON("https://viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) { if (!("erro" in dados)) { $("#logradouro").val(dados.logradouro); $("#bairro").val(dados.bairro); $("#localidade").val(dados.localidade); $("#uf").val(dados.uf); } else { limpa_formulário_cep(); alert("CEP não encontrado."); } }); } else { limpa_formulário_cep(); alert("Formato de CEP inválido."); } } else { limpa_formulário_cep(); } }); como podem ver era só duplicar e mudar o id, agora neste ja não consigo var inputsCEP = $('#logradouro, #bairro, #localidade, #uf'); var inputsRUA = $('#cep, #bairro'); var validacep = /^[0-9]{8}$/; function limpa_formulário_cep(alerta) { if (alerta !== undefined) { alert(alerta); } inputsCEP.val(''); } function get(url) { $.get(url, function(data) { if (!("erro" in data)) { if (Object.prototype.toString.call(data) === '[object Array]') { var data = data[0]; } $.each(data, function(nome, info) { $('#' + nome).val(nome === 'cep' ? info.replace(/\D/g, '') : info).attr('info', nome === 'cep' ? info.replace(/\D/g, '') : info); }); } else { limpa_formulário_cep("CEP não encontrado."); } }); } // Digitando RUA/CIDADE/UF $('#logradouro, #localidade, #uf').on('blur', function(e) { if ($('#logradouro').val() !== '' && $('#logradouro').val() !== $('#logradouro').attr('info') && $('#localidade').val() !== '' && $('#localidade').val() !== $('#localidade').attr('info') && $('#uf').val() !== '' && $('#uf').val() !== $('#uf').attr('info')) { inputsRUA.val('...'); get('https://viacep.com.br/ws/' + $('#uf').val() + '/' + $('#localidade').val() + '/' + $('#logradouro').val() + '/json/'); } }); // Digitando CEP $('#cep').on('blur', function(e) { var cep = $('#cep').val().replace(/\D/g, ''); if (cep !== "" && validacep.test(cep)) { inputsCEP.val('...'); get('https://viacep.com.br/ws/' + cep + '/json/'); } else { limpa_formulário_cep(cep == "" ? undefined : "Formato de CEP inválido."); } }); desde já agradeço.
  21. inousi

    Login incorreto

    Quando faço login, não reconhece user/email já registrado anteriormente no bd. Scripts para registro e login de usuário: - registro usuário.php - server.php - login.php O de registro de usuário está ok. Faz o registro no bd (mysql). O de login resulta na mensagem: "Wrong username/password". (linha 79 do server.php) - apesar de ter sido confirmado o registro e conferida sua gravação no bd (users.php) script server.php <?php session_start(); // initializing variables $user_name = ""; $user_email = ""; $errors = array(); // connect to the database $db_sys = mysqli_connect('localhost', 'root', '', 'sys'); // REGISTER USER if (isset($_POST['user_reg'])) { // receive all input values from the form $user_name = mysqli_real_escape_string($db_sys, $_POST['user_name']); $user_email = mysqli_real_escape_string($db_sys, $_POST['user_email']); $user_pass1 = mysqli_real_escape_string($db_sys, $_POST['user_pass1']); $user_pass2 = mysqli_real_escape_string($db_sys, $_POST['user_pass2']); // form validation: ensure that the form is correctly filled ... // by adding (array_push()) corresponding error unto $errors array if (empty($user_name)) { array_push($errors, "Username is required"); } if (empty($user_email)) { array_push($errors, "Email is required"); } if (empty($user_pass1)) { array_push($errors, "Password is required"); } if ($user_pass1 != $user_pass2) { array_push($errors, "The two passwords do not match"); } // check the database a user does not already exist with the same username and/or email $user_check_query = "SELECT * FROM users WHERE user_name='$user_name' OR user_email='$user_email' LIMIT 1"; $result = mysqli_query($db_sysgo, $user_check_query); $user = mysqli_fetch_assoc($result); if ($user) { // if user exists if ($user['user_name'] === $user_name) { array_push($errors, "Username already exists"); } if ($user['user_email'] === $user_email) { array_push($errors, "email already exists"); } } // Register user if there are no errors if (count($errors) == 0) { //encrypt the password $user_pass = md5($user_pass1); $query = "INSERT INTO users (user_name, user_email, user_pass) VALUES('$user_name', '$user_email', '$user_pass')"; mysqli_query($db_sys, $query); $_SESSION['user_name'] = $user_name; $_SESSION['success'] = "You are now logged in"; header('location: index.php'); } } // LOGIN USER if (isset($_POST['login'])) { $user_name = mysqli_real_escape_string($db_sys, $_POST['user_name']); $user_pass = mysqli_real_escape_string($db_sys, $_POST['user_pass']); if (empty($user_name)) { array_push($errors, "Username is required"); } if (empty($user_pass)) { array_push($errors, "Password is required"); } if (count($errors) == 0) { $user_pass = md5($user_pass); $query = "SELECT * FROM users WHERE user_name='$user_name' AND user_pass='$user_pass'"; $results = mysqli_query($db_sys, $query); if (mysqli_num_rows($results) == 1) { $_SESSION['user_name'] = $user_name; $_SESSION['success'] = "You are now logged in"; header('location: index.php'); }else { //AQUI ESTÁ O ERRO QUE MOSTRA array_push($errors, "Wrong username/password"); } } } ?> <?php if (count($errors) > 0) : ?> <div class="error"> <?php foreach ($errors as $error) : ?> <p><?php echo $error ?></p> <?php endforeach ?> </div> <?php endif ?> login.php <?php include('server.php') ?> <!DOCTYPE html> <html> <head> <title>Login</title> <link rel="stylesheet" type="text/css" href="user_style.css"> </head> <body> <div class="header"> <h2>Login</h2> </div> <form method="post" action="login.php"> <?php include('errors.php'); ?> <div class="input-group"> <label>Username</label> <input type="text" name="user_name" > </div> <div class="input-group"> <label>Password</label> <input type="password" name="user_pass"> </div> <div class="input-group"> <button type="submit" class="btn" name="login">Login</button> </div> <p> Not yet a member? <a href="reg_user.php">Sign up</a> </p> </form> </body> </html>
  22. dkpimentel

    Problemas com a Biblioteca GD

    Olá. Estou tendo problemas na lib gd, quado gero um imagem na tela estando em um VM localhost a imagem gera normal, quando envio o projeto para uma VPS a imagem não gera e fica com a tela toda branca, já verifiquei se nas duas versões do php e a lib gd estão iguais, já tentei vários procedimentos e ainda não consegui, alguém pode dar uma ajuda? Grato pela atenção...
  23. helkton

    Limitar inputs selecionados

    Bom galera tenho um cardápio, onde cada categoria do cardápio tem um limite de itens que podem ser adicionados, agora preciso limitar os inputs selecionados de acordo com limite de cada categoria.. olha meu código como esta... ////////////////////////////// aqui pego as categorias juntamente com os limites /////////////////////////////////// <?php $sqlConsultExtrasDelivery = "SELECT * FROM extras_delivery_item INNER JOIN extras_delivery ON(extras_delivery_item.idExtraItem = extras_delivery.idExtraDelivery) WHERE extras_delivery_item.idItem = '".$resultItemCardapio->iditemCategoria."' AND extras_delivery_item.checked = '1' "; $conectaConsultExtrasDelivery = $conectaDelivery->query($sqlConsultExtrasDelivery); while($resultExtrasDelivery = $conectaConsultExtrasDelivery->fetch_object()){ $limteExtra = $resultExtrasDelivery->limiteExtra;?> ////////////////////////////// aqui pego as categorias juntamente com os limites /////////////////////////////////// ////////////////////////////// aqui monto os itens de cada categoria /////////////////////////////////// <?php $sqlConsultItensExtras = "SELECT * FROM item_extra WHERE idItemExtra = '".$resultExtrasDelivery->idExtraDelivery."' "; $conectaConsultItensExtras = $conectaDelivery->query($sqlConsultItensExtras); while($resultItensExtras = $conectaConsultItensExtras->fetch_object()){?> ////////////////////////////// aqui monto os itens de cada categoria /////////////////////////////////// <input type="checkbox" class='limited' name="idExtraSelects[]" id="check<?php echo $resultItensExtras->idExtra?>" value="<?php echo $resultItensExtras->idExtra?>"> <label class="custom-control-description" for="check<?php echo $resultItensExtras->idExtra?>"> <?php echo utf8_encode($resultItensExtras->nomeItemExtra)?> </label> <script> $(function(){ var MAX_SELECT = <?php echo $limteExtra?>; // Máximo de 'input' selecionados $('input.limited').on('change', function(){ if( $(this).siblings(':checked').length >= MAX_SELECT ){ this.checked = false; } }); }); </script> <?php }?> <?php }?> não sei o que esta acontecendo pois ele esta limitando a 1 item no geral independente dos itens que seleciono
  24. Salveee! Certo a dúvida que trarei aqui agora é bem complexa e eu sinceramente não sei se é realmente possível mas acho que não custa nada perguntar. Fiz um site de envio de textos, onde o aluno envia um texto e o professor corrigi até ai blz, queria saber como eu poderia fazer pra quando o professor marcar uma palavra aprece-se uma caixa de dialogo onde ele colocaria, por exemplo, a correção da palavra ou alguma explicação e essas informações seriam enviadas para o banco de dados quando o aluno acessa a correção desse texto e o ele passa-se mouse por cima dessa palavra apareceria a correção em um balãozinho. Como exemplo desse comportamento que acabei de citar temos o google documents que faz algo desse jeito. Queria saber se isso pode ser possível sem exigir muito código ou muita coisa. Desde já agradeço.
  25. tiagodolf

    Nao consigo mostrar resultado do formulario.

    Bem, quero que o PHP mostre o resultado de um questionario, porem no começo ja apresenta erro. Sou leigo em PHP. CODE HTML: CODE PHP: ERRO APRESENTAD:
×

Informação importante

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