Para configurar o Modem 4G para a operadora LariCel
Network Mode:
4G/3G
APN Setting
APN Name: Surf
MCC: 724
MNC: 17
APN internet.br
PDP Type: IPV4
Auth Type: PAP
segunda-feira, 2 de dezembro de 2024
Configuração Moden 4G Mifi
sexta-feira, 17 de junho de 2022
Joomla - urls amigáveis, remover index.php
Para funcionar corretamente as urls amigáveis no Joomla, o servidor precisa ser Apache e ter o mod_rewrite devidamente ativado e configurado.
Por padrão o Joomla já vem com um arquivo htaccess configurado pronto para rodar, porém ele fica desativado pois não sabe a configuração do seu servidor e para ativá-lo acesse os arquivos de seu servidor via gerenciador de arquivos da sua hospedagem ou FTP e na raiz do seu joomla e procure por “htaccess.txt” e renomeie para “.htaccess”.
Caso de erro 500 no seu site no arquivo ".htaccess" localize o o comando abaixo e comente ele.
De: Options +FollowSymLinks
Para: #Options +FollowSymLinks
Configurando o Joomla para URLs amigáveis
Acesse seu painel de controle do Joomla;
Aba SITE > CONFIGURAÇÕES GLOBAIS;
CONFIGURAÇÕES DE SEO, marque URLs Amigáveis como SIM e Usar mod_rewrite do Apache (necessita de mod_rewrite no server);
Clique em Salvar.
Confira na imagem:
Por padrão o Joomla já vem com um arquivo htaccess configurado pronto para rodar, porém ele fica desativado pois não sabe a configuração do seu servidor e para ativá-lo acesse os arquivos de seu servidor via gerenciador de arquivos da sua hospedagem ou FTP e na raiz do seu joomla e procure por “htaccess.txt” e renomeie para “.htaccess”.
Caso de erro 500 no seu site no arquivo ".htaccess" localize o o comando abaixo e comente ele.
De: Options +FollowSymLinks
Para: #Options +FollowSymLinks
Configurando o Joomla para URLs amigáveis
Acesse seu painel de controle do Joomla;
Aba SITE > CONFIGURAÇÕES GLOBAIS;
CONFIGURAÇÕES DE SEO, marque URLs Amigáveis como SIM e Usar mod_rewrite do Apache (necessita de mod_rewrite no server);
Clique em Salvar.
Confira na imagem:
sábado, 5 de maio de 2018
Problema Acento Lubuntu 18
Recentemente após instalar o Lubuntu 18 me deparei com um problema de acentuação, quando digitava uma palavra que deveria ficar acentuada o acento ficava separado da letra.
Realizei as alteração abaixo no layout do teclado, conforme algumas indicações.
sudo gedit /etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="br"
XKBVARIANT="abnt2"
XKBOPTIONS=""
Reiniciei o computador para e não teve nenhum efeito até que me deparei com a solução:
sudo apt-get install ibus-gtk ibus-gtk3
De acordo com a fonte da solução (https://wallacesilva.com/blog/2016/12/resolver-problemas-de-acentos-no-ubuntuxubuntu/) deve está faltando a biblioteca GTK para acessar o iBus.
Com a instalação das bibliotecas ibus-gtk ibus-gtk3 resolveu meu problema.
Realizei as alteração abaixo no layout do teclado, conforme algumas indicações.
sudo gedit /etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="br"
XKBVARIANT="abnt2"
XKBOPTIONS=""
Reiniciei o computador para e não teve nenhum efeito até que me deparei com a solução:
sudo apt-get install ibus-gtk ibus-gtk3
De acordo com a fonte da solução (https://wallacesilva.com/blog/2016/12/resolver-problemas-de-acentos-no-ubuntuxubuntu/) deve está faltando a biblioteca GTK para acessar o iBus.
Com a instalação das bibliotecas ibus-gtk ibus-gtk3 resolveu meu problema.
quinta-feira, 5 de abril de 2018
Página HTML com relógio (javascript)
<html>
<head>
<title>Relogio em Tempo Real</title>
</head>
<script>
function showTimer() {
var time=new Date();
var dia= time.getDate(); // 1-31
var mes= time.getMonth()+1; // 0-11 (zero=janeiro)
var ano= time.getFullYear(); // 4 dígitos
var hour=time.getHours();
var minute=time.getMinutes();
var second=time.getSeconds();
if(dia<10) dia ="0"+dia;
if(mes<10) mes ="0"+mes;
if(hour<10) hour ="0"+hour;
if(minute<10) minute="0"+minute;
if(second<10) second="0"+second;
var st=+ano+"/"+mes+"/"+dia+ " "+ hour+":"+minute+":"+second;
document.getElementById("timer").innerHTML=st;
}
function initTimer() {
// O metodo nativo setInterval executa uma determinada funcao em um determinado tempo
setInterval(showTimer,1000);
}
</script>
<body onLoad="initTimer();">
Exemplo de Relógio em tempo real utilizando a TAG 'span' e o método setInterval.
<br><br>
<span id="timer">Relógio</span>
</body>
</html>
<head>
<title>Relogio em Tempo Real</title>
</head>
<script>
function showTimer() {
var time=new Date();
var dia= time.getDate(); // 1-31
var mes= time.getMonth()+1; // 0-11 (zero=janeiro)
var ano= time.getFullYear(); // 4 dígitos
var hour=time.getHours();
var minute=time.getMinutes();
var second=time.getSeconds();
if(dia<10) dia ="0"+dia;
if(mes<10) mes ="0"+mes;
if(hour<10) hour ="0"+hour;
if(minute<10) minute="0"+minute;
if(second<10) second="0"+second;
var st=+ano+"/"+mes+"/"+dia+ " "+ hour+":"+minute+":"+second;
document.getElementById("timer").innerHTML=st;
}
function initTimer() {
// O metodo nativo setInterval executa uma determinada funcao em um determinado tempo
setInterval(showTimer,1000);
}
</script>
<body onLoad="initTimer();">
Exemplo de Relógio em tempo real utilizando a TAG 'span' e o método setInterval.
<br><br>
<span id="timer">Relógio</span>
</body>
</html>
quinta-feira, 27 de julho de 2017
PFSense Balanceamento de links - Load balance + Failover
Fazendo balanceamento de Links (Load balance + Failover) no PFSense (versão 2.3.4).
- 2 Links de internet
- PFSense 2.3.4 com Squid e Squidguard
Obs.: Estarei partindo do principio que o PFSense esteja instalado e configurado e no meu caso estou utilizando o Squid e Squidguard com filtro de conteúdo e os procedimentos abaixo estão sendo realizados com base na utilizando de 2 links de internet podendo este ser realizado com mais links.
Interfaces:
- WAN - link de internet principal
- OPT - link de internet secundário
- LAN - link da rede interna
Obs.: Estes são os nomes que vieram por padrão em uma nova instalação.
Na opção "Interfaces" selecionar uma as interfaces de rede (WAN - Internet), habilitar a interface caso necessário e nas opções de "Reserved Networks" deixar marcado a opção "Bloquear redes bogon" e desmarcar a opção "Block private networks and loopback addresses".
Caso esqueça de fazer isto para as interfaces de rede, não terá efeito.
Feito isto em "Sistema" acessar a opção "Roteamento" selecionar e definir qual é o gateway padrão.
Informar o endereço de IP Monitor, no meu caso estou utilizando os IP´s do Google, no principal uso o 8.8.8.8 e no secundário utilizo o 8.8.4.4.
Agora na opção "Grupos de Gateway" vamos criar o grupo que terá os nossos 2 links de internet para fazer o balanceamento.
Dar o nome ao balanceamento e informar a prioridade dos link, em todos casos que verifiquei as pessoas estavam deixando com prioridade 2, e informar o Trigger Lever no caso deixei a opção "Packet loss or High Latency".
Agora vamos as regras do Firewall.
Vamos manter por padrão a as mesmas regras nas intefaces WAN (Internet)
- Action: Liberar
- Protocol: Qualquer
- Origem: Qualquer ou utilizar o alias para sua rede
- Destino: Qualquer
- Nas opções Avançadas em Gateway selecionar o grupo do balanceamento que foi criado anteriormente.
No meu caso eu criei também uma regra para bloquear ICMP.
Agora na opção LAN na regra de liberação do acesso a internet informar nas opções Avançadas -> Gateway o grupo do balanceamento que foi criado.
Com os passos seguidos acima o seu PFSense já deverá estar funcionando com o balanceamento de links, assim prosseguir com os testes para verificar.
Você pode adicionar ao Dashboard do seu PFSense a opção Gateways e Traffic Graphs para verificar os links.
Segue abaixo o link para o vídeo no youtube que demonstra os passos realizados acima.
quarta-feira, 1 de fevereiro de 2017
Bloquear Whatsapp no PFSense
Eu consegui bloquear o Whatsapp na rede fazendo o bloqueio dos IP´s utilizados, IP´s estes que são informados na página oficial do Whatsapp (https://www.whatsapp.com/cidr.txt)
Segue procedimento abaixo:
Agora que foi criado o Alias com os endereços do Whatsapp temos que criar a regra no Firewall para bloquear o acesso, ou então liberar.
Caso queira, a principio bloquear apenas imagens, videos e documentos bloqueia da porta 443 até 3478.
Obs.: este procedimento pode ser aplicado a outras redes utilizando o mesmo principio.
Façam os testes e espero que ajude.
Segue procedimento abaixo:
- No PFSense acessar a Guia Firewall =>Aliases;
- Clicar no botão "Import" para informar de uma vez só todos os IP´s utilizados, conforme o link informado acima;
- Informar um nome para o Alias, por exemplo "WhatsappIPS" e informar uma descrição, caso queira e na caixa de texto logo abaixo colar a lista de endereços Whatsapp e clicar em "OK";
Agora que foi criado o Alias com os endereços do Whatsapp temos que criar a regra no Firewall para bloquear o acesso, ou então liberar.
- No PFSense acessar a Guia Firewall =>Regras;
- Clicar na aba "LAN" e em seguida clicar no botão "Adicionar"
- Em Seguida deixar com as seguintes configurações:
- Ação: Block
- Interface: LAN
- Familia de Endereços: IPV4+IPV6
- Protocolo: TCP/UDP
- Origem: LAN net
- Destino: Host único ou Alias
- Informar o nome do Alias criado anteriormente, exemplo "WhatsappIPS"
- Destino Intervalo de Portas: De: qualquer
- Destino Intervalo de Portas: Para: qualquer
- Descrição: Informar o nome da regra, exemplo "Bloqueio Whatsapp"
- Clicar em "Salvar"
Caso queira, a principio bloquear apenas imagens, videos e documentos bloqueia da porta 443 até 3478.
- Porta 3478 UDP - Necessária para efetuar ligações
- Porta 5222 TCP - Necessária para conexão e envio/recebimento de text
- Porta 5223 TCP - Necessária para conexão e envio/recebimento de texto
- Porta 443 - Necessária para envio/recebimento de imagens/vídeos
Obs.: este procedimento pode ser aplicado a outras redes utilizando o mesmo principio.
Façam os testes e espero que ajude.
segunda-feira, 12 de setembro de 2016
Joomla 3 Integrado com LDAP (Active Directory)
No meu cenário estou utilizando um Ubuntu Server 16 rodando em uma VM, o servidor foi instalado com uma configuração básica, sem grandes recursos apenas para rodar o Joomla 3.
Após a instalação e configuração do PHP, MYSQL, APACHE e Joomla 3 foi necessário instalar o php-ldap
Sudo apt-get install php-ldapE também necessário descomentar a linha do php.ini que contem o seguinte texto:
extension=php_ldap.dllReiniciar o apache:
sudo service apache2 restartVerificar no php.info se a autenticação LDAP está habilitada
Pode-se também utilizar o script abaixo para verificar a autenticação do LDAP
<?php
$ldaprdn="usuario";
$ldappass="senha";
//conectando LDAP
$ldapconn=ldap_connect("ip_do_servidor_ldap");
or die ("Não foi possivel conectar so Servidor LDAP");
if($ldaoconn){
$ldapbind=ldap_bind($ldapconn,$ldaprdn,$ldappass);
//verificando a conexão
if($ldapbind){
echo("Conexão com Sucesso!");
} else {
echo("Conexão Falhou");
}
}
?>
Feito isto no Joomla na Aba Extensões -> Plugins buscar o plugin Authentication - LDAP
Ativar o Plugin!
SERVIDOR: IP ou nome host do servidor LDAP(AD)
PORTA: 389 ou outra porta que tenha sido configurada
LDAP V3: SIM
NEGOCIAÇÃO TLS: Não
SEGUIR REFERENCIAS: Não
MÉTODO DE AUTORIZAÇÃO: Vincular e buscar (Bind and Search)
DN BASE: DC=domínio, DC=com, DC=br
CARACTERES DE CONSULTA (Search String): sAMAccountName=[search]
USUÁRIO DO DN (User´s DN): usuario_com_permissao_para_consultas_no_diretorio@dominio.com.br
USUÁRIO DE CONEXÃO (Connect Username): login_do_usuario
SENHA DE CONEXÃO (Connect Password): senha_do_usuario
MAPA: NOME COMPLETO (Map: Full Name): displayName
MAPA: E-MAIL (Map: Email): userPrincipalName
MAPA: USER ID (Map: User ID): sAMAccountName
Após configurar o plugin verifique se o plugin "Usuários - Joomla!" (Users - Joomla!") está com a opção Auto-criar usuários (Auto-create Users) ativada.
Com os passos acima realizados você já deverá estar com o seu Joomla autenticando com os usuários do seu domínio e os usuários autenticados serão visualizados na lista de usuários do Joomla.
quarta-feira, 27 de julho de 2016
PfSense - Erro ao Fazer Download de Blacklist no SquidGuard
Utilizando o PFSense 2.3.2, ao tentar fazer o download de uma blacklist para o SquidGuard me deparei com o seguinte problema não estava sendo baixado a lista.
O Problema a que tudo indica está relacionado o browser, no meu caso Firefox, após utilizar o Internet Explorer a lista foi baixada com sucesso.
Pfsense 2.3.2 Erro ao instalar squid (pre-install script failed)
Olá,
Estou começando agora a utilizar o PFSense e ao tentar instalar squid, squidguard no PFSense me deparei com o seguinte erro:
Number of packages to be installed: 4
The process will require 10 MiB more space.
[1/4] Installing squid-3.5.19...
===> Creating groups.
Using existing group 'squid'.
===> Creating users
Using existing user 'squid'.
install: not found
pkg: PRE-INSTALL script failed
Failed
No fórum em Inglês do Pfsense (https://forum.pfsense.org/index.php?topic=115750.0) foi passado o seguinte comando para resolver:
tar xv -C / -f /usr/local/share/pfSense/base.txz ./usr/bin/install
Mas no meu caso isto não resolveu.
Assim após mudar o "Primary DNS Server" e o "Time Server hostname" consegui fazer a instalação do squid e squidguard, ficando estes dois campos com a informação abaixo:
Primary DNS Server: 8.8.8.8
Time Server hostname: a.ntp.br
Espero que possa ajudar quem tenha encontrado o mesmo erro.
Estou começando agora a utilizar o PFSense e ao tentar instalar squid, squidguard no PFSense me deparei com o seguinte erro:
Number of packages to be installed: 4
The process will require 10 MiB more space.
[1/4] Installing squid-3.5.19...
===> Creating groups.
Using existing group 'squid'.
===> Creating users
Using existing user 'squid'.
install: not found
pkg: PRE-INSTALL script failed
Failed
No fórum em Inglês do Pfsense (https://forum.pfsense.org/index.php?topic=115750.0) foi passado o seguinte comando para resolver:
tar xv -C / -f /usr/local/share/pfSense/base.txz ./usr/bin/install
Mas no meu caso isto não resolveu.
Assim após mudar o "Primary DNS Server" e o "Time Server hostname" consegui fazer a instalação do squid e squidguard, ficando estes dois campos com a informação abaixo:
Primary DNS Server: 8.8.8.8
Time Server hostname: a.ntp.br
Espero que possa ajudar quem tenha encontrado o mesmo erro.
sexta-feira, 13 de junho de 2014
Formatando números no PHP
Função number_format()
Esta função recebe um, dois ou quatro parâmetros. Ou seja, temos estas restrições:
Há um único parâmetro obrigado (o número que queremos formatar).
O segundo parâmetro é opcional, tal como o terceiro e o quarto.
Porém, se especificarmos o terceiro parâmetro, estamos obrigados a especificar também o quarto.
Vejamos com detalhe os parâmetros da função de formatação de números de PHP, com diversos exemplos.
Parâmetro 1, o número:
O primeiro parâmetro é o número a formatar. Tal como dissemos, embora seja óbvio, é um parâmetro sempre necessário.
$numero = 15200.67;
number_format($numero);
//devolve 15,201
Neste caso, a formatação do número nos dará o número sem decimais e com uma vírgula como separador de milhares. Este formato é o que se utiliza em inglês (as pessoas de fala inglesa separam os milhares com vírgula ao escrever os números), que certaente não servirá aos desenvolvedores que trabalham em português.
Cabe observer que a função number_format() realizou também um arredondamento dos decimais que não está mostrando. Podemos ver bem este arredondamento no seguinte exemplo:
$numero = 999999999.99;
number_format($numero);
//devolve 1,000,000,000
Parâmetro 2, os decimais:
Com o segundo parâmetro, que é opcional, indicamos o número de decimais que queremos que apareçam no número formatado.
$numero = 15200.67;
number_format($numero,2);
//devolve 15,201.67
Como vemos, neste caso se incorporaram os decimais ao formato do número. Utiliza vírgulas para separar os milhares e um ponto para separar as unidades de milhar. Como vemos, continua utilizando a notação inglesa para formatar números.
Outro exemplo, no qual podemos apreciar que sempre se faz um arredondamento do número, se os decimais a mostrar forem menos que os que tiverem o número original.
$numero = 1885200.89;
number_format($numero,1);
//devolve 1,885,200.9
Parâmetros 3 e 4, separadores de decimais e de unidades de milhar
Os últimos parâmetros, que devemos utilizar sempre juntos, servem para especificar os separadores que queremos utilizar para os decimais e as unidades de milhar. Se quisermos formatar os números com a notação portuguesa teríamos que utilizar obrigatoriamente estes parâmetros.
Por exemplo, assim faríamos para formatar os números em português:
Separar os decimais com vírgula
Separar as unidades de milhar com um ponto.
$numero = 1002002.365;
number_format($numero, 2, ",", ".");
//devolve 1.002.002,37
Se, por exemplo, não separar os milhares, simplesmente passamos como separador de unidades de milhar (quarto parâmetro) a cadeia vazia:
$numero = 9540.2;
number_format($numero, 2, ",", "");
//devolve 9540,20
Esta função recebe um, dois ou quatro parâmetros. Ou seja, temos estas restrições:
Há um único parâmetro obrigado (o número que queremos formatar).
O segundo parâmetro é opcional, tal como o terceiro e o quarto.
Porém, se especificarmos o terceiro parâmetro, estamos obrigados a especificar também o quarto.
Vejamos com detalhe os parâmetros da função de formatação de números de PHP, com diversos exemplos.
Parâmetro 1, o número:
O primeiro parâmetro é o número a formatar. Tal como dissemos, embora seja óbvio, é um parâmetro sempre necessário.
$numero = 15200.67;
number_format($numero);
//devolve 15,201
Neste caso, a formatação do número nos dará o número sem decimais e com uma vírgula como separador de milhares. Este formato é o que se utiliza em inglês (as pessoas de fala inglesa separam os milhares com vírgula ao escrever os números), que certaente não servirá aos desenvolvedores que trabalham em português.
Cabe observer que a função number_format() realizou também um arredondamento dos decimais que não está mostrando. Podemos ver bem este arredondamento no seguinte exemplo:
$numero = 999999999.99;
number_format($numero);
//devolve 1,000,000,000
Parâmetro 2, os decimais:
Com o segundo parâmetro, que é opcional, indicamos o número de decimais que queremos que apareçam no número formatado.
$numero = 15200.67;
number_format($numero,2);
//devolve 15,201.67
Como vemos, neste caso se incorporaram os decimais ao formato do número. Utiliza vírgulas para separar os milhares e um ponto para separar as unidades de milhar. Como vemos, continua utilizando a notação inglesa para formatar números.
Outro exemplo, no qual podemos apreciar que sempre se faz um arredondamento do número, se os decimais a mostrar forem menos que os que tiverem o número original.
$numero = 1885200.89;
number_format($numero,1);
//devolve 1,885,200.9
Parâmetros 3 e 4, separadores de decimais e de unidades de milhar
Os últimos parâmetros, que devemos utilizar sempre juntos, servem para especificar os separadores que queremos utilizar para os decimais e as unidades de milhar. Se quisermos formatar os números com a notação portuguesa teríamos que utilizar obrigatoriamente estes parâmetros.
Por exemplo, assim faríamos para formatar os números em português:
Separar os decimais com vírgula
Separar as unidades de milhar com um ponto.
$numero = 1002002.365;
number_format($numero, 2, ",", ".");
//devolve 1.002.002,37
Se, por exemplo, não separar os milhares, simplesmente passamos como separador de unidades de milhar (quarto parâmetro) a cadeia vazia:
$numero = 9540.2;
number_format($numero, 2, ",", "");
//devolve 9540,20
Fonte: CriarWeb(http://www.criarweb.com/artigos/formato-de-numeros-em-php.html)
terça-feira, 11 de fevereiro de 2014
Ubuntu 13 - Removendo lentes de busca no dash
Removendo as lentes e canais de busca no Dash
How to remove/disable certain scopes and lenses in Unity, software suggestions and the Amazon web app.
== You might need to install Synaptic and the dconf-editor ==
sudo apt-get install synaptic dconf-editor
== In synaptic find and remove ==
unity-lens-friends
unity-lens-music
unity-lens-photos
unity-lens-video
unity-scopes-runner
unity-scope-video-remote
unity-scope-musicstore
== Open dconf-editor ==
Open dconf-editor
Go to "com - canonical - unity - dash
Change this value: ['home.scope', 'applications.scope', 'files.scope', 'video.scope', 'music.scope', 'photos.scope', 'social.scope']
To this ['home.scope', 'applications.scope', 'files.scope']
Then Reboot
== You might need to install Synaptic and the dconf-editor ==
sudo apt-get install synaptic dconf-editor
== In synaptic find and remove ==
unity-lens-friends
unity-lens-music
unity-lens-photos
unity-lens-video
unity-scopes-runner
unity-scope-video-remote
unity-scope-musicstore
== Open dconf-editor ==
Open dconf-editor
Go to "com - canonical - unity - dash
Change this value: ['home.scope', 'applications.scope', 'files.scope', 'video.scope', 'music.scope', 'photos.scope', 'social.scope']
To this ['home.scope', 'applications.scope', 'files.scope']
Then Reboot
segunda-feira, 4 de novembro de 2013
Trabalhando com Hora no MYSQL+PHP
Se você quer converter uma data vinda do MYSQL para o formato PT-BR use o seguinte comando:
Assim vai converter a data do mysql para o formato brasileiro.
Ex: 2010-31-04 para 31/04/2010
Se você quer converter uma data em formato brasileiro para inserir no mysql use:
O resultado será: 31/04/2010 para 2010-31-04
$data = implode("/",array_reverse(explode("-",$data))); |
Ex: 2010-31-04 para 31/04/2010
Se você quer converter uma data em formato brasileiro para inserir no mysql use:
$data = implode("-",array_reverse(explode("/",$data))); |
Fonte: Blog do Lucas L9 (http://www.l9web.com.br/blog/?p=68)
terça-feira, 24 de setembro de 2013
Virus Recycler (atalho)
Para os que tiveram problema com o vírus recycler que cria atalho de todas as pastas e oculta os arquivos segue abaixo o script que exclui a pasta do vírus, apaga os atalhos e exibe novamente os arquivos e pastas.
e só copiar o que esta abaixo no bloco de notas e salvar com a extensão bat ou então no prompt de comando digitar os comando na unidade que aconteceu o problema.
rd recycler /s /q
attrib -h -r -s /s /d *.*
attrib -h -r -s /s /d *
del *.lnk
e só copiar o que esta abaixo no bloco de notas e salvar com a extensão bat ou então no prompt de comando digitar os comando na unidade que aconteceu o problema.
rd recycler /s /q
attrib -h -r -s /s /d *.*
attrib -h -r -s /s /d *
del *.lnk
quarta-feira, 10 de abril de 2013
Script Enviar e-mail joomla
O exemplo abaixo envia um email para o administrador do site
$mail =& JFactory::getMailer(); $config =& JFactory::getConfig(); $mail->addRecipient( $config->getValue( 'config.mailfrom' ) ); $mail->setSubject( 'Test message' ); $mail->setBody( 'This is an example email to test the Joomla! JFactory::getMailer() method. Please ignore it' ); if ($mail->Send()) { echo "Mail sent successfully."; } else { echo "An error occurred. Mail was not sent."; }
Fonte:http://docs.joomla.org/Sending_email_from_extensions
quarta-feira, 3 de abril de 2013
Erro windows 7, dwm.exe windowscodecs.dll
Abrir os serviços dos windows e tirar a inicialização automatica do Gerenciador de sessão do Gerenciador de Janelas da Área de trabalho.
Fonte: http://www.bloginformatico.com/archivo-o-proceso-dwm-exe-windows-vista-7-que-es-y-por-que-se-ejecuta.php
Fonte: http://www.bloginformatico.com/archivo-o-proceso-dwm-exe-windows-vista-7-que-es-y-por-que-se-ejecuta.php
sábado, 30 de março de 2013
Conexao ao BD do Joomla 2.5
For selecting:
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('field1,fieldn');
$query->from('#__tablename');
$db->setQuery((string)$query);
$results = $db->loadObjectList();
if ($results){
foreach($results as $result)
{
//$result->field1
//$result->fieldn;
}
}
For inserting:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->insert('#__tablename');
$query->set("field1='value1', fieldn='valuen'");
$db->setQuery($query);
$db->query();
To get the last insert id, use:
$db->insertid();
For udating:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->update('#__tablename');
$query->set("field1='value1', fieldn='valuen'");
$query->where("fieldx='valuex'");
$db->setQuery($query);
$db->query();
For simple query:
$db = JFactory::getDbo();
$query = "<YOUR QUERY>";
$db->setQuery($query);
$db->query();
Fonte: http://vivavivugeek.blogspot.com.br/2012/05/joomla-25-classes-for-accessing.html
quinta-feira, 14 de fevereiro de 2013
PHP - listar arquivos de um diretório
<?php
// variável que define o diretório das imagens
$dir = "./imagens";
// esse seria o "handler" do diretório
$dh = opendir($dir);
// loop que busca todos os arquivos até que não encontre mais nada
while (false !== ($filename = readdir($dh))) {
// verificando se o arquivo é .jpg
if (substr($filename,-4) == ".jpg") {
// mostra o nome do arquivo e um link para ele - pode ser mudado para mostrar diretamente a imagem :)
//echo "<a href=\"$filename\">$filename</a><br>";
echo"<a href='imagens/$filename'>$filename</a><br>";
}
}
?>
Slide Show simples
Slide Show para pagina
----------------------------------------------------------------------
<center>
<script language="JavaScript">
//By Paul Davis - www.kaosweaver.com
var j,d="",l="",m="",p="",q="",z="",list= new Array()
list[list.length]='http://codigofonte.net/img/2.gif';
list[list.length]='http://codigofonte.net/img/banner468.gif';
list[list.length]='http://codigofonte.net/img/banner120.gif';
j=parseInt(Math.random()*list.length);
j=(isNaN(j))?0:j;
document.write("<img name='seqSlideShow' src='"+list[j]+"' border=0 >");
function seqSlideShow(t,l) {
x=document.seqSlideShow;
j=l;
j++;
if (j==list.length) j=0;
x.src=list[j];
setTimeout("seqSlideShow("+t+","+j+")",t);
}
</script>
<script language="JavaScript"> seqSlideShow(2000,0); </script>
</center>
----------------------------------------------------------------------
<center>
<script language="JavaScript">
//By Paul Davis - www.kaosweaver.com
var j,d="",l="",m="",p="",q="",z="",list= new Array()
list[list.length]='http://codigofonte.net/img/2.gif';
list[list.length]='http://codigofonte.net/img/banner468.gif';
list[list.length]='http://codigofonte.net/img/banner120.gif';
j=parseInt(Math.random()*list.length);
j=(isNaN(j))?0:j;
document.write("<img name='seqSlideShow' src='"+list[j]+"' border=0 >");
function seqSlideShow(t,l) {
x=document.seqSlideShow;
j=l;
j++;
if (j==list.length) j=0;
x.src=list[j];
setTimeout("seqSlideShow("+t+","+j+")",t);
}
</script>
<script language="JavaScript"> seqSlideShow(2000,0); </script>
</center>
sexta-feira, 19 de outubro de 2012
Codigo Fonte de uma Página com contagem regressiva
<html>
<head>
<script language="javascript">
var YY = 2012;
var MM = 10;
var DD = 20;
var HH = 11;
var MI = 30;
var SS = 00;
function atualizaContador() {
var hoje = new Date();
var futuro = new Date(YY,MM-1,DD,HH,MI,SS);
var ss = parseInt((futuro - hoje) / 1000);
var mm = parseInt(ss / 60);
var hh = parseInt(mm / 60);
var dd = parseInt(hh / 960);
ss = ss - (mm * 60);
mm = mm - (hh * 60);
hh = hh - (dd * 24);
var faltam = '<span class="style5"><u>Tempo para entrega do case:</u></span></br></br>';
faltam += (toString(hh).length) ? hh+'<span style=\"font-size:42px;\">H</span> ' : '';
faltam += (toString(mm).length) ? mm+'<span style=\"font-size:42px;\">M</span> ' : '';
faltam += ss+'<span style=\"font-size:42px;\">S</span> ';
if (dd+hh+mm+ss > 0) {
document.getElementById('contador').innerHTML = faltam;
setTimeout(atualizaContador,0);
} else {
document.getElementById('contador').innerHTML = '<span style="font-size:100px; color:#FF0000"></br>TEMPO ESGOTADO!</span>';
setTimeout(atualizaContador,0);
}
}
</script>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
left:16px;
top:21px;
width:606px;
height:431px;
z-index:1;
}
.style5 {
font-size: 50px;
font-weight: bold;
font-style: italic;
color:#FFFFFF;
}
body {
background-color: #000000;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body onLoad="atualizaContador()">
<div id="Layer1">
<span id="contador" style="font-size:120px; color:#FFFFFF"></span></p>
</div>
<img src="imagem.png" width="1120" height="789">
</body>
</html>
<head>
<script language="javascript">
var YY = 2012;
var MM = 10;
var DD = 20;
var HH = 11;
var MI = 30;
var SS = 00;
function atualizaContador() {
var hoje = new Date();
var futuro = new Date(YY,MM-1,DD,HH,MI,SS);
var ss = parseInt((futuro - hoje) / 1000);
var mm = parseInt(ss / 60);
var hh = parseInt(mm / 60);
var dd = parseInt(hh / 960);
ss = ss - (mm * 60);
mm = mm - (hh * 60);
hh = hh - (dd * 24);
var faltam = '<span class="style5"><u>Tempo para entrega do case:</u></span></br></br>';
faltam += (toString(hh).length) ? hh+'<span style=\"font-size:42px;\">H</span> ' : '';
faltam += (toString(mm).length) ? mm+'<span style=\"font-size:42px;\">M</span> ' : '';
faltam += ss+'<span style=\"font-size:42px;\">S</span> ';
if (dd+hh+mm+ss > 0) {
document.getElementById('contador').innerHTML = faltam;
setTimeout(atualizaContador,0);
} else {
document.getElementById('contador').innerHTML = '<span style="font-size:100px; color:#FF0000"></br>TEMPO ESGOTADO!</span>';
setTimeout(atualizaContador,0);
}
}
</script>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
left:16px;
top:21px;
width:606px;
height:431px;
z-index:1;
}
.style5 {
font-size: 50px;
font-weight: bold;
font-style: italic;
color:#FFFFFF;
}
body {
background-color: #000000;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body onLoad="atualizaContador()">
<div id="Layer1">
<span id="contador" style="font-size:120px; color:#FFFFFF"></span></p>
</div>
<img src="imagem.png" width="1120" height="789">
</body>
</html>
segunda-feira, 27 de agosto de 2012
Restaurando as barras de ferramentas do Ubuntu
Você instalou um tema do Ubuntu, usou por um tempo e acabou abusando.
Agora está querendo voltar para o tema original? É só seguir os passos abaixo:
Abra o Terminal (não precisa tornar-se root)
Oculte todas as barras. Para isso, digite
gconftool --recursive-unset /apps/panel
Delete os arquivos de configurações atuais.
rm -rf ~/.gconf/apps/panel
Em seguida, restaure as barras originais.
pkill gnome-panel
Fonte: VivaOLinux
Agora está querendo voltar para o tema original? É só seguir os passos abaixo:
Abra o Terminal (não precisa tornar-se root)
Oculte todas as barras. Para isso, digite
gconftool --recursive-unset /apps/panel
Delete os arquivos de configurações atuais.
rm -rf ~/.gconf/apps/panel
Em seguida, restaure as barras originais.
pkill gnome-panel
Fonte: VivaOLinux
Assinar:
Postagens (Atom)







