Vídeo Aulas Brasil

Vídeo aula

Trabalhando com Query String

Salve amigos(as) do mxMasters, David CHC com mais uma video-aula de php.
Nessa video aula, aprenderemos o que é uma query string (link dinâmico), saberemos passar informação pela URL. Criaremos uma função para podermos utilizar em nossos projetos, e prevenindo também possíveis ataques.

Até uma próxima, e boa video aula.

, , , , , , , ,

Comentários

Deixar um comentário

Nome

E-mail

Site

Comentário

Comentários (27 Comentários)
  1. David CHC :

    @Guilherme, pelo que vi, você já conseguiu a resposta.

  2. Guilherme :

    Iai David sou eu de novo ;/
    cara agora to com uma duvida aqui, que me enroscou, não escrevi ela aqui no comentário porque ia ficar enorme. ai perguntei ela num forum e vou postar o link da duvida aqui http://forum.wmonline.com.br/topic/231261-puxar-pagina-por-include/
    não precisa aceitar o comentário, e se preferir pode responder por aqui mesmo, desculpa por estar mais uma vez aqui cara. Valeu

  3. Guilherme :

    David, Muito obrigado mesmo cara, consegui funcionar aqui do jeito que eu queria, Obrigado té mais.

  4. Guilherme :

    David ta quase, cara, só faltou quando clicar no titulo da noticia que esta lincado (<a href="ver-noticia.php?id=) essa pagina com a id da noticia jogar para a noticia completa. entendes? Mesmo assim obrigado pela paciência

  5. David CHC :

    @Guilherme, não entendi, mas aqui estão dos arquivos, uma listar todos as noticias,e outro para ver a noticia única.

    listar-noticias.php
    http://pastebin.com/FaNq3gtg

    ver-noticia.php
    http://pastebin.com/MxsHSMD1

  6. Guilherme :

    ta ai David, coloquei tudo logo, pra ficar melhor
    http://pastebin.com/ZxR5wSUq
    no aguarde, té mais e obrigado

  7. David CHC :

    @Guilherme, coloca no http://www.pastebin.com, e me manda o link para visualizar o seu código.

  8. Guilherme :

    David, sou leigo ainda em php, essas funçoes nunca usei, estou meio que viajando nisso que você falou, se eu te mostrar meus scripts, a estrutura com está, ficaria mais facil pra mim compreender? creio eu que o correto seria usar o mysql_insert_id() mais não sei aplicar isso.

  9. David CHC :

    @Guilherme, nesse caso vc não criar as paginas, e sim recuperará os valores. Vc quer ao acabar de cadastrar o dado no banco de dados, informe o link para visualizar a noticia. Se for, vc pode usar o mysql_insert_id() para recuperar o ultimo id inserido no banco de dados. Se for para recuperar os valores, enviado pela URL ( no caso id), basta filtrar no SQL


    //recupera o valor id da noticia vindo da URL
    $noticia = $_GET['noticia'];

    //Monta o SQL, filtrando pelo id da noticia
    $strSQL = “SELECT * FROM noticias WHERE id = ‘$noticia’”;

    //Executa o SQL
    $qrSQL = mysql_query($strSQL);

    //Retorna os valores do banco de dados
    $ln = mysql_fetch_assoc($qrSQL);

    //Mostra o conteudo referente ao ID, no caso titulo da noticia
    echo $ln['titulo'];

  10. Guilherme :

    Parabens David, gostei muito da aula.
    eu estou criando um sistema de notica, preciso que quando cadastrar a noticia tenha a chamada da noticia com um link para a notica completa, seria isso que passou na VA só que iria criar a pagina automaticamente quando clicar em cadastrar noticia, no link ficaria +/- assim ?noticia=5. tem como me dar uma dica para fazer isso?
    Valeu

  11. David CHC :

    Obrigado @rodrigo

  12. rodrigo :

    salve devid, valeu pela dica ..
    aproveitando gostaria de parabenizalo por suas video aulas, elas me ajudam muito. q Deus ilumine a sua vida ,t+

  13. David CHC :

    @rodrigo, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o No Firefox, aperte CTRL + SHIFT + DEL, e deixe marcado apenas cache, e clique Limpar Agora Veja se isso resolve.

  14. rodrigo :

    eu não consigo ver a video aula toda
    apos ums 20 segundos ele para como c o video tivesse sido exibido até o fim mais alguem ai ta com esse problema . t+ galera

  15. Denis :

    Pois é, só consegui enxergar o erro depois que deixei o comentário..rs

  16. David CHC :

    @Denis, não deu tempo nem de eu responder, rs

  17. Denis :

    David já resolvi, na pagina index estava chamando o caminho da pasta errado estava assim:

    QueryString($_GET['pagina'], “home.php”, “TESTE_SPRITE”);

    Alterei como abaixo e resolveu

    QueryString($_GET['pagina'], “home.php”, “../TESTE_SPRITE”);

    Obrigado

  18. Denis :

    Olá David, o meu script está dando o senguinte erro:

    Warning: include(TESTE_SPRITE/home.php) [function.include]: failed to open stream: No such file or directory in D:\wamp\www\TESTE_SPRITE\funcao\funcao_querystring.php on line 22

    Warning: include() [function.include]: Failed opening ‘TESTE_SPRITE/home.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\wamp\www\TESTE_SPRITE\funcao\funcao_querystring.php on line 22

    Como posso resolver?

    Obrigado

  19. Sl :

    Vlw consegui de novo!!!!
    =)
    você é o cara!

  20. David CHC :

    @Sl, pq vc tá indicando o caminho errado das imagens, a base tem q ser o arquivo index.php, se for colocar alguma imagem, tem q ser como vc colocaria no index.php, o mesmo caminho. Exemplo, vc deve tá colocando assim as imagens:
    ../imagens/nome_da_imagem.jpg

    Mas a base é o index, então, tem q ficar assim:

    imagens/nome_da_imagem.jpg

  21. Sl :

    Consegui fazer!
    Obrigado =D…
    por que que não exibe imagem no conteúdo só mostra texto?
    vlws

  22. David CHC :

    @SL, confira seu código com q postei no forum do Mxmasters, e veja se estão iguais.

  23. SL :

    o meu da um erro na linha
    QueryString($_GET['pagina'], “home.php”, “arquivos”){
    nome do erro:
    Parse error: parse error in C:\wamp\www\site\index.php on line 226

  24. David CHC :

    Obrigado Pedro. Em relação ao erro, é q no PHP 5.3 a função eregi e ereg form depreciadas, então tem q utilizar preg_match, ficando assim:

    elseif(preg_match(“/(http|www|.php|.asp|.net|.gif|.exe|.jpg|./)/i”, $get)){

    Sobre a outra notificação, vc basta colocar & para passa os dados por referencia:

    function QueryString(&$get, $inicio, $pasta){

    No final ficaria assim a função:

    function QueryString(&$get, $inicio, $pasta){
    $get = (isset($get)) ? $get : ”;
    $get = trim($get);
    $get = strip_tags($get);
    if(empty($get)){
    include(“$pasta/$inicio”);
    }
    elseif(preg_match(“/(http|www|.php|.asp|.net|.gif|.exe|.jpg|.)/i”, $get)){
    include(“$pasta/$inicio”);
    }
    elseif(!file_exists(“$pasta/$get.php”)){
    include(“$pasta/$inicio”);
    }else{
    include(“$pasta/$get.php”);
    }
    }

    A utilização da função será a mesma, sem mudar nada, apenas a função em si q muda. Irei fazer. Já mudei no Forum essa função para não ocorre esse erro.

  25. Pedro Antonio :

    Olá David! Como o Sergio Saldanha disse, qdo eu assisto suas video aulas só dar mais vontade de aprender PHP.
    Mias vamos ao assunto.
    Eu estou usando o WampServer2.0i, qdo eu salvei ele la deu os seguintes problemas:

    •http://localhost/query/?pagina=home (arquivo/home.php)
    Deprecated: Function eregi() is deprecated in C:\wamp\www\query\function\funcao_querystring.php on line 11

    •http://localhost/query/
    Notice: Undefined index: pagina in C:\wamp\www\query\index.php on line 14

    Vlw, aguardo resposta.

  26. Sergio Saldanha :

    Caro David:
    Depois de assistir as suas video-aulas de PHP fico disposto a continuar estudando esta estupenda linguagem de programação para a web. Congratulações pela clareza e pelo modo de exposição. Informo que estarei sempre atento ao seu site e aproveito para agradecer mais uma vez.
    Saudações.

  27. VAB - Vídeo Aulas Brasil - Vídeo aula de Flash, Vídeo aula de Fireworks, Vídeo aulas de PHP, Vídeo aulas de Tableless e muito mais... :

    [...] Trabalhando com Query String busca, busca em pasta, PHP, sem banco dados [...]

Informações

Informações

Copyright 2009 - VAB - Vídeo Aulas Brasil - Todos os direitos reservados - Hospedado por: Hostnet - Hospedagem de sites