Ir para conteúdo
Fórum Script Brasil

GtOkAi

Membros
  • Total de itens

    120
  • Registro em

  • Última visita

Posts postados por GtOkAi

  1. Estou com 1 problema aqui e acredito que o pessoal daqui possa me ajudar.

    Eu tenho 1 arquivo que gera 1 imagem, o ler.php, e o arquivo que carrega as imagens através de um while, o carregar.php

    Eu preciso deixar bloqueado o acesso direto as imagens geradas pelo ler.php, tentei fazer um sistema em session assim:

    carregar.php:

    <?
     $_session['a'] = 1;
     while($a != 50) { echo "<img src='ler.php?imagem=$a'>"; $a++; }
     $_session['a'] = 0;
     ?>
    ler.php:
    <? if($_session['a'] == 1) { //carregar imagem } ?>

    O resultado, é o carregamento apenas da primeira imagem.

    Estou tentando usar agora o $_SERVER["PHP_SELF"], colocando no IF do ler.php, o que acontece é que eu carregando ela através do <img src=''> ela não identifica como carregar.php

    Quem tem a melhor solução? :x

    Já tentei de diversas maneiras com o $_session e parece que realmente não da.

  2. Então.. consegui resolver da seguinte maneira:

    $id = 1;
    $id_usuario = 123;
    $consulta = mysql_query("SELECT * FROM tabela WHERE id='$id'");
    while($show = mysql_fetch_array($consulta))   
    {
    $string = $show['id_usuario'];
    }
    Depois confiro:
    if($string == $id_usuario) { echo "erro"; } else { echo "foi"; }

    Obrigado. =)

  3. Bom, está acontecendo o seguinte:

    Fiz um sistema de comentários e quero evitar o Double Post, para isso pensei no sistema:

    Pega o valor do auto_increment e ve se o último tem o ID_USUARIO igual do que está tentando comentar no ID do tópico, se tiver não deixar.

    Poremmm, se eu comento em outro lugar, e tento comentar de novo no lugar anterior eu consigo :/

    Então pensei em fazer assim:

    Puxo as ROWs com o ID do tópico, e vejo se a última pertence ao ID_USUARIO, agora vem o problema, como faço isso? Estou sobrecarregado de idéias e não estou conseguindo pensar na solução.

  4. na hora de eu escrever o exemplo faltou um =, estou usando da forma correta '=='.

    já tentei de outros jeitos, setando o valor da session 'sessao' dentro do while, fora do while, dentro da pagina.php... de nenhum jeito funcionou

    [uP]

    Bom, ainda não consegui corrigir isso...

    Resumidamente estou fazendo fazendo isso:

    crio um while:

    while(...) {
    $_SESSION['ping'] = "pong";
    include("arquivo.php"); // no arquivo.php tenho: if($_SESSION['ping'] == "pong") { echo "ok."; } else { echo "fail"; }
    }
    $_SESSION['ping'] = "ping";

    eu preciso fazer algo que a SESSION continue PONG e vire PING quando terminar de ler o WHILE, desse jeito não está funcionando.

    já tentei colocar o $_SESSION['ping'] = "ping"; no final do arquivo.php uma vez que DEVERIA setar PONG de novo quando voltasse ao inicio do while, mas não foi também.

  5. Bom, talvez eu esteja com 1 problema de lógico aqui, está acontecendo o seguinte:

    <?php ob_start(); session_start();
     $a = 0;
     while($a < 10) {
     $_SESSION['sessao'] = 1;
     echo "<img src='pagina.php?$a'>";
     $a++;
     }
     $_SESSION['sessao'] = 0;
     ?>
    Dentro da pagina.php, tenho um:
    <?php ob_start(); session_start(); header('Content-Type: image/jpg');
     if($_SESSION['sessao'] = 1)
     { readfile("1.jpg"); }
     else { readfile("2.jpg"); } 
    
     ?>

    Estou usando essa chave com o SESSION para evitar que a imagem seja aberta fora da pagina.

    O resultado disso é que apenas a primeira pagina($a = 1) abre o resultado para if($_SESSION['sessao'] = 1) e as vezes abre algumas aleatórias.

    Aguardo a ajuda do pessoal!

  6. É, não funcionou...

    estou usando um <span id='txt'></span> para setar o valor através do script do amigo Tenko:

    function exibeMsg( valor )
            {
                switch (valor)
                {
                    case '':
                    document.getElementById( 'txt' ).innerHTML = 'Nenhum valor informado';
                    break;
    
                    default:
                    document.getElementById( 'txt' ).innerHTML = 'Valor ' + valor + ' selecionado';
                    break;
                }
            }

  7. Pessoal, meus conhecimentos de JS são quase nulos, então preciso da ajuda de vocês:

    Eu tenho um campo select com os itens 1, 2 e 3, consequentemente com os values 1 2 e 3.

    Eu preciso atualizar o texto que fica do lado desse select(atualmente em um var php) de acordo com a opção selecionada, ex:

    [selecione: ] - Nenhum valor selecionado

    [selecionado valor 1] - Valor 1 selecionado

    [selecionado valor 2] - Valor 2 selecionado

    Alguém pode me salvar? :blush:

  8. form.php:

    <form action='envio.php' method='post'>
    <textarea name='textarea'></textarea>
    <input type='submit' value='enviar'>
    </form>
    envio.php:
    <?php
    $textarea = nl2br($_POST['textarea']);
    echo $textarea;
    ?>

    Sinceramente, não acho que deixei escapar nada, coisa tão simples como essa não funcionando é estranho. ;x

    Estou começando a achar que é algum bug no meu php.

  9. Estou com a seguinte situação:

    Passo um valor por $_POST através de um form dentro de um textarea.

    Então em outra página, exibo esse valor em um echo $textarea.

    Ai acontece que não dá quebra de linha.

    Ai vêm as alternativas:

    nl2br, str_replace, preg_replace...

    1- nl2br:

    Uso com método de entrada e de saida e não funciona;

    2- str_replace:

    uso um \n,<br> e não funciona;

    3- preg_replace:

    mesmo que acima..

    Já tentei inclusive abrir uso tudo junto nesse esquema:

    preg_replace("/(\r\n|\n|\r)/",'',nl2br($textarea));

    e advinha? Nada.

    Alguém sabe algum modo alternativo de eu conseguir fazer a maldita quebra de linha?

  10. Vamos supor que você esteja usando um checkbox para escolher quantidade de parcelas:

    <input type="checkbox" name="parcelas" value="12"> 12x
    <input type="checkbox" name="parcelas" value="24"> 24x
    Então use o $_POST para pegar quantidade de parcelas:
    $parcelas = $_POST['parcelas'];
    echo "quantidade de parcelas: $parcelas";
    Agora crie o IF e o while para fazer a rotina que você precisa:
    if($parcelas == 12) {
    $i = 0;  //Aqui você seta a variavel i para fazer a conta da quantidade de parcelas criadas
    
    while($i < 12) 
    {
    // aqui você coloca o script para gerar 1 boleto
    $i++; // aqui é para aumentar o valor de $i, assim quando chegar no $i = 12, para de gerar novos boletos.
    echo "Boleto $i gerado."; // exibir valor do $i
    }
    }
    if($parcelas == 24) {
    $i = 0;  //Aqui você seta a variavel i para fazer a conta da quantidade de parcelas criadas
    
    while($i < 24) 
    {
    // aqui você coloca o script para gerar 1 boleto
    $i++; // aqui é para aumentar o valor de $i, assim quando chegar no $i = 24, para de gerar novos boletos.
    echo "Boleto $i gerado."; // exibir valor do $i
    }
    }

    Bom, esse é o jeito mais simples. ^^

  11. Isso ai é problema com a codificação. Header não vai funcionar se não for UTF-8.

    Baixe o Notepad2, abra o arquivo.php, e depois vai em File > Encoding > UTF-8. No HTML você também deverá mudar. Quanto ao começo do código, deixe assim:

    <?php ob_start(); session_start();
    $usuario ...

    Se continuar a dar erro, é porque há algum caractere perdido ai no meio fazendo dar erro, isso ocorre quando se copia um código no CTRL+C de algum site que não seja UTF-8 e esteja usando caractere especial.

    Se nada disso ai resolver, posta ai.

×
×
  • Criar Novo...