Em PHP vc redireciona uma página desta forma
header('location:index.html')
Em javascript vc escreve assim
window.location.href='index.html'
O efeito é o mesmo.
sábado, 24 de setembro de 2011
Validador simples em Jquery
var dados=$("#contact_us :input");
var sp=$('.erro1'); //crie span perto do input e identifique a classe como erro1
$('span').css('color','red')
var cont=0;
(dados).each(function(){
$('span').hide();
if ((dados[cont].value ) ==''){$(sp[cont]).show() ; dados[cont].focus(); return false} ;cont++})
var sp=$('.erro1'); //crie span perto do input e identifique a classe como erro1
$('span').css('color','red')
var cont=0;
(dados).each(function(){
$('span').hide();
if ((dados[cont].value ) ==''){$(sp[cont]).show() ; dados[cont].focus(); return false} ;cont++})
Todos os inputs e spans de um form ou div em jquery
var inputs=$("#meu_form :input");
var spans=$("#meu_form >span");
var dados = $(':input').get(1); ou usar a variavel criada -> $(inputs).get(1)
Se houver mais de um span vc pode fazer um loop para exibir um por vez
$(spans[cont]).show()
var spans=$("#meu_form >span");
var dados = $(':input').get(1); ou usar a variavel criada -> $(inputs).get(1)
Se houver mais de um span vc pode fazer um loop para exibir um por vez
$(spans[cont]).show()
segunda-feira, 19 de setembro de 2011
Buscar todos os diretorios de arquivos em php
read()) //praticamento um foreach para listar os itens
{
if ($arquivo!='.' && $arquivo!='..'){
$album.= "Obra $arquivo(imagem)
";
}
}
$diretorio->close();
?>
{
if ($arquivo!='.' && $arquivo!='..'){
$album.= "Obra $arquivo(imagem)
";
}
}
$diretorio->close();
?>
domingo, 11 de setembro de 2011
Colocar divs lado a lado em css
#container{ width:170px; height:170px;display:inline-block;vertical-align:top; position:relative;display: -moz-inline-stack; zoom: 1; *display: inline;}
Tamanho ( width:170px; height:170px)
A parte importante (display:inline-block;vertical-align:top; position:relative;display: -moz-inline-stack;zoom: 1; *display: inline; )
Feito assim funciona em todos os navegadores
Tamanho ( width:170px; height:170px)
A parte importante (display:inline-block;vertical-align:top; position:relative;display: -moz-inline-stack;zoom: 1; *display: inline; )
Feito assim funciona em todos os navegadores
sexta-feira, 9 de setembro de 2011
Mudando a classe de um link usando o javascript
Os /**/ são pra evitar os erros no bloguer vc deve retirar se for usar crie previamente em css as classes ".ativo" e ".inativo"
/* window.onload=init_page;
function init_page()
{
lnk_a= document.getElementsByTagName('a');
for (var i=0;i
{
a=lnk_a[i];
a.onclick=function()
{
for(var c=0; c
{lnk_a[c].className='inativo';}
this.className='ativo'
}
}
}
*/
/* window.onload=init_page;
function init_page()
{
lnk_a= document.getElementsByTagName('a');
for (var i=0;i
a=lnk_a[i];
a.onclick=function()
{
for(var c=0; c
this.className='ativo'
}
}
}
*/
Tirar dos botoes o onclick
--------------------------------------------
bu.onclick = function()
{
alert(this.title)
}
bu.onclick = function()
{
alert(this.title)
}
----------------------------
Diferença entre window.onload e document.ready
window.onload=minha_funcao;
Serve para inicializar a função após todo o carregamento da pagina.
document.ready=minha_função();
Inicializa a mesma função mas bem antes da pagina carregar, não esquecer dos parenteses. A função é a mesma do exemplo anterior.
Função de teste.
-----------------------------------------------
minha_funcao(){alert('algo')}
-------------------------------------------
Serve para inicializar a função após todo o carregamento da pagina.
document.ready=minha_função();
Inicializa a mesma função mas bem antes da pagina carregar, não esquecer dos parenteses. A função é a mesma do exemplo anterior.
Função de teste.
-----------------------------------------------
minha_funcao(){alert('algo')}
-------------------------------------------
quarta-feira, 31 de agosto de 2011
String de contagem sql
select cd_tabela, count(*) from tb_comentario where nm_tabela='tb_post' group by cd_tabela order by count(*) desc
select a.cd_post, a.nm_titulo, a.ds_post from tb_post a, tb_comentario b where b.nm_tabela='tb_post'
and b.cd_tabela=a.cd_post group by b.cd_tabela order by count(*) desc limit 0,3
sábado, 27 de agosto de 2011
Forçando o download de arquivos com PHP
Este artigo do site http://blog.thiagobelem.net/forcando-o-download-de-arquivos-com-php/ foi de grande ajuda.
// Define o tempo máximo de execução em 0 para as conexões lentas
set_time_limit(0);
// Arqui você faz as validações e/ou pega os dados do banco de dados
$aquivoNome = 'imagem.jpg'; // nome do arquivo que será enviado p/ download
$arquivoLocal = '/pasta/do/arquivo/'.$aquivoNome; // caminho absoluto do arquivo
// Verifica se o arquivo não existe
if (!file_exists($arquivoLocal)) {
// Exiba uma mensagem de erro caso ele não exista
exit;
}
// Aqui você pode aumentar o contador de downloads
// Definimos o novo nome do arquivo
$novoNome = 'imagem_nova.jpg';
// Configuramos os headers que serão enviados para o browser
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$novoNome.'"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($aquivoNome));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
// Envia o arquivo para o cliente
readfile($aquivoNome);
?>
Artigo originalmente publicado em 7 de junho de 2009 por Thiago Belem: Forçando o download de arquivos com PHP
// Define o tempo máximo de execução em 0 para as conexões lentas
set_time_limit(0);
// Arqui você faz as validações e/ou pega os dados do banco de dados
$aquivoNome = 'imagem.jpg'; // nome do arquivo que será enviado p/ download
$arquivoLocal = '/pasta/do/arquivo/'.$aquivoNome; // caminho absoluto do arquivo
// Verifica se o arquivo não existe
if (!file_exists($arquivoLocal)) {
// Exiba uma mensagem de erro caso ele não exista
exit;
}
// Aqui você pode aumentar o contador de downloads
// Definimos o novo nome do arquivo
$novoNome = 'imagem_nova.jpg';
// Configuramos os headers que serão enviados para o browser
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$novoNome.'"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($aquivoNome));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
// Envia o arquivo para o cliente
readfile($aquivoNome);
?>
Artigo originalmente publicado em 7 de junho de 2009 por Thiago Belem: Forçando o download de arquivos com PHP
quarta-feira, 24 de agosto de 2011
sábado, 23 de abril de 2011
domingo, 10 de abril de 2011
sábado, 2 de abril de 2011
Apagar uma div especifica
if (document.getElementsByTagName("div")[4].innerHTML.indexOf('Um texto qq')!=-1)
{
var div0 = document.getElementsByTagName('div')[4];
/*apaga a div*/div0.style.display='none';
//location.href = window.location;
}
//----------------------------------------------------------------------
if (document.body.innerHTML.search('um texto')<1200)
{
location.href = window.location;
}
{
var div0 = document.getElementsByTagName('div')[4];
/*apaga a div*/div0.style.display='none';
//location.href = window.location;
}
//----------------------------------------------------------------------
if (document.body.innerHTML.search('um texto')<1200)
{
location.href = window.location;
}
Obter dados da pagina
OBTER O HREF DO PRIMEIRO LINK
//alert(document.getElementsByTagName("a")[0].href)
//OBTER TUDO DO TAG BODY
//alert(document.body.innerHTML)
//OBTER O TEXTO DO PRIMEIRO LINK
//alert(document.getElementsByTagName("a")[0].innerHTML)
//OBTER O TEXTO DO PRIMEIRO div
//alert(document.getElementsByTagName("div")[10].innerHTML);/*4*/
//alert(document.getElementsByTagName("a")[0].href)
//OBTER TUDO DO TAG BODY
//alert(document.body.innerHTML)
//OBTER O TEXTO DO PRIMEIRO LINK
//alert(document.getElementsByTagName("a")[0].innerHTML)
//OBTER O TEXTO DO PRIMEIRO div
//alert(document.getElementsByTagName("div")[10].innerHTML);/*4*/
Apagar uma div
As divs tem que estar aninhadas
var pai1 = document.getElementById("pai");
var filho1 =document.getElementById("filho");
pai1.removeChild(filho1);
---------------------------------------------------------
Neste caso apenas fica invisivel
var div0 = document.getElementsByTagName('div')[0];
div0.style.display='none';
var pai1 = document.getElementById("pai");
var filho1 =document.getElementById("filho");
pai1.removeChild(filho1);
---------------------------------------------------------
Neste caso apenas fica invisivel
var div0 = document.getElementsByTagName('div')[0];
div0.style.display='none';
Editar conteudo de paginas
apague a url e coloque isto no lugar e edite qq coisa na pagina
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
http://www.pinceladasdaweb.com.br/blog/2007/02/06/como-editar-qualquer-pagina-com-javascript/
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
http://www.pinceladasdaweb.com.br/blog/2007/02/06/como-editar-qualquer-pagina-com-javascript/
terça-feira, 22 de março de 2011
domingo, 20 de março de 2011
Foreach
$nr_primos = explode(",","2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71");
foreach($nr_primos as $key => $value){
echo "key=" . $key . " - value=" . $value . "
";
}http://livrophp.com/
sábado, 19 de março de 2011
upload de imagens
function salva_banner($imagem,$pasta,$frase){
error_reporting(E_ALL);
include('class.upload.php');
$handle = new Upload($imagem);
$arquivo = isset($imagem) ? $imagem : FALSE;
if($arquivo){
$tamanhos = getimagesize($arquivo["tmp_name"]);
//echo "Aguarde, redimensionando sua imagem ...";
}
if ($handle->uploaded) {
// Configuracoes
$handle->file_overwrite = true;
$nome= md5(uniqid(time()));
$handle->file_new_name_body = $nome;
$handle->image_ratio = true;
if (($tamanhos[0] > 640) || ($tamanhos[1] > 480)) {
$escala = $tamanhos[0] / $tamanhos[1];
$tamanhow = 640;
$tamanhoh = 480;
$width = $tamanhos[0];
$height = $tamanhos[1];
if ($escala < 1.33333333333333333333){
$widthx = $tamanhoh * $escala;
$width = $widthx;
$height = $tamanhoh;
}elseif ($escala > 1.33333333333333333333){
$heightx = $tamanhow / $escala;
$width = $tamanhow;
$height = $heightx;
}else {
$heightx = $tamanhoh / $escala;
$width = $tamanhoh;
$height = $heightx;
}
$handle->image_resize = true;
$handle->image_x = $width;
$handle->image_y = $height;
}
else{
$handle->image_resize = false;
}
$handle->image_convert = 'jpg';
$handle->jpeg_quality = 60;
$handle->image_text = $frase;//'Teste ...'; //escreve um texto no meio da foto;
// now, we start the upload 'process'. That is, to copy the uploaded file
// from its temporary location to the wanted location
// It could be something like $handle->Process('/home/www/my_uploads/');
$handle->Process($pasta.'/'); //'fotos/');//pasta aonde vai ser guardado as fotos
return $pasta.'/'.$nome.'.jpg';
// we delete the temporary files
$handle-> Clean();
}
else {
// if we're here, the upload file failed for some reasons
// i.e. the server didn't receive the file
echo '
';
}
}
error_reporting(E_ALL);
include('class.upload.php');
$handle = new Upload($imagem);
$arquivo = isset($imagem) ? $imagem : FALSE;
if($arquivo){
$tamanhos = getimagesize($arquivo["tmp_name"]);
//echo "Aguarde, redimensionando sua imagem ...";
}
if ($handle->uploaded) {
// Configuracoes
$handle->file_overwrite = true;
$nome= md5(uniqid(time()));
$handle->file_new_name_body = $nome;
$handle->image_ratio = true;
if (($tamanhos[0] > 640) || ($tamanhos[1] > 480)) {
$escala = $tamanhos[0] / $tamanhos[1];
$tamanhow = 640;
$tamanhoh = 480;
$width = $tamanhos[0];
$height = $tamanhos[1];
if ($escala < 1.33333333333333333333){
$widthx = $tamanhoh * $escala;
$width = $widthx;
$height = $tamanhoh;
}elseif ($escala > 1.33333333333333333333){
$heightx = $tamanhow / $escala;
$width = $tamanhow;
$height = $heightx;
}else {
$heightx = $tamanhoh / $escala;
$width = $tamanhoh;
$height = $heightx;
}
$handle->image_resize = true;
$handle->image_x = $width;
$handle->image_y = $height;
}
else{
$handle->image_resize = false;
}
$handle->image_convert = 'jpg';
$handle->jpeg_quality = 60;
$handle->image_text = $frase;//'Teste ...'; //escreve um texto no meio da foto;
// now, we start the upload 'process'. That is, to copy the uploaded file
// from its temporary location to the wanted location
// It could be something like $handle->Process('/home/www/my_uploads/');
$handle->Process($pasta.'/'); //'fotos/');//pasta aonde vai ser guardado as fotos
return $pasta.'/'.$nome.'.jpg';
// we delete the temporary files
$handle-> Clean();
}
else {
// if we're here, the upload file failed for some reasons
// i.e. the server didn't receive the file
echo '
';
}
}
Pegar todos os nomes dos campos de uma tabela
$c=1;
while($c < mysql_num_fields($exec))
{echo mysql_field_name($exec, $c);
$c++;
}
?>
domingo, 13 de março de 2011
terça-feira, 8 de março de 2011
Função para criar insert
function insere($tabela,$nm_botao,$vl_botao){
$campos='';
$value='';
while (list ($key, $val) = each ($_POST))
{
if ($val)
{
$campos .= $key. ',';
$value .= "'".$val."'," ;
}
}
$campos_sql= explode(",$nm_botao",$campos);
$value_sql=explode(",'$vl_botao'",$value);
return "insert into $tabela ($campos_sql[0])values($value_sql[0]);";
}
?>
Operadores ternarios php
(Condição) ? (Código1) : (Código2);
exemplo
Observe o uso dos sinais ? e : para testar a condição. Se ela retornar um valor verdadeiro (true), Código1 será executado. Caso o retorno seja negativo (false), teremos a execução de Código2. Vejamos um exemplo prático:
$total = (24 / 8) * 2;
($total == 6) ? ($correto = true) : ($correto = false);
if($correto){
echo "O cálculo está correto.";
}
?>
http://www.arquivodecodigos.net/arquivo/tutoriais/php/curso_completo/parte_7/uso_do_operador_ternario_em_estruturas_condicionais.php
exemplo
Observe o uso dos sinais ? e : para testar a condição. Se ela retornar um valor verdadeiro (true), Código1 será executado. Caso o retorno seja negativo (false), teremos a execução de Código2. Vejamos um exemplo prático:
$total = (24 / 8) * 2;
($total == 6) ? ($correto = true) : ($correto = false);
if($correto){
echo "O cálculo está correto.";
}
?>
http://www.arquivodecodigos.net/arquivo/tutoriais/php/curso_completo/parte_7/uso_do_operador_ternario_em_estruturas_condicionais.php
terça-feira, 1 de março de 2011
usando foreach e usando list each
foreach($_POST as $campo=>$valor)
echo 'nome do campo '.$campo.' valor do campo '.$valor;
exibe nome do campo e o valor
ou
foreach($_POST as $ind=>$valor){
//echo $$ind = $valor. '
';
apenas o valor
}
.............................................................................
while (list ($key, $val) = each ($_POST))
{
if ($val){
echo $key;
echo '=';
echo $$key = $val;
echo '';
}
}
echo 'nome do campo '.$campo.' valor do campo '.$valor;
exibe nome do campo e o valor
ou
foreach($_POST as $ind=>$valor){
//echo $$ind = $valor. '
';
apenas o valor
}
.............................................................................
while (list ($key, $val) = each ($_POST))
{
if ($val){
echo $key;
echo '=';
echo $$key = $val;
echo '';
}
}
apenas os que contem valores
extract
extract($_POST);
// ou use: extract($_POST,EXTR_OVERWRITE)
insert into tabela (login, senha, email...) values ('$login', '$senha', '$email'...)
sendo que $login ou $senha são os nomes atribuídos ao inputs types do formulario como exemplo
http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/
// ou use: extract($_POST,EXTR_OVERWRITE)
insert into tabela (login, senha, email...) values ('$login', '$senha', '$email'...)
sendo que $login ou $senha são os nomes atribuídos ao inputs types do formulario como exemplo
http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/
Meu dreamwever cs3 deu appcrash
Após algum tempo programando o dream travava e era necessario reiniciar para continuar o trabalho
solução(traduzido do site http://kb2.adobe.com/cps/402/kb402776.html)
solução(traduzido do site http://kb2.adobe.com/cps/402/kb402776.html)
Solution
- Se Dreamweaver estiver aberto feche.
- Delete o arquivo WinFileCache-AD76BB20.dat from the Dreamweaver user configuration folder. Note that on Windows, the Application Data and AppData folders are hidden by default, so verify that your Windows Explorer folder options are set to View Hidden Folders. The location of this file is as follows:
- Dreamweaver CS3 on Windows Vista:
C:\Users\[username]\AppData\Roaming\Adobe\Dreamweaver 9\Configuration - Dreamweaver CS3 on Windows XP:
C:\Documents and Settings\[username]\Application Data\Adobe\Dreamweaver 9\Configuration
- Dreamweaver CS3 on Windows Vista:
- Restart Dreamweaver.
quinta-feira, 24 de fevereiro de 2011
quarta-feira, 16 de fevereiro de 2011
Internet no n(e)otebook usando celular como modem
Eu to trabalhando em um lugar sem internet, quase meio de mato, porém o meu celular recebe sinal.
No periodo em que fiquei de férias comecei a fuçar e descobri como usar o bonus do celular.
Vou mostrar como:
O........i:
No periodo em que fiquei de férias comecei a fuçar e descobri como usar o bonus do celular.
Vou mostrar como:
O........i:
- use o bonus de ligação local para acessar a internet discada da seguinte maneira:
- baixe o discador da itelef.....(foi o que funcionou), mude nas configurações da conexao para que o seu celular seja visto como modem.
- clique no botão de conexao "ILIMITADA".(consegui 9k e gastei os $50,00 de bonus em poucas horas).
- sabe aquele plano de internet sem limite.....funciona bem mas tem limite.....
- bom se o seu celular for nokia vc pode conectar diretamente pelo programa que vem junto com o celular
- se for nokia e tiver wifi vc pode usar o joikuspot
- se for nokia e tiver apenas bluethooth.....é facil tbm
- quando vc instala um adaptador bluethoot no pc ele pode se conectar a rede dial-up atraves do seu celular, nesta nova conexao aonde aparece nome coloque tim e senha tim e numero ponha *99#. Pronto.
- navegação de aproximadamente 27k eh muito util no mato...
- se vc simplesmente plugar o aparelho no computador ele pergunta se vc que fazer a conexao
- ele já tem tudo configurado, pra facilitar a vida dos usuários.
terça-feira, 15 de fevereiro de 2011
Meu modem travou....
Esse problema pode ocorrer se alguns destes serviços ou todos eles não tiverem sido iniciados:
- Plug and Play
- Gerenciador de Conexão de Acesso Remoto Automático
- Gerenciador de Conexão de Acesso Remoto
- Telefonia
Para corrigir esse problema, siga estas etapas para cada um dos serviços listados anteriormente:
- Para abrir Ferramentas Administrativas, clique no botão Iniciar
, em Painel de Controle, em Sistema e Manutenção e, depois, em Ferramentas Administrativas.
Se você for solicitado a informar uma senha de administrador ou sua confirmação, digite a senha ou forneça a confirmação. - Clique duas vezes em Serviços.
Se você for solicitado a informar uma senha de administrador ou sua confirmação, digite a senha ou forneça a confirmação. - Clique com o botão direito do mouse em um dos serviços listados anteriormente e clique em Propriedades.
- Clique na guia Geral e, em seguida, ao lado de Tipo de inicialização, selecione Manual.
- Clique em Aplicar e em Iniciar.
obrigado:
http://windows.microsoft.com/pt-BR/windows-vista/Get-help-with-Error-711-message
sábado, 5 de fevereiro de 2011
Obtendo Previsão do tempo com PHP muito útil
function prevtempo($cidade, $tpm1, $tpm2, $st1, $st2, $vt, $pres, $umd)
{
$url="http://tempoagora.uol.com.br/previsaodotempo.html/brasil/" . $cidade;
$andle=file_get_contents($url);
if(!$andle) echo "Erro Ao Abrir a página de previsão do tempo";
$temperatura = explode("°C",$andle);
$vento = explode("km/h",$andle);
$umidade = explode("%",$andle);
$pressao = explode("hPa",$andle);
$wind =trim( substr($vento[0],-1));
$humidity =trim( substr($umidade[0],-2));
$pressure =trim( substr($pressao[0],-6));
$tempmin=trim(substr($temperatura[3],-2));
$tempmax=trim(substr($temperatura[4],-2));
$senstmin=trim(substr($temperatura[5],-2));
$senstmax=trim(substr($temperatura[6],-2));
$previsao="";
if($tpm1) $previsao.="temperatura Mínima: " . $tempmin . " Graus Centígrados
";
if($tpm2) $previsao.="temperatura máxima: " . $tempmax . " Graus Centígrados
";
if($st1) $previsao.="Sensação térmica mínima: " . $senstmin . " Graus Centígrados
";
if($st2) $previsao.="Sensação térmica máxima: " . $senstmax . " Graus Centígrados
";
if($vt) $previsao.="Velocidade do Vento: " . $wind . " KM / H
";
if($umd) $previsao.="Umidade: " . $humidity."%
";
if($pres) $previsao.="Pressão: " . $pressure . " hPa
";
return $previsao;
}
?>
Agradeço este cara
http://onnclick.net/blog/?p=733
Meu celular 5530
Tinha perdido as esperanças de trazer essa merda de volta a vida, mas precisava apenas de um hard reset
- salve todos os contatos importantes, não importa como vc vai fazer isso, seja no papel ou pelo pc suite do nokia;
- a bateria deve estar mais cheia, ou acima de 3 barras.
- aperte o botão da camera, assim que aparecer vc aperta o botão vermelho e o verde;
- na tela de entrada de telefone que aparecer digite o seguinte codigo *#7370# depois digite a senha padrão 12345
O celular vai resetar e desligar, religue e faça as configurações de horario e etc. Vai estar novo em folha.
sexta-feira, 4 de fevereiro de 2011
Facilidades do dreamwever
Eu fazia tudo na unha até descobrir como criar cadastros, exibir resultados e fazer buscas diretamente pelo "SERVER BEHAVIORS", porém, ele não faz tudo e precisa ter um certo conhecimento em "PHP", para otimizar os resultados.
Caso queira baseado em um artigo vou mostrar o passo a passo dos itens acima, em cerca de 20min já é possivel criar um sistema completo sem ter programado praticamente nada....
terça-feira, 11 de janeiro de 2011
Matrizes php
02.$m = array("Fulano" => array("rg" => "00.000.000-1", "cpf" => "000.000.000-01"),03."Ciclano" => array("rg" => "10.100.100-X", "cpf" => "100.100.100-01"),04."Beltrano" => array("rg" => "11.111.111-1", "cpf" => "111.111.111-01"));05.echo("Pessoas cadastradas..." .06. 07."
Fulano: " .08."
RG: " . $m['Fulano']['rg'] .09."
CPF: " . $m['Fulano']['cpf'] .10. 11."
Ciclano: " .12."
RG: " . $m['Ciclano']['rg'] .13."
CPF: " . $m['Ciclano']['cpf'] .14. 15."
Beltrano: " .16."
RG: " . $m['Beltrano']['rg'] .17."
CPF: " . $m['Beltrano']['cpf']);
Assinar:
Postagens (Atom)