Sei sulla pagina 1di 12
osis2017 RAFAEL COUTO MENU Consulta interativa sem refresh com AJAX 413 DEFEVEREIRO DE 2009 / 57 COMENTARIOS / 74.557 VISUALIZACOES Fala pessoal, como o artigo de AJAX vem sendo muito acessado, resolul fazer outro. Nesse artigo nés iremos aprender ‘como fazer consultas ne banco de dados sem anecessidade de refresh na pina re utilizar como exemplo, um simples fe um formulirio faremos a busca de uma “sistema de noticias’, onde cadastraremos noticias no banco de dados eatra, determinada noticia eexibiremos seu conteudo. Vamos a! Veja resultado final, cicando aqui. (Procure por “Lorem Ipsum pois 60 exemplo que esté cadastrado) 1. Banco de dados ‘Antes de mais nada vamos criar nossa tabela ne banco de dados, com trés campos: id, titulo e conteudo, E depoisinserit dois registros para utilizarmos como exemplo. $6 Int(s3) ROT MULL Sute_increnet, “tieule varehar(200) WoT HLL, Spam Key C1) 26) EAE annooe DEFAULT MREET-Latn AUIOLANEREMENT-2 5 5S GHEATE TABLE "noticias" 16 INSERT MO Snottctas! (4a, “titulo, “corteuco") WALUES 17 (1, "lore Tpsun", Proesert'at spe’ ultricies neqe nattis Biden, Vestibulum ante ipsun prints in favcbus oret Ivete 28 (2, “Lover Ipsun 3, Monbs ct arcu get vera viverea varius, Integer sapien. Nar nulla Ligue, tineldune et, exper oe, 2 2.Apagina ‘Agora nossa pagina principal onde ser feito a busca ea exibiga0 dos dados: 3 Stoes netp-oguiv-*content-typo" centent"txt/ntm; charseteutt-t" /> 4 Gieiesconslts interat i sen rovneeh con OAK title, 5 escriat tyen"tent/Jovesrspt™ Seem"eunes. "> 5D cnEnConsuta Soterativa sem refresh cow AUXIN? sox" Sas"burca" onkayup-"barcamoticiae(ehisvalue)” /> 13 cbie ferneaultaso™seao> hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajax! aa osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto Bae por M4 Chi ie conteudot> 3 cee ie Uf Werf se 2 Ajax eottzou todos eqregsresyseane ns ta reqstste = 17 Resposto vetornoto pelo buscaphy 1/ toa calacanor os) respasta(s) na ate resultado ocanen get elenentayLo( resultado") AnperMe = Pesos , D> 38 Fearon); Es) Nao vou entrar muito em detathes. Aqui enviamos 0 valor para um arquivo PHP chamado busca.php, eneleiremos verificar se 0 valor existe no nosso banco de dados. De qualquer mancira, hi resposta retornada pelo nosso busca.php seri colocada na div resultado, ‘Antes de mais nada, vamos criar um arquivo para fazer a conexo com o bance de dados, iremos chamé+lo de conn.php, preencha-o com as informagdes de seu servidor: Store = “locannose"s Ststario = “roots Seon = Sosrc0 = nanesonanco"s hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajax! ana osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto Pronto, agora que ja temos nosso arquivo para realizar aconexio com o banco de dads, vamos criar o nosso arquive de busea - busea.php: 2 ope 3 hetudeCcom.ohe"Yt & Salon = scetlvasee'hs 8 // procura titutoe no banc relacionados 99 volar 5 Gaal" myeghunny (“Seer * Haan not iciay MSE titulo LZKE€* $ualon 15 // exibe todos 05 valores encontrados 12 male (Snoticise = sysi-tereh oof (S291)) ¢ 13 Nhe tea treea\"fvasentpr fone)" onelSeee\esibirconteudo'* fnottetae-o46.7)\"3" « Saotitae-otttule « e/aseor > 36 // seetuses0 19 fesser(ansent-types est/ntn; ehrseto150-8859-3° true); {Aqui nosso arquive PHP, ia retornar as noticias encontradas e cada noticia teré um link chamando mais uma funcSo, dessa vez serd a funcio exibirConteudol) ~ que recebe como parametro.o ID danoticia, Entdo assim que o usustio cicar nna noticia encontrada (onclick), a fungao exibirConteudo() sera chamada para exibiro conteudo da noticia desejada, 5. A funcao exibirConteudo() Dentro do nosso mesmo arquivo funcsis, iremos adicionar essa funcio! 7) rove pasa exzerh WoTzcoA fanetton xibirsonteusoie) ¢ 1 versficando Browser Seceineousmunteptegsest) ( eq = naw SHURE REUSE CD: > ise Funan seesvexonjee) ¢ Pegs mow hcrsvexonjecs(Ricroroft OUKTTP"Ys d on © td de roticte (etd 6) 17 Ghana do nétodo pen para processor 0 requsteso Fegrosen("et"y url, tre) 11 eu 0 obgero recede 0 retsene, chaanos 0 seqinte farses ‘earenreadystatechonge » function) feerencresyseare == 3) yam conte)» Arde 1, vercfico 8 0 ASon neltzon todos 8 operacdes coretanente Secregerenystate == Ba raqestatus = 209) ¢ // teats ealocanes 0 resposta no St conteuse acinar gre onary eanenaca’)- inert» resptay > d Fog-sendutt); Essa funcio funciona da mesma maneira que a buscarNoticias(), porém ela ira enviar 0 ID a0 arquivo exibirphp e2 resposta sera colocada na dv conteudo, 6.0 arquivo exibir.php Bom agora iremos criar 0 arquivo PHP para elecionar 0 contetido do banco de dados da noticia especificada 2 ore hitprafaclcouto,com briconsulta-intratva-sem-ettosh-com-ajax! aia osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto SnetudeConmphe)5 Sie score te' 5/7 setectona 2 noticia que toe e220 20 5 fool's ays qunry(SSEUteT © FRan noticlas SHFRE 46 = °.$4 15/7 Bega os doses © anrzena on una voravel 12 Srotteta = ayaa feromsoyect (Seal)? 14/7 exibe 0 conteodo do notico 15 Cops Sotieta Seon 18 Feader("antent-Type: Uext/Mtal; chrset=IS0-0859-3" true) Esse arquivo simplesmenteirérecuper banco de dados o registro com essa ID e retorna-lo para que seje colocado na div conteudo 7.Finalizando 2 1D enviada através do método GET pelo nosso javascript, iré procurar no Mais uma vez, nés podemos conclu que como AJAX é possivel muito mais interatividade em nossos sistemas. Esse fol s6 Lum pequeno exemple mais poderiamos utliza-o, tanto para consulta quanto para exclusio ou altera¢ono banco de ddados. Espero que vocé tenha conseguido entender 20 menos um pouco de como funciona as requisigSes com AJAX. Em minha opnisio artigo Validago de campos sem refresh com AJAX ficou mais detalhado em relago aos cédigos, caso ‘voce no tenha entendido muito bem, de uma lhada nele. Download dos arat Até aproxima! Abracos Compartilhe On 8 Veja Também 1. Validage de campos sem refresh com AJAX 2, Consulta dindmica com paginacio zando Angular Se PHP 3. Envie de farmulirio sem refresh com JQuery/PHP 4, Atualizar DIV de segundos em segundos com PHP/KAJAX Categorias: AJAX Javascript PHP Tags: AJAX Javascript, PHP 57 Comentirlos Rafael Couto hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajax! Dlriss @ Paulo Tozzi ~ ana osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto Recomendar 1 G2 Compartinar Crdonar por Mas votados ~ Participe da discusséo... Rogério 2mesos ars Muito bom, mas come eu converteria de GET pra POST? AY = Responder » Conpartnar Rogério. Regio 2 meses ats > Consegui aqui. ViWe A = Responder - Comparihars akiterfesta 8 meses ede Percobesse que esta exbindo dinamicamente em uma "dv", agora teria como eu adaptar para exbirdinamicamente em uma pagina, tito ‘0 google.com faz? Entende como quero saber? ‘AV + Responder » Compartnar Boe (08, no entona muito bom, Utlizando jQuery vocé consegue carregar uma pagina na cv. Oura forma 6 crar um SPA utiizando AngularJS, por exemplo. brag, AY + Responder + Compariner @ _ *remtsta 4 tot outs meses as = 0bg man’ acabei uiizando seu script para a minha fnaisade, AY = Responder + Comparihars Gabriel 4 ans ite Muito Bor esse script. simples e funcional Com algumas alteracbes,implementagao de Session, Ulizel em um sistema de istas de sele¢o e ficou show! Obrigado! Abs: Av + Responder » Compatinar> ohn 4 ance srs Exoalente postagam Rafael. uncionaw mto bem... Obrigado! ‘5 + Responder » Conpartnar Parabéns. Simples @ muito funcional Av + Responder » Compartinar> ‘Albecl Nogueira 6 aos ars muito show seu scrip, mas come faria para néo precisar buscar por uma palavra,e sim aparecer cada registro que for inserido ‘automaticamente, tipo 0 facebook? Obrigado AY + Responder + Compartinar> slancaro «6 eos aris boa tarde; GGostaria de saber se tem como o resultado abrir numa janela separsda, conforme esse modelo abaixo: itp himldrve. novi at Gian AY = Responder » Compatihar> Carlos = saosts Excelente script Quebrou um galho, mas tenno uma duvida. Caso eu quero que a exbi¢do dos itens pesquisa soja exibida em um textarea, o que precisariaaterar "Cite o textarea pq se a pesquisa for muito generico ele “estica™ muito tela © com o textarea a barra de rolagem daria um jo Grande abraco v= Responder = Conpartinar> hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajax! sia osis2017 Consulta interativa sem raresh com AJAX - Rafael Couto Junlor = noe ae Rela, seus tuloras sao de mais tenho uma duvida aqui... quando vou fazer uma busca com acentos .. x pogo .. ele nao encontra ada. ava vendo ele busca .. 8 a conversao que esta no banco Be No banco esta assim : PoAGAEo MAjgica (Colton latin{_swedish_ci) AY = Responder + Conpartinar» Vinicius Mipéite «5 sos aris Parabéns pelo post! ‘J coloquel aqui na minha lista de tarefas fazer todos os exemplos de ajax do seu site. Fo) o primeira post que me chamou a atencéo tanto pela clareza quanto pela estruturagso das informacées. Simplosmente pertait! Muito obrgado! Av + Responder + Compartinar> edrot5t 6 anos ats ‘cara. eu queria saber. se tem como fazer estilo de e-mails ¢ facebook. q ele tem uma fungao de espera ate receber uma msg a. quando recobe a may ele aluaiza som ficar dando aqueles reresh chats. AY = Responder = Conpartinar> ‘eatzurol 6 es ris Perfeito ‘Com pequenas adapiagbes funciona com qualqu Av = Responder » Compartinar> pagina Muito bom! view, parabens! Av» Responder » Compartinar> Rodrigo Costa Amora 6 anos ars timo ratael, ‘adaptei para para uma tabela de representantes, mas 86 aparec os campos ID @ Nome, ‘como fap0 para monsirar mais campos da tabela no resultado? AY + Responder » Conpartnar ane ats 08, quobrei a cabora tontando resolver o problema com a acentuagSo, sou tutorial fol a minha salvagio rss Parabéns e obrigado Abraga Y= Responder = Conpartinar> Jorge Bosch Olé a todos, nd sei se aconteceu 9 mesmo com vooss, mas no meu casa o sistema funcionou pereitamente,entretanto se eu apertasse backspace antes de digtar algo ou apagasse a primeira letra o resultado ja era mostrado, para resolver isso basta trocar o onKeyUp para conkeyPress, ‘AY + Responder » Compartnar» Marcelo Bezere Rala, PARABENS SEUS Iutriais so 6imos. Sdo simples, obelivos, sem muito blablabla. voc8 vai drelo 20 ponto sem rodsios téenicos. ‘ou tontarfazor doss tutorial mina consulta ¢ langamonto do produto para oreamentos, ‘Aredia que & possivel gar o canted do resuitado numa sting x. Consuto a deserigio e me etona cédigo, dscrgso prego. ‘vou tntar depois eu comento aqui hitprafaclcouto,com briconsulte-interatva-sem-ettosh-com-ajan! ena osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto Filpe = ance abe Grande artigo Rafael, Passa a iia ¢ a prtica do ajax de forma simples. Estava precisando saber um pouco sobre este recurso. Valet v= Responder = Conpatinar> ain 6 eros ats Muito bom o past Bem Objelivo. ‘A = Responder » Conpartihar Heardo 6 ace as 6 Reael, tudo bem 7 Baixe! os arquivos do seu exemplo mas quando execulo, aparece a seguinte mensagem: Notice: Undefined property: staGlass:‘Sconteudo in C:iwamplwwwinranetiexbicphp on tine 15 © que seré que pod estar acantecando ? Pode me ajudar ? ‘5 + Responder » Conpartnar Legal Rafael Consegui adaplar 0 codigo e fazé~o rodar 0s dados dos usuario, pesquisando por qualquer parte do nome e mostrando todas as colunas {da tabsla. Creio vou fazer uso dele em algumas stuagSes, prncipalmente na érea administrative. Tive problema com 0 header!) © 8 acentuagao, mas consegui resolver. Anda ndo testi a compatbildade com os navegadores mas no Monzla 4.01 e no IE 8 funciona pertetamente Obrigado por compariihar seus conhecimentos. Sobas AY» Responder + Comparinar> slancaro «6 eos oe Oa; tem como colocar as opo6es{ Delete atualizar) ‘Quando for exbido 0 conta. Para administar 0 mesmo. brigade Y= Responder » Conpartinar> oko -7 aos ae Em vez de exibir uma dy, tera como popular um combobox? Paderia me enviar um exemple? Grato 5 + Responder » Conpartnar Rate! Couto Jota -7 aos sine = 01 Jo80, ‘Ao invés do colocar a resposta na DIV: 11 saeco elocanos a(s) resposta(s) na ay rosultade ocunentgetenertbyTd( resultado") tmerwme = respstas ‘basta crar um select (n0 caso, com 1D somo), e entao colocar a resposta nele: 17 sonatenande objeto de conto ‘var objCono = dacuner.gtelenentsyie combo"); 11 Cotande we ope80 (Rex, water) ‘ar objopcan = now option(respost2, resposts); 11 Aéicionan nave opcbo 20 conto obsCornoepions(onscomb. length] = 9bj0805 ‘Ok? Abrago. A + Response: - Comparihars hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajax! 72 osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto limar 7 anc ts timo, Parabéns, v= Responder = Conpartinar> Jose Neto «7 spo es seu tutorial ta ofimo cara, eu sé tenho % duvida, Por exemlo aie! puxando do banca da dads tudo que 6 digitado lana input ta ai meu problema ele traz tudo. eu gostatia que ele pega-se tudo que for igual 0 que fol dgitado mas com 1 condigdo especial tudo que for igual e login do cada soja igual te exemplo lonho 1 tabele com seguintes campo “smi, codigo” ro campo similar tem os seguintes dados"?,3,4,5,1,1,2,2,2.4," eno codigo tem "77203, 8811" agora vem o problema na hora de pogalos para exibir quero que apareca somente as 1 que o codigo 77203 adicionou ‘2 tonel dar 1 jeito mechendo no seu codigo mas n consegul eu fiz 0 saguinte na pagina busca eu akersio campo select. eu deixel assim SELECT" FROM plano_naoconsoldado WHERE codigo_projeto='$codigo_projeto' AND simlar LIKE 4" Svalor"%6": ‘mas ele n funciona posi me ajudar por favor. v= Responder » Conpartinar> Muito bom Rafael mais tem como voo8 postar um desse modelo 86 que em jquery ? ~¥ « Responder » Conpartinar> muro «7 nse nee valou amigo, era isso mesmo que eu estava procurand «Responder » Conpartinar> formyl) 7 as ata Fao, parabéns pelo trabalho, muito elucidativa. Mesmo sem experiéncia com ajax, consegul adaptar seu cédigo fz do's inputs, duas divs resultado e dois contetdo, na pagina principal. Como vi que é possivel,faei outros para todos 0s campos de dados a serem preenchidos para serem armazenados numa tabela principal (tabelas relacionadas). 1) Gostara de pegar os valores dos conteddos e armazenar em outa tabela eral (tabelas relacionadas). Como fazer? 2) No caso do ded a ser buscado no estar cadastrado, como fazer o cadasto do novo valor ea novo valor aparecer sem refresh com ajax no resultado incial para ser selecionado e aparecer no conteddo? Av» Responder » Conpatinar> dalton *7 anaes ‘genlal agora amigae come fago para que a0 inve2 de carregar uma mensagem cartegue uma Imagem? tipo eu quero fazer um chat interativo onde as pessoas escolhe os sprites & move em coordenadas no chat si eu queria que s cada movimento fosse enviado ao bd as coordenadas ai o ajax puchasse pelo xmirequest sem reload quem esta online o nome dos usuarios © a imagem e as coordenacas e que essas consutas fossam fetas 4 veses por segundo que tem como? v= Responder = Conpartinar> Marcslo Mendes 7 anos abe Perfeto. Agora vocé tem um axemplo patico de ajax entre um input type text @ objeto da tipo select option? Por exemple: imagine um select exbindo todas as cidades d um pais, sendo que o usuario posers saber o cédigo daquela cidade, entdo em uma input text dgita 0 cédigo, o select é automatcamente solado para aquela cidade. Tans isso? E dil fazor ou allorar esto seu cédigo? Vale, v= Responder = Conpartinar> lan 7 aos a ‘ola.muito bom esse artgo, caro cologa gostaria de sabe hitpslwwu:classifcadost clicando na foto e mostrando as outras aguardo, v= Responder = Conpartinar> lem como adaptar e colocarfotes quando aparece o conteudo ao como esse site abaixo; andre Tac as {uncionoul! Coloque o header) no inicio ¢ inicio ntenet explorer novamente. Se nao reiniciaro IE ele ndo resolve 0 ero, Vale Obrigadot! hitprafaslcouto,com briconsulte-ntratva-sem-ettesh-com-ajax! ana osi2017 Consulta interativa sem refresh com AJAX - Rafael Couto @ ees 04, otimo artigo! Was 0 cécigo esta dando oro aqui Nao fiz nenhuma alteragdo © apraserta dois eros: ‘Waring: mysql_fetch_object): supplied argument is nota valid MySQL result resource in C\xampplntdocsitesteSibusca,php online 12 ‘Waring: Cannot madly header information - headers already sent by (output started at C:\xamppihtdocsiteste6busca php:12) in C\xamppintdocs\testesibusca.php on ine 17, ja tanta! mudar algumas variaveis, mas continua. Aparace os resultados, mas com os eros, ‘se puder comentaralguma coisa. ‘AY + Responder » Conpartnar» @ ricer rows ane timo cédigo, mas uma divida, como ou faria para utlizar com 2 campos ao inves de somente 1? ‘© + Responder « Compartnar» Rafael Couto Devi Canara 7 sn = ol Davi, Basta voce enviar a0 arquivo php mais de uma informagao, por exemplo: [| ctapue typeertone™ tdetusca” enteyupbuscartotitas(this.value, docurertgetEemertsyZ4(‘dotvotseta").veUe)"/> Abrago, AY + Responder - Compartnar wagner menozes 7 anes ae Faael cara seu codigo ficou maravlhose mult obrigade continue disibuindo codigo assim intoreseantes e praicos. voce com eerteza esta ‘contribuindo para 6 desenvolvimento web. Av = Responder » Compartihar> Flo 7 aon atte (timo tutorial, Funcionou legal Y= Responder » Conpartinar> etre Bamardo 8 arose 0 amigo. Estou tentando execular o Scrip! mas da ero. Eu apenas copieie colei seus cédigos. Criei o BD con mrme indicado. ‘Veja um test: ipa luissantos.com.b Grato por sua atengao ‘5 + Responder » Conparthar (@ ates coute + sto Berend ara re == Oli Jatro Board, ‘Bom, o cédigo javascript palo que vid parece estar ok, porém pego que vocs faa o download complato e vote a testa, talvez 0 problema seje no cédigo ph. Se no funciona, ene em contato novamente, ok? Aorago. A + Responder « Compartnars Obrigado faze... ou vou tentartbm aqui muito obrgado, AY = Responder = Conpartinar> Q@ ee tenes ‘old, ache! bem interessel os seus artigos, gostaria de saber como eu fago pra colocar numa caixa igual ado google, que ele abe um popup e vai mostrando os resultados... consulta em si eu entendi.. meu problema é colocar nesta caixa, “Tem como me ajudar? y+ Responder + Conpartinar> Rafael Couto Leandro anos irs = old Leandro, hitprafacouto,com briconsulte-interatva-sem-ettesh-com-ajan! ona osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto CCreio que aquela caixa soja uma DIV posicionada abaixo do campo com css @ conrolada com javascript, Se eu conseguir fazer algo parecido eno om contato, ok? Aorago, A = Responses « Comparinars ‘old, tem coma imitar os resutados para soos 5 primsios...pq meu banco de dados tem mais de 6000 mi registro, entao, nd coloca a = primeira tetra, ee demora um poueo pra processar as ouras, ‘04 You tentar colacar LIMIT 0,10 ne mysql para verge funciona se nao funcionar, eu posto outo comentario contanda v= Responder = Conpatinar> e= Muito bom! Bem pratico! Eu estou com um problema, como no mexo muito com isso, eu estou me quebrando, aqui Eu convert um D8 a estava em sq, para mysql. Porem estou tentando fazer uma consulta, nele © ndo consigo, da man ‘campo possui tens separados por virgula! {met romace, drama fime2 drama fegae ‘mes comecia, fog No caso eu queria q ele contasse, romace(1)=fimet drama(2}=flmet fime2 ‘Se poder me dar uma ajudinhal Agradego! AY + Responder + Compartir» @ ses couto 4 sips anes ants = On Gips, ‘Achel um pouco confuso, se fol o que eu entencl, voc® poderiaselacionar através do LIKE, por exemplo Sucry = nysl_query(°SELECT" FROH Foes MERE genane LIKE “srenanex ‘Com a query acima vocé selecionara todos os flmes que tem como género romance, entende? Espero que isso he ajude, qualquer coisa entre em contato novamente Aorago, AY + Responder « Compartnar QU wees = Supor eu estava a procura de algo assim a tempos estou igual a crianga com brinquedo nove, Peo pouco que sei de pho ja deu pra entender. Y= Responder = Conpatinar> Backup na nuvem com Dropbox e PHP Redimensionar imagem antes de enviar com Javascript ‘Avatatafol Coulo — Ol Elo,Pai ¢, ainda ndo cheque’ a slizar a vere Bo 2, ainda tenho alguns projeos rodando na versio 1 apesar de estar ‘becleta, ‘Atualizar DIV de segundos em segundos com PHP/JQuery/AJAX Avatetafoo Coulo — Ol Jesse Vocé precisa tar ou aumentar 0 LIMIT da query ¢ entio adaparo cédigo para rabalhar com velo, pos voce vairotomar TBinecevane ® Aatcone 0 Diegue no seu stekacionarDugushdctonar B Prvaiage hitprafaclcouto,com briconsulte-intratva-sem-ettesh-com-ajax! ‘Avatatafl Couto — Ol Alan Acredio que a Utima verso de todos 0s navegadores da aualidade suportam o recurso. Vocb pode veriicar Backup do banco de dados MySQL com PHP ‘Avataafoo Couto — Old Greidson classe da bbiteca ndo ost fi ‘encontada. Vocbredou o composer instal para baixar abibloteca?| Se prferir também son osis2017 Consulta interativa sem refresh com AJAX - Rafael Couto PHPiMySQL. Upload simples de imager Valcando Formulrios com Javascript ‘Sistema de busca interna com PHE/MYSQ jade formulicio sem refresh corn JQuery/PHP- Upload cinco com PHYIQuery Login dindnico com JQuery/PHPIM SQL Angles Javascript JQuery Pap weds hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajax! nn osysti2017 Consulta interativa sem refresh com AJAX - Rafael Couto hitprafaclcouto,com briconsulte-intratva-sem-ettosh-com-ajan! sana

Potrebbero piacerti anche