Ir para conteúdo
Fórum Script Brasil

Markus Magnus

Membros
  • Total de itens

    352
  • Registro em

  • Última visita

Tudo que Markus Magnus postou

  1. Você deve fazer um include do arquivo da classe Funcionário, instanciar a classe, atribuir ao atributo $dados os valores vindos do Form e inserir no banco usando o seu método. Ex.: <?php include("Caminho para o arquivo da Classe Funcionario"); . . . $dadosValue = array("NOME" => $nome, "DEPARTAMENTO" => $Departamento, "SALARIO" => $Salario); $funcionario = new Funcionario(); $funcionario->dados = $dadosValue; $funcionario->inserir(); . . . ?> Espero ter ajudado. Tudo de bom.
  2. Markus Magnus

    Acesso simultâneo

    Salva o hash do horário também na variável $_SESSION['logado'] e no começo de todas as páginas que são restritas você verifica se o hash na sessão é igual ao do banco, se sim ele roda o resto da página, senão ele é redirecionado para o login.
  3. Tenta assim SELECT MONTH("campo com a data") as mes, SUM(tr.valor_total) as valor_total_treinamentos FROM treinamentos_realizados tr JOIN colaboradores c ON C.cpf = tr.cpf_colaborador WHERE tr.cpf_colaborador = '12365487995'GROUP BY MONTH("campo com a data") Espero ter ajudado. Tudo de bom.
  4. Pelo que você postou o seu código está certo, talvez seja algum problema na conexão com o banco. E isso não está funcionando com você? <?php $os = $_POST['os']; $secao = $_POST['secao']; echo "SELECT * FROM tb_os AS o INNER JOIN tb_oscontrole AS c ON o.os = c.cOs_fkOs WHERE o.os_codigo LIKE '%".$os."%' OR os_descricao LIKE '%".$secao."%'"; ?> Coloca isso logo no começo da página e tenta copiar o sql que vai imprimir e usar direto no banco e ver o erro que dá. Espero ter ajudado. Tudo de bom.
  5. Markus Magnus

    Acesso simultâneo

    Tem sim o que você deve fazer é criar uma hash salva no banco junto com o cadastro do usuário, pode ser um md5 do horário que o usuário logou, e no início de todas as requisições você verifica se a hash é válida, se não desloga o usuário e o envia para a tela de login. Espero ter ajudado. Tudo de bom.
  6. Para o problema que eu acredito ter encontrado não adianta me enviar o fomulário. O que eu quis dizer é que o prepare está esperando 19 parametros $connection->prepare("INSERT INTO socio_colectivo (nome, endereco, localidade, codigo_postal, caixa_postal, telefone, telemovel, fax, email, cae, nif, nome_rep, cargo_rep, telefone_rep, telemovel_rep, fax_rep, email_rep, actividades, escalao, data) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())"); Repare 19 pontos de interrogação. Porém você está enviando 20 parâmetro pelo bind_param(). $insert->bind_param('sssssssssssssssssss', $nome, $endereco, $localidade, $codigo_postal, $caixa_postal, $telefone, $telemovel, $fax, $email, $cae, $nif, $nome_rep, $cargo_rep, $telefone_rep, $telemovel_rep, $fax_rep, $email_rep, $actividades, $escalao); Nunca trabalhei com mysqli, mas acredito que isso é pra dar erro.
  7. Acredito que o problema é a quantidade de parâmetros. No prepare() você insere valores em 20 campos, pede por 19 parâmetros (?), sendo que um já tem o valor da data atual (NOW()) e depois no bind_param() você passa 20 parâmetros em vez de 19.
  8. Markus Magnus

    Sistema de Busca

    Você já tentou assim? <?php while ($produto = mysql_fetch_assoc ($sql)) { echo '<div class="nome">'.$produto['nome'].'(R$ '.$produto['valor'].')</div>'; } ?> Espero ter ajudado.
  9. Pra poder te dar uma resposta certeira só com o código, mas... Você deve estar usando PDO correto? Se sim o problema é que a consulta que você está trabalhando está errada em algum ponto. Você só precisa postar a parte em que utiliza o PDO para fazer essa consulta.
  10. Sim, pode ser sim. Abraços tudo de bom.
  11. Então porque você não instala um servidor PHP na própria máquina e ai é só acrescentar essa linha logo no começo do arquivo php que tem o player: <?php `C:/pasta/start.bat`; ?> <!--HTML do Player-->
  12. Pelo que eu entendi como o servidor não é a máquina do cliente quem deve executar o arquivo bat é o JavaScript então acho que este link te de uma mão. Mas vamos rebobinar um pouco porque eu acho que me perdi em algum ponto. Temos a máquina1 que tem o streaming de audio e um arquivo bat, que fornece usuário e senha e faz a conexão.... com quem? e pra que? Ele não é o dono do streaming ele tem que pedir permissão de qual recurso externo? Agora você ta fazendo uma página para ouvir o streaming, legal, página que só será acessada pela maquina1(que é dona do streaming e a única que tem o arquivo .bat) e você quer colocar um botão na página(página gerada pela maquina2 que um servidor web certo?) que acesse o arquivo .bat e o execute na maquina1 para que a execução do streaming comece. É isso mesmo?
  13. Não tem de que. Estamos aqui para ajudarmos uns aos outros. Toda vez que eu respondo algo também tenho que pesquisar e testar e sempre aprendo no processo.
  14. Agora eu entendi. Nuss agora eu tenho um monte de SELECTs dentro de SELECTs, para fazer a mesma coisa que o LEFT JOIN, para alterar ahuahua. O RIGHT JOIN é a mesma coisa que o LEFT JOIN só que inverte a posição das tabelas retorna TODOS os registros da direita e os da esquerda só quando existirem, certo? É bem estranho pensar em fazer uma consulta onde a tabela que eu quero todos os registros no JOIN e a tabela com informações adicionais no FROM. Obrigado pela atenção.
  15. Entendi, você poderia me explicar qual é a vantagem e de repente casos que seja realmente necessário o uso de LEFT e RIGHT JOIN?
  16. Copie a tag form (e o que tem dentro dela, rsrs) e os JavaScripts(se quiser limpe as funções que você não irá usar), depois altere para o CSS que se encaixe no seu site. Espero ter ajudado. Tudo de bom.
  17. Primeiro você deve saber se o servidor te da a opção de criar arquivos .htaccess. Como? Crie um com esse comteudo. Redirect 301 / http://www.globo.com/ Se for redirecionado você tem permissão. Depois você precisa saber se o módulo RewriteEngine está instalado e habilitado. Altere o conteúdo para. Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.globo.com.br/$1 [R=301,L] Se não der erro 500 está tudo certo. Se algo der errado entre em contato com o suporte da hospedagem e peça para eles alterarem. Com tudo OK. Primeiro você deve decidir se todas as requisições passarão pelo mesmo arquivo(FrontController), necessitando apenas de um redirecionamento no .htaccess, ou não, necessitando de vários. Usando o FrontController você cria um .htaccess tipo: RewriteEngine on RewriteRule (.*) index.php [L] E no arquivo index.php trabalhe com $_SERVER['RESQUEST_URI']. Poste ai que a gente vai te dando umas dicas. Espero ter ajudado. Tudo de bom.
  18. O XAMP é um pacote que instala servidores HTML(Apache), Banco de Dados(MySQL) e de Programação ServerSide(PHP). Isso tudo para que você possa acessar os arquivos no seu pc como se fosse acessando um servidor WEB em qualquer lugar. Logo em vez de você digitar "C:\xampp\htdocs\sitefotografiafinalversion" você deveria digitar "http://localhost/sitefotografiafinalversion". Repare protocolo HTTP da mesma forma que você acessaria um site qualquer "http://www.globo.com.br" Tudo que vêm antes dos ":" é o protocolo que o navegador irá usar para acessar o recurso (arquivo, página web, servidor ftp, etc...), para acessar um arquivo na própria máquina o navegador usa o protocolo FILE, ficando "file://..." Se você simplesmente trabalha com arquivos HTML não há necessidade de usar o XAMP simplesmente acesse o arquivo pelo seu navegador, não sei como o caminho ficaria(não uso Windows), mas clique com o botão direito do mouse > Abrir com > (Navegador a sua escolha). Espero ter ajudado. Tudo de bom.
  19. O negócio é mudar o CSS na unha: Primeiro coloque um: body { margin: 0px; } Para evitar as margens desagradáveis envolta do site. Depois determine a largura do corpo do site aconselho 1000px já que existem monotores com essa resolução. div#geral { widht:1000px; margin:0px auto; } Também no div#geral coloquei o margin:0px auto; que vai fazer com que a div tenha 0px de margin-top e margin-bottom, margin-left e margin-right ficam automáticas centralizando a div#geral em relação ao body Espero ter ajudado. Tudo de bom.
  20. Se você tem acesso via HTTP aos arquivos use um file_get_contents() lê o arquivo e você pode jogar o resultado em uma variável. Caso você tenha acesso via SSH use um ssh2_scp_recv() copia o arquivo remoto para o computador, depois você terá que usar um file() ou a função acima para lê-lo. Obs.: Para funcionar no Linux você deve ter instalado um cliente SSH (openssh) e o libssh2-php. Caso prefira o FTP mesmo use um ftp_get() copia o arquivo remoto para o computador, depois você terá que usar um file() ou a função acima para lê-lo. Você pode usar o cURL também. <?php //Escrever erros error_reporting(E_ALL); ini_set('display_errors', True); // Inicia cURL $GetData = curl_init(); // Chama o arquivo no FTP $fp = fopen(test.txt, "r"); $url = "ftp://Usuario:Senha@127.0.0.1/caminho/test.txt"; curl_setopt($GetData, CURLOPT_URL, $url); // Diz ao cURL que gostaríamos os resultados como uma string curl_setopt($GetData, CURLOPT_RETURNTRANSFER, 1); // Execute o cURL $data = curl_exec($GetData); // Fecha o cURL curl_close($GetData); // Seja Feliz!!! var_dump($data); ?> Espero ter ajudado. Tudo de bom.
  21. Denis Courcy O "as" entre a tabela e os "apelidos" é opcional? Qual é a diferença entre usar apenas a cláusula FROM e usar os JOINS?
  22. Não, porque repare que na clausula FROM eu chamo a tabela usuario duas vezes e como o MySQL vai diferenciar uma da outra? Através dos "apelidos" que eu dei a cada uma (atendente e responsavel), logo quando eu vou chama-las na clausula WHERE eu cito os "apelidos", para que o MySQL entenda com qual eu estou trabalhando de cada vez. Usando do jeito que eu escrevi aparece algum erro? Tem como você dar um Exportar nas tabelas e colar aqui pra que eu saiba realmente o nome de cada campo? PS.: Os campos id_atendente, atendente.id, id_responsavel e responsavel.id devem ser trocados pelos nomes reais de cada campo só usei esses nomes para exemplificar o SELECT.
  23. Acredito que assim funcione: <?php $servers1 = isset($_POST['servers1']) ? $_POST['servers1'] : NULL; $servers2 = isset($_POST['servers2']) ? $_POST['servers2'] : NULL; $links = isset($_POST['links']) ? $_POST['links'] : NULL; $var = ''; if (empty( $_POST['servers1'] ) or empty( $_POST['links'] )) { $var .= "Erro\n"; } else { $var .= $_POST['servers1'] . "\n" . $_POST['links'] . "\n"; } if (empty( $_POST['servers2'] ) or empty( $_POST['links2'] )) { $var .= "Erro"; } else { $var .= $_POST['servers2'] . "\n" . $_POST['links2']; } //CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA echo "<textarea rows='23' cols='100' readonly='readonly'>$var</textarea>"; ?> Espero ter ajudado. Tudo de bom.
×
×
  • Criar Novo...