Ir para conteúdo
Fórum Script Brasil

Stoma

Membros
  • Total de itens

    687
  • Registro em

  • Última visita

Tudo que Stoma postou

  1. Você consegue fazer isto usando AJAX ou dando submit em um formulário que manda para um arquivo que recebe o ID do registro e o exclui. Essa função concluir no onclick, o que você faz nela?
  2. Que bom que funcionou! :) Você vai ter que fazer a conversão manual mesmo... se for o caso, poderia criar um for na variável $items e converter tudo que tem nela, mas no final vai dar na mesma. Abraço
  3. Com PHP não é possível. O PHP é executado na máquina onde está hospedado o site, ou seja, só executa comandos no servidor e não tem acesso à esta informação do usuário. Com PHP você consegue apenas o nome da máquina onde está hospedado o site. Javascript roda no computador do cliente, mas não dá acesso à esta informação. Acho que uma alternativa (NÃO RECOMENDADA) seria usando applet (Java), mas acho muito inviável para qualquer coisa rs. Se você puder dizer o que pretende fazer, talvez tenha outra maneira mais prática de fazer. Abraço
  4. Na verdade não. Com a função prepare, a consulta é executada em em duas etapas... uma que envia o comando (ou seja, prepara o comando para execução) e outra etapa que envia os valores a serem usados no comando (o bindValue e depois o execute). Essa é a função do prepare, apenas preparar uma consulta que será executada posteriormente, e ela não faz tratamento de valores. Acho que no seu caso, você teria que converter os valores para utf8 antes de salvar no banco. Tente assim: $DocumentoSD = utf8_encode($items[]); $Descricao = utf8_encode($items[4]); $CodCliente = utf8_encode($items[5]); // restante das atribuições
  5. Como está o HTML do seu formulário? Uma das formas seria colocando isto no atributo "name" dos campos checkbox, algo assim: <input type="checkbox" name="modulo[CLIENTES][INSERIR]" value="S"/> <input type="checkbox" name="modulo[CLIENTES][VER]" value="S"/> <input type="checkbox" name="modulo[CLIENTES][ELIMINAR]" value="S"/> e no PHP você recupera assim: $modulos = $_POST["modulo"]; var_dump($modulos["CLIENTES"]["INSERIR"]); var_dump($modulos["CLIENTES"]["VER"]); var_dump($modulos["CLIENTES"]["ELIMINAR"]); // para verificações if(!empty($modulos["CLIENTES"]["INSERIR"]) && $modulos["CLIENTES"]["INSERIR"] == "S"){ // adiciona a permissão }else{ // remove a permissão } // ou foreach nos modulos... só vai conter os checkbox selecionados foreach($modulos as $modulo){ echo $modulo; // valor "CLIENTES" var_dump($modulo["VER"]); // valor "S" } Bom, a idéia é mais ou menos essa.
  6. Boa tarde. Acredito que todas as suas chamadas ao ->bindValue devem estar dentro do while, já que a variável $DocumentoSD, etc, são criadas lá. Algo assim: while (($items = fgetcsv($abraArq, 2048, ';')) !== FALSE) { $DocumentoSD = $items[]; $Descricao = $items[4]; $CodCliente = $items[5]; // adicionar o restante das atribuções $import->bindValue(':DocumentoSD', $DocumentoSD,PDO::PARAM_STR); $import->bindValue(':Descricao', $Descricao,PDO::PARAM_STR); $import->bindValue(':CodCliente', $CodCliente,PDO::PARAM_STR); // adicionar o restante dos bindValue $import->execute(); }
  7. Se possível, adicione este código antes do for($i..., teste e cole aqui o resultado (de preferência um print screen): echo "<pre>"; print_r($_POST); die();
  8. Qual mensagem de erro aparece? E essa função fetch_assoc, você que criou? Ou é a função do PHP? Se possível, adicione este código antes do if($categorias), teste e cole aqui o resultado (de preferência um print screen): echo "<pre>"; var_dump($categorias); die();
  9. A div "destino" está dentro do mesmo formulário?
  10. A função $mysqli->fetch_assoc(); é a original do MySQLi ou foi implementada por você? Porque se for a do MySQLi, ela só retorna 1 registro a cada chamada: http://php.net/manual/pt_BR/mysqli-result.fetch-assoc.php A função que retorna todos os registros é a fetch_all, ficaria assim: $rows = $mysqli->fetch_all(MYSQLI_ASSOC);
  11. Stoma

    Problemas com data MYSQL

    Boa tarde. Você pode usar subselect... assim: SELECT *, dta FROM ( SELECT *, STR_TO_DATE(CONCAT(agenda.year, '-', agenda.month, '-', agenda.day), '%Y-%m-%d') AS dta FROM agenda ) AS dados_agenda WHERE dta >= CURRENT_DATE /*'2016-04-26'*/ ORDER BY dta LIMIT 6
  12. Stoma

    Expressão Regular

    Acho que você tem que usar o modificar s para incluir caracteres de nova linha: preg_match("/<table class='list'>.*</table><!--pega-->/s",$retorno,$tabela); Explicação sobre esse modificador (http://php.net/manual/pt_BR/reference.pcre.pattern.modifiers.php): s (PCRE_DOTALL) Se este modificador é usado, um metacaractere ponto no padrão combina todos caracteres, incluindo newlines. Sem ele, newlines são excluídos. Este modificador é equivalente ao modificador /s do Perl. Uma classe negada como [^a] sempre combina um caractere newline, independente do uso deste modificador.
  13. Stoma

    Conta Clique em texto

    Uma forma de fazer isso é na função que você usa para exibir o restante do telefone, chamar uma outra função que faz uma requisição ajax para um arquivo que registra no banco de dados a empresa que o usuário clicou.
  14. Ao que parece falta fechar a chave do último if e você também não abriu a chave do penúltimo if. Abraço
  15. Uma forma de fazer isso: no momento que o usuário fizer login, você salva na sessão dele qual o banco em que ele deve ser conectar. E quando for fazer a conexão no banco, você utiliza essa informação da sessão. Abraço
  16. Finalmente! Que bom que deu certo :D A gente ajuda no que pode xD Abraço!
  17. Eita, tá difícil hein rs Se você criar um novo arquivo do Excel apenas com uma palavra, ainda assim vem corrompido? Dá uma olhada nesse tópico, o usuário tinha esse problema também e conseguiu resolver: http://stackoverflow.com/questions/10198524/php-xlsx-header
  18. Hmm... Tenta utilizar ob_get_clean/ob_end_flush como nesta resposta http://stackoverflow.com/a/9084077 , porque acho que se essas mensagens estiverem sendo impressas na hora do download, elas podem corromper o arqiuvo
  19. Habilita os erros/warning para ver o que aparece (coloca no início do index.php e também do listar.php): ini_set("display_errors", 1); error_reporting(E_ALL|E_STRICT);
  20. Eu fiz um teste aqui com o código abaixo (o mesmo que está no seu de download) e funcionou perfeitamente. Você já tentou criar um novo arquivo do Excel e ver se consegue fazer o download? <?php $file = "C:\\teste.xlsx"; header("Content-disposition: attachment; filename=\"".basename($file)."\""); readfile($file); exit; ?>
  21. Esta é uma forma de fazer: https://jsfiddle.net/55o1omd2/ HTML: <div>(31) 3133-...<span onclick="exibirTelefone(this, '(31) 3133-5141')">ver telefone</span></div> <div>(32) 3233-...<span onclick="exibirTelefone(this, '(32) 3233-5141')">ver telefone</span></div> <div>(33) 3333-...<span onclick="exibirTelefone(this, '(33) 3333-5141')">ver telefone</span></div> <div>(34) 3433-...<span onclick="exibirTelefone(this, '(34) 3433-5141')">ver telefone</span></div> Javascript: exibirTelefone = function(elemento, numero){ elemento.parentNode.innerHTML = numero; }
  22. Stoma

    Hospedagem

    Já usei o EC2 da Amazon e durante o tempo que usei (1 ano e 1 mês direto) NUNCA tive problemas de instabilidade. Apesar do valor (dependendo da configuração ele pode ficar caro), é o único que eu indicaria. Agora estou vendo um servidor na DigitalOcean. Ouvi falar muito bem deles, e tem uns preços bacanas, mas ainda não tenho experiência com eles para compartilhar.
  23. Abre o arquivo que está vindo corrompido com um editor de texto simples (bloco de notas, notepad++, etc) e dá uma olhada no conteúdo dele, as vezes pode ter erro/warning dentro...
×
×
  • Criar Novo...