Ir para conteúdo
Fórum Script Brasil

dvenuzka

Membros
  • Total de itens

    21
  • Registro em

  • Última visita

Posts postados por dvenuzka

  1. Boa tarde amigos

    Obrigado pelas respostas, mas já resolvi o problema da seguinte forma:

    SELECT H.* FROM HORARIOS H
                         WHERE NOT EXISTS (
                               SELECT * FROM RESERVAS R
                                    WHERE H.COD BETWEEN R.COD_HORA_SAIDA AND
                                          R.COD_HORA_PREVISTA-1 AND
                                          R.COD_VEICULO = :codveiculo AND
                                          DATE_FORMAT(DATA_SAIDA, \'%d-%m-%Y\') = :codcalendario AND
                                          r.ativa = 1)
                                    ORDER BY H.COD;

     

    Dessa forma ele só exibe os horários vagos. 

    Obrigado

  2. Boa tarde

    Estou tentando montar um select que verifica os horarios que o veiculo está reservado e automáticamente não exibe para o usuário nas próximas reservas. O que ocorre é que com uma reserva no dia eu consigo eliminar o intervalo, mas se tiver mais de uma não funciona.

    Estou anexando uma imagem com mais informações e a query usada. Se alguém puder me ajudar, agradeço.

    Sem título.png

  3. Pessoal, estou com um problema sério de segurança e realmente não sei como resolver.

    Tenho algumas pastas com orçamentos dos setores no mesmo servidor que roda o sistema de intranet que temos. Setei pasta por pasta o usuário do AD que deveria ter acesso. Só que acontece o seguinte, se o usuário for no executar e entrar na pasta geral (Orçamentos) se ele não tem permissão enxerga ela vazia, mas se ele for pela intranet, e clicar no link, ele consegue abrir o arquivo. No servidor setei a permissão para os Administradores locais, só assim o Wamp aceitou abrir os arquivos, mas ai liberou geral.

    Alguém tem alguma idéia do que posso fazer? São 57 pastas....

  4. Resolvido. Era meio óbvio, mas nem me dei conta:

        //Se deu certo, retorna o numero do chamado, se não erro.
        if($enviaremail){
                         //mensagem de confirmação
                         ?><script language="JavaScript">
                            <!--
                            alert("Chamado adicionado! Nº <? print($nextval); ?>. Aguarde contato do setor de Manutenção");
                           //-->
                          </script> <?
                           echo $arquivo; //exibe HTML para impressão
                         ?><script language="JavaScript">
                            <!--
                           window.print();
                           //-->
                          </script> <?
    
  5. como faço para imprimir uma váriavel usando PHP? Pergunta meio absurda, mas é que minha idéia é imprimir o que mando usando a funçao mail do PHP, então o HTML completo vai para a variável $arquivo. No momento que o usuário clica no "ok" da confirmação, gostaria de imprimir essa variável. É possivel? Segue código:

    	//Envia o email
    	$enviaremail = mail($destino, $assunto, $arquivo, $headers);
    	
        //Se deu certo, retorna o numero do chamado, se não erro.
        if($enviaremail){
                         //mensagem de confirmação
                         ?><script language="JavaScript">
                            <!--
                            alert("Chamado adicionado! Nº <? print($nextval); ?>. Aguarde contato do setor de Manutenção");
                           //-->
                          </script> <?
    	} else {
                         //mensagem de erro
                         $erroMail = var_dump($enviaremail);
                         ?><script language="JavaScript">
                            <!--
                            alert("Erro! Entre em contato com a TI! Err:<? print($nextval); ?> - <? print($erroMail); ?>.");
                            window.location = 'index.php';
                           //-->
                          </script> <?
    	}
    

  6. Pessoal, estou fazendo alguns testes com PHP + Oracle e estou com uma duvida. Fiz um combo, que pega dados do Oracle, e que controla um textfield. Só que agora preciso atualizar mais um textfield, mas não tem jeito. alguém pode me ajudar?

    OBS: Nesse text no codigo aparece normal na descrição, mas preciso adicionar o "setor" em outro.....

    JAVASCRIPT:

    function alimentarCampo() {
    		var codCampo = document.getElementById("codCampo");
    		document.getElementById("descrCampo").value = codCampo.options[codCampo.selectedIndex].value;
    }
    

    PHP:

       <?//Inicia seleção Combo e descreve no Text (Maquinas)
                 ?>
                 <tr>
                     <td>Máquina:</td>
                     <td><select id="codCampo" name="codMaquinas" onchange="alimentarCampo();">
                     <option></option>
                 <?
                     include('config.php'); //conexao com o banco
                     //monta dados do combo das maquinas
                     $consulta = OCIParse($ora_conexao,"select CODIGO,NOME,SETOR from pcn_manut_maquina
                                                        order by CODIGO");
                     OCIDefineByName($consulta,"CODIGO",$v_num);
                     OCIDefineByName($consulta,"NOME",$v_nome);
                     OCIDefineByName($consulta,"SETOR",$v_setor);
                     OCIExecute($consulta);
                         while (OCIFetch($consulta)){
                            echo "<option value=\"".$v_nome."\">".$v_num."</option>";  //PRECISA DAS \ PARA PEGAR CAMPOS COM ESPAÇO
                         }
                            echo "</td>";
    
                 ?>
                </tr>
    
                  <tr>
                     <td></td>
                     <td><input type="text" id="descrCampo" name="descrMaquinas" readonly="true" size="60"></td>
                  </tr>
    
  7. Estou tentando montar um login em PHP onde o usuário é autenticado pelo AD. Configurei o codigo abaixo mas ele retorna sempre o seguinte erro:

    Warning: ldap_search(): Search: Bad search filter in C:\wamp\www\TI\authenticate.php on line 30

    Alguém tem uma ideia? A linha 30 é a linha: if($bind = @ldap_bind($ldap,$user, $password)) {

    OBS: Aqui a gente usa o "\" em alguns casos de login, exemplo: PECCIN\admin

    <?php
    // Initialize session
    session_start();
    
    function authenticate($user, $password) {
        // Active Directory server
        $ldap_host = "192.168.203.6";
        //$ldap_host = "server.college.school.edu";
    
        // Active Directory DN
        $ldap_dn = "OU=USUARIOS AVANCADOS,DC=peccin.local";
        //$ldap_dn = "OU=Departments,DC=college,DC=school,DC=edu";
    
        // Active Directory user group
    $ldap_user_group = "USUARIOS SETORES";
    //$ldap_user_group = "WebUsers";
    
        // Active Directory manager group
        $ldap_manager_group = "USUARIOS AVANCADOS";
        //$ldap_manager_group = "WebManagers";
    
        // Domain, for purposes of constructing $user
        $ldap_usr_dom = "@peccin.com.br";
        //$ldap_usr_dom = "@college.school.edu";
    
    // connect to active directory
        $ldap = ldap_connect($ldap_host);
    
        // verify user and password
        if($bind = @ldap_bind($ldap, $user . $ldap_usr_dom, $password)) {
            // valid
            // check presence in groups
            $filter = "(sAMAccountName=" . $user . ")";
            $attr = array("memberof");
            $result = ldap_search($ldap, $ldap_dn, $filter, $attr) or exit("Unable to search LDAP server");
            $entries = ldap_get_entries($ldap, $result);
            ldap_unbind($ldap);
    
            // check groups
            foreach($entries[0]['memberof'] as $grps) {
                // is manager, break loop
                if (strpos($grps, $ldap_manager_group)) { $access = 2; break; }
    
                // is user
                if (strpos($grps, $ldap_user_group)) $access = 1;
            }
    
            if ($access != 0) {
                // establish session variables
                $_SESSION['user'] = $user;
                $_SESSION['access'] = $access;
                return true;
            } else {
                // user has no rights
                //return false;
                 ?>
    <script language="JavaScript">
    <!--
    alert("user has no rights!");
    window.location = 'login.php';
    //-->
    </script>
    <?php
            }
    
        } else {
            // invalid name or password
            //return false;
                         ?>
    <script language="JavaScript">
    <!--
    alert("invalid name or password!");
    window.location = 'login.php';
    //-->
    </script>
    <?php
        }
    }
    ?>
    

  8. Obrigado! Deu certo.

    Agora estou com uma dúvida no $_SERVER. Existe algo que pego o usuário logado na máquina? Como vou usar dentro de um dominio esse script, tentei várias opções, como $_SERVER['username'], $_SERVER['auth_user'] e nenhuma deu certo.....

    Sugestões? :blush:

  9. Pessoal

    Estou com um problema que creio que seja de fácil solução, mas não sei como resolver. Abaixo segue um script para gravar quem acessou a página, ele funcionou legal, mas ele sobrescreve um acesso em cima do outro, e eu preciso cada ip que acessou, um embaixo do outro. E o horário não sei como ajeitar, ele está aparecendo com 5 horas a mais....

    Obrigado!

    <?php
    /* se o arquivo não existir, será criado, dê permissão 777 na pasta onde ele será criado */
    $arquivo = "includes/spy.txt"; // arquivo que gravará os dados
    $data = date("d/m/Y H:i:s"); // Data do acesso
    $ip = $_SERVER['REMOTE_ADDR']; // IP de acesso
    $host = getHostByAddr($ip); // Host de acesso
    $pagina = $_SERVER['PHP_SELF']; // Página de acesso
    $browser = $_SERVER['HTTP_USER_AGENT']; // Browser de acesso
    $fp = fopen($arquivo, "w+");
    fwrite($fp,"Data: $data | IP: $ip | host: $host | Pagina Acessada: $pagina | Navegador: $browser
    ");
    fclose($fp);
    ?>
    
  10. Bom dia pessoal. Estou fritando meus neuronios e até agora não cheguei em uma solução. Estou montando uma pagina, mas não tem jeito do footer alinhar na pagina conforme o tamanho da resolução onde ele é aberto. Na minha maquina resolvi, mas se abre numa tela maior o footer fica na metade, em um celular ou tablet também. A pagina e o css estão nesse link. Alguma ideia?

    O index e o css estão aqui: https://www.dropbox.com/sh/h6pfh6133mwsgpm/AABMZZNXt3V51FlK6TdparXUa?dl=0

    O teste da pagina aqui: http://www.venuzka.url.ph/

    Alguém tem uma ideia?

  11. Bom dia pessoal. Estou com uma duvida que talvez seja simples de resolver, mas fritei neuronios até agora e não resolvi.

    Estou montando uma página PHP + HTML que tem um item de menu que ao clicar deve direcionar para o arquivo TXT hospedado em um servidor. O problema é que ou o link aparece como não encontrado, ai ao apertar F5 ele abre ou o menu fica "morto", clica e não faz nada.

    Dessa forma ele fica "morto":

    <td><a href="file:///\\192.168.200.6\ebsout\MAQ_PREMIX.txt" title="Programação de Produção de Caldas para as linhas." target="_blank" >Caldas</a></td>
    

    Dessa ele abre e tem que dar F5 para abrir o TXT:

    <td><a href="///\\192.168.200.6\ebsout\MAQ_PREMIX.txt" title="Programação de Produção de Caldas para as linhas." target="_blank" >Caldas</a></td>
    

    Interessante que no IE ele até funciona, mas no Chrome e Firefox (que é onde preciso que funcione) não faz nada.

    Muito obrigado!

  12. Galera!

    Estou fazendo a inserção do cpf do cliente que acessou o sistema, data e hora de acesso. Ele insere certo no banco, mas logo abaixo ele insere o cpf em branco e a mesma data e hora....o codigo do form e do sql tá abaixo....

    //parte do form que envia os dados

    <tr>

    <td width="85"><font face="verdana" size="1" color="black"><b>Placa da moto:</b></td>

    <td width="160"><input type="text" name="placa" id="placa" size="20" maxlength=7 onkeyup="this.value = this.value.toUpperCase()" tabindex="1"></td>

    <td width="145"><input type="submit" value="Entrar" name="B1" tabindex="3"></td>

    </tr>

    <tr>

    <td width="85"><font face="verdana" size="1" color="black"><b>CPF do proprietário:</b></td>

    <td width="160"><input type="text" name="cpf" id="cpf" size = 20 maxlength = 14 onkeyup=ponto(this) tabindex="2"></td>

    <td width="145"><input type="reset" value="Limpar" name="B2" tabindex="4"></td>

    </tr>

    //O codigo de inserção

    //Armazena o acesso do cliente na tabela acessocliente

    $sQuery1 = "INSERT into acessocliente (cpf, data, hora)".

    "values ('$cpf','$data','$hora')";

    mysql_db_query($base, $sQuery1, $conexao);

    E o estranho que a tabela no banco esta certa, pois tem uma igual que armazena o acesso de operadores... alguém tem alguma sugestão? :unsure:

    abraços

  13. Galera!

    Seguinte. Tenho um for que faz a soma de um array.....no echo ele aparece o valor exatamente somado, mas da o erro:

    Notice: Undefined variable: total in C:\Arquivos de programas\EasyPHP 2.0b1\www\Trabalho ES3\sistema\RelPecasManut.php on line 110

    21

    E o codigo é esse:

    for ($i = 0; $i<count($peca); $i++) {

    $total = $total+$peca[$i];

    }

    echo $total. "<br>";

    alguém sabe o que pode ser? :blink:

    Obrigado!!

  14. cara tu é foda!! :blink: hehehehe

    deu certo!!

    muitissimo obrigado!! :rolleyes:

    abraços

    Bom, apos tirar os conexoes, não deu mais erros. Mas, ele não insere o valor e quantidade :angry:

    Olhem como ficou o codigo:

    <?

    include "config.php";

    $codigo = $_POST['codigo'];

    $selecao = (isset($_POST['selecao']) ? $_POST['selecao'] : null) ; //Faz o if de uma linha. ?=separador/se e :=else

    //Verifica se usuário escolheu alguma peça

    if(isset($_POST["pecas"]) && isset($_POST["quant"]) && isset($_POST["valor"])) {

    // Faz loop pelo array dos numeros

    foreach($_POST["pecas"] as $peca) {

    if($conexao) { // se é possivel conectar no banco

    $sql = "INSERT into manutencaoestoque" . "(cod_manut, cod_pec)" . "values

    ('$codigo','$peca')";

    $res = mysql_query("$sql", $conexao);

    }

    if($res) {

    }else {

    echo ("Erro na tentativa de inclusão: ".mysql_error());

    }

    }

    foreach($_POST["quant"] as $quants) {

    // se é possivel conectar no banco

    $sql2 = "UPDATE manutencaoestoque SET

    quant=".$quants."' WHERE cod_manut='".$codigo."'";

    $res = mysql_query("$sql2", $conexao);

    if($res) {

    }else {

    echo ("Erro na tentativa de inclusão: ".mysql_error());

    }

    }

    foreach($_POST["valor] as $valors) {

    // se é possivel conectar no banco

    $sql3 = "UPDATE manutencaoestoque SET

    valor='".$valors."' WHERE cod_manut='".$codigo."'";

    $res = mysql_query("$sql3", $conexao);

    if($res) {

    }else {

    echo ("Erro na tentativa de inclusão: ".mysql_error());

    }

    }

    mysql_close($conexao);

    }

    ?>

    alguém tem alguma sugestao agora? É bem onde tem os updates.....E o valro chega certo, mas o sql não faz :blush:

    obrigado!!

  15. Galera! Boa noite!

    Me surgiu mais um problema. Estou fazendo a passagem de alguns valores de um formulario anterior. Os valores chegam no codigo abaixo, e ele faz a primeira inserção. Ao ir para os UPDATES, ele da o seguinte erro: Warning: mysql_query(): 7 is not a valid MySQL-Link resource in C:\Arquivos de programas\EasyPHP 2.0b1\www\Trabalho ES3\sistema\testestoque.php on line 30. O codigo é esse:

    <?

    include "config.php";

    $codigo = $_POST['codigo'];

    $selecao = (isset($_POST['selecao']) ? $_POST['selecao'] : null) ; //Faz o if de uma linha. ?=separador/se e :=else

    //Verifica se usuário escolheu alguma peça

    if(isset($_POST["pecas"]) && isset($_POST["quant"]) && isset($_POST["valor"])) {

    // Faz loop pelo array dos numeros

    foreach($_POST["pecas"] as $peca) {

    if($conexao) { // se é possivel conectar no banco

    $sql = "INSERT into manutencaoestoque" . "(cod_manut, cod_pec)" . "values

    ('$codigo','$peca')";

    $res = mysql_query("$sql", $conexao);

    }

    if($res) {

    }else {

    echo ("Erro na tentativa de inclusão: ".mysql_error());

    }

    }

    foreach($_POST["quant"] as $quants) {

    if($conexao) { // se é possivel conectar no banco

    $sql2 = "UPDATE manutencaoestoque SET

    quant=".$quants."' WHERE cod_manut='".$codigo."'";

    $res = mysql_query("$sql2", $conexao);

    }

    if($res) {

    mysql_close($conexao);

    }else {

    echo ("Erro na tentativa de inclusão: ".mysql_error());

    }

    }

    foreach($_POST["valor] as $valors) {

    if($conexao) { // se é possivel conectar no banco

    $sql3 = "UPDATE manutencaoestoque SET

    valor='".$valors."' WHERE cod_manut='".$codigo."'";

    $res = mysql_query("$sql3", $conexao);

    }

    if($res) {

    mysql_close($conexao);

    }else {

    echo ("Erro na tentativa de inclusão: ".mysql_error());

    }

    }

    }

    ?>

    O Erro é nas linhas vermelhas.....alguém tem uma ideia do que pode ser? já quebrei a cabeça umas 3 horas e nada :angry:

    abraços e obrigado!

  16. Boa tarde galera! To com um problema...... eu tenho um form que recebe os itens do banco, botando ao lado deles um checkbox....

    <table>
    <form name=estoqueteste action="testestoque.php" metod = POST>
    <?
          include('config.php'); //conexao com o banco
           //monta dados
          $sql = "SELECT DISTINCT codigo,peca FROM estoque";
    
          $resultado = mysql_query($sql) or die ("Problema na Consulta");
    
          While($linha = mysql_fetch_array($resultado))
          {
    
          echo "<tr><td><input type=checkbox name = numeros[] value=".$linha['peca'].">".$linha['peca']."</td>";
          echo "<td>Quantidade: <input type=text size=10 name=quant></td></tr>";
          }
    
    ?>
    <tr>
    <td><input type=submit value="vai!"></td>
    </tr>
    </form>
    </table>
    Mas, ele não passa o valor dos checkbox (preciso saber todos que foram selecionados e armazenar esse valor).....o codigo abaixo recebe null, sempre... :angry:
    <?
    // Verifica se usuário escolheu algum número
    if(isset($_POST["pecas"]))
    {
        echo "Os números de sua preferência são:<BR>";
    
        // Faz loop pelo array dos numeros
        foreach($_POST["pecas"] as $peca)
        {
            echo "- " . $peca . "<BR>";
        }
    }
    else
    {
        echo "Você não escolheu número preferido!<br>";
    }
    
    
    ?>

    alguém tem alguma sugestao ? :wacko:

    abraços

×
×
  • Criar Novo...