Ir para conteúdo
Fórum Script Brasil

ikkinet

Membros
  • Total de itens

    435
  • Registro em

  • Última visita

Posts postados por ikkinet

  1. Cara... Olha só...

    Os nomes de variáveis não estão batendo... No primeiro arquivo, por exemplo, no else, do if($local == "Intranet") e no prórpio IF... De onde vem a variável $local, se você está guardando o que vem do GET em $loc? E nesse caso, sempre vai cair no else, onde o Javascript está pegando, também, a variável $local, sendo que ela não tem nada... Entendeu?

    Esse tipo de erro bobo, que gera muita frustração.. eAEHueahuea.. Dá uma verificada em todo o código por estes erros, e evite colocar variáveis com nomes diferentes quando elas tratarem da mesma coisa... Ajuda a não causar esses problemas.

    Só mais uma dica, que não tem a ver com o programa: sempre que for postar códigos aqui no fórum, coloque o código entre as tags [ CODE ] e [ / CODE ] (sem os espaços).. Fica mais fácil de visualizar o código, mantendo a identação, além da fonte ser mais apropriada e o código ganhar um destaque maior. Enfim, facilita pra gente ver o código, por causa da identação... Beleza?

    Olha o que te falei, e qualquer coisa volte a postar..

  2. Bom...

    Necessariamente o que está errado é que você está chamando echos dentro de um echo. Isto não é necessário.. Faça da seguinte forma:

    <?
    if($send) {
      if($local="Intranet") {
        echo("<script language='JavaScript' type='text/javascript'>");
        echo("window.location='listarnoticiainterna.php?login=".$login."&local=".$local."'");
        echo("</script>");
      } else {
        echo("<script language='JavaScript' type='text/javascript'>");
        echo("window.location='listarnoticia.php?login=".$login."&local=".$local."'");
        echo("</script>");
      }
    }
    ?>

  3. Dá pra fazer mais ou menos assim, seguindo o modelo do arquivo TXT que você passou:

    <?
    $file = file("arquivo.txt");
    $codigo = substr($file[0], 0, strlen($file[0])-1);
    $titulo = substr($file[1], 0, strlen($file[1])-1);
    for($i = 2; $i < count($file); $i++) {
      $opcao = explode('|', substr($file[$i], 0, strlen($file[$i])-1));
      $nome_opcao = $opcao[0];
      $quantidade_opcao = $opcao[1];
      echo '<input type="text" name="nome" value="'.$nome_opcao.'"/>';
      echo '<input type="text" name="nome" value="'.$quantidade_opcao.'" />';
    }
    ?>

    Não testei, mas creio que isso deva funcionar..

    Adapta pra sua necessidade, testa e retorne o resultado. Qualquer dúvida, só entrar em contato.

  4. E é por isso que a configuração "local" do htaccess é mais segura. Desta forma, outros que tiverem problemas semelhantes, mas com a ordem inversas, não precisarão ligar novamente, e o administrador da rede se escabelar..

    Além do que, quando você precisar de outra configuração, é mais fácil, que você mesmo mexe.. Mas você é quem decide a melhor maneira.

  5. Nem sempre o index.html tem precedência sobre o index.php. Depende de como está o httpd.conf do servidor.

    Em todo caso, é só criar um arquivo .htaccess (sem nome antes do ponto, e a extensão é htaccess) e colocar dentro dele:

    DirectoryIndex index.html index.php

    E jogar este arquivo na raiz do seu diretório. Isto irá mudar a preferência pela página inicial. Você pode, inclusive, colocar pra chamar uma flash.php antes da index.php

    O DirectoryIndex procura no diretório se há algum arquivo com o nome especificado em primeiro lugar. Se há, mostra este; se não há, mostra o segundo, e assim por diante. Quando não há nenhum dos arquivos especificados, é mostrado um índice do diretório.

  6. Bom...

    Primeiro erro, é que você está verificando o e-mail duas vezes. Uma na variável $email e outra na variável $MSN, que está recebendo as verificações da variável e-mail (problemas do Ctrl+C e Ctrl+V).

    Segundo, o elseif pode ser usado dentro de um else, mas desde que haja um if. Por exemplo:

    <?
    ...
    if(condição) {
      comandos
    } else {
      if(condição) {
        comandos
      } elseif () {
        comandos
      } else {
        comandos
      }
    }
    Acho que não há um if no seu. E, no seu caso, acho que seria melhor que ficasse assim:
    // verifica ultima ally
    if(empty($ually)){
    $erro=1;
    $msg="Por favor digite o nome da ultima que ally que participou.";
    }
    
    #//verificar se há login cadastrado no BD
    $s=mysql_query("SELECT * FROM aut_usuarios WHERE login='$login'");
    $mnr=mysql_num_rows($s);
    // verifica se já existe usuario cadastrado
    if($mnr > 0){
    $erro=1;
    $msg="Usuario cadastrado em nosso sistema!";
    }
    
    // se ouver erro exibe erro
    if($erro)
    {
    echo"<html><body>";
    echo "<p align=center>$msg</p>";
    echo"<p align=center><a href='java script:hitory.back()'>Voltar<a/></p>";
    echo"</body></html>";
    }
    else
    {
    

    E no último else, o restante do código, ou seja, a inserção do usuário no banco de dados. Coloquei a verificação acima do teste se há erros. E arrumei o teste de existência de usuário, que sempre daria erro, pois perguntava se a variável $login era igual a variável $login, ou seja, ela mesmo, o que ocasionaria sempre verdade e entraria no laço, sempre.

    Qualquer dúvida, só postar.

  7. Pois é.

    O que se pode fazer é colocar um temporizador em javascript, mesmo. E a cada intervalo, chamar uma função do xmlhttprequest (ou algo parecido) - o Ajax. E essa função pega o resultado de uma página php que trará as informações solicitadas.

  8. Você pode colocar, no link ou formulário de login, um campo dizendo a pagina que se está atualmente. Tipo.

    <form...>
    <input type="hidden" name="paginaatual" value="<?=$_SERVER['PHP_SELF']?>">
    .....
    </form>

    Daí, quando a pessoa enviar o fomulário, na página que verifica o login, é só colocar pro redirecionamento ir pra variável $_POST['paginaatual'].

    Entendeu?

    EDIT:

    Se você usa Query String, é só substituir, no formulário ou link, $_SERVER['PHP_SELF'] por $_SERVER['QUERY_STRING'] e, claro, tratar a string, para o caso de haver várias informações depois do ?.

  9. Na verdade, não é possível.

    O PHP trabalha somente no servidor, ou seja, quando a página está sendo processada pelo servidor. O servidor não conhece as tags HTML, e por isso as envia ao cliente qu a solicitou. Só reconhece a programação PHP, processando-a e retornando somente sua saída para o cliente. Por isso não vemos, no Exibir código-fonte, o conteúdo PHP.

    Assim, quem processará as tags HTML é o cliente, o navegador, que já vai receber processado o conteúdo PHP. O javascript é interpretado pelo cliente, por isso é possível chamar suas funções pelo onload, onclick, etc.

    É aí que entra o AJAX. Você chama uma função javascript normalmente, no onload, ou onclick, etc.. e ele se encarrega de ler o conteúdo de uma outra página (PHP, por exemplo, contendo a função que se deseja.

    Deu pra entender?

  10. Bom.

    Uma string, por natureza, já funciona como um array de caracteres. Ou seja, ela já está separada. É só acessar cada letra da forma:

    $string = "teste";
    echo $string[1]; //"e" - porque a primeira letra é a posição 0
    echo $string[strlen($string) - 1]; //"e"

    Entendeu?

  11. Esse id postado pelos amigos acima é somente de exemplo.

    A clausula do WHERE deverá apontar para um campo chave, que denotará qual registro você quer alterar, entendeu?

    Por exemplo, numa tabela de clientes, que não tem ID, mas é regida pelo campo chave CPF, deverá ficar:

    UPDATE tabela SET campo = novovalor WHERE cpf = cpfdocliente

    Este cpfdocliente, ou o id, ou o codigo ou qualquer que seja o campo chave de sua tabela deverá vir pelo formulário ou por sessão ou por cookie, para saber que registro você quer alterar para o novo telefone.

    Qualquer dúvida, só postar.

  12. A função Header com o argumento Location: aceita caminho relativo das URLs, também. Ou seja, não precisa do caminho completo do domínio.

    Nesse caso, o erro ocorre porque o header() tenta enviar um cabeçalho para o protocolo HTTP, dizendo que é pra redirecionar pra tal endereço. Mas o cabeçalho HTML já foi enviado, e por isso não pode ser modificado.

    O que significa? Que houve alguma saída HTML, seja por echo, seja fechando a tag do PHP e colocando uma linha ou espaço em branco, seja contendo uma linha ou espaço em branco, ou qualquer outra coisa HTML antes da primeira tag PHP ser aberta.

    Para setar cookies ocorre a mesma coisa: não pode ter enviado nenhum cobeçalho para o protocolo HTTP.

    Não li o script, mas darei uma olhada e comentarei sobre o local onde isso pode estar localizado.

  13. Uso Slack aqui, também, e no meu caso foi só usar o runlevel 4, mesmo. Funciona normalmente.

    Mas no Slack 10.1 (o que eu uso atualmente), por padrão, o /etc/rc.d/rc.4 chama o GDM, primeiramente. É só inverter a ordem nesse arquivo e pronto. KDM funcionando!

  14. Beleza..

    Agora calma. Vamos melhorar a compreensão de todas as partes aqui.

    Você está pedindo ajuda. Nós queremos ajudar. Mas não sabemos em quê ajudar. Você já disse que quer trabalhar com sistema finaneiro. Ótimo. Mas em que campo do sistema você prefiza de ajuda ou dica?

    Manipular as variáveis, no script PHP ou no Banco de dados; formatá-las de forma correta. É isso que queremos que especifique melhor, entendeu?

    Até agora, foi como se você pedisse ajuda para construir uma casa, mas não disse em que quer ajuda, se é na hora de fazer a massa, se é pra carregar os tijolos.

    Beleza?

    Até.

  15. Bom, a diferença, agora, está na consulta SQL. O problema que havia resolvido era somente quanto ao PHP, para que ele mostrasse todos os resultados obtidos da Query.

    Agora é só adicionar uma clausula WHERE nome LIKE '$nome%' no comando SQL (SELECT nome, unidade, telefone, email, cargo FROM funcionarios WHERE nome LIKE '$nome%').

    Qualquer dúvida, só perguntar.

×
×
  • Criar Novo...