Jump to content


Victor Hugo Odo's Content

There have been 19 items by Victor Hugo Odo (Search limited from 20/03/2023)


Ordernar por                Order  

#1020221 Como Adicionar Uma Camada De Proteção No Wp-Admin - Wordpress

Posted by Victor Hugo Odo on 06/06/2013, 17:09 in PHP

Tipo isso:

<?php
if($_SERVER['REMOTE_ADDR'] == "127.0.0.1"){
	//Acesso permitido
}else{
	//Acesso negado
}
?>



#1020219 Como Adicionar Uma Camada De Proteção No Wp-Admin - Wordpress

Posted by Victor Hugo Odo on 06/06/2013, 13:59 in PHP

Oi oi,

Não seria necessariamente no servidor, você poderia na lógica fazer a verificação do IP. Se não for do IP, redireciona o usuário.

Att



#1020216 Como Fazer Urls Case Insensitive?

Posted by Victor Hugo Odo on 06/06/2013, 12:07 in PHP

Tente isso


RewriteMap tolowercase int:tolower 
RewriteRule ^(.*)$ ${tolowercase:$1}



#1020215 Como Adicionar Uma Camada De Proteção No Wp-Admin - Wordpress

Posted by Victor Hugo Odo on 06/06/2013, 12:05 in PHP

Oi oi,

Eu sinceramente prefiro criar uma restrição baseada em IP fixo no próprio php.

Mas veja aqui o esquema do .htaccess com .htpasswd.


http://www.htmlstaff...ver.php?id=1458

Att



#1020211 Como Inserir Endereço De E-Mail No Form?

Posted by Victor Hugo Odo on 06/06/2013, 00:38 in PHP

Olá,

Fico contente. Bons ventos.

Posted Image



#1020210 Como Adicionar Uma Camada De Proteção No Wp-Admin - Wordpress

Posted by Victor Hugo Odo on 06/06/2013, 00:37 in PHP

Olá,

Crie o .htaccess com as regras de restrição no diretório wp-admin.

Abs.



#1020209 Como Fazer Urls Case Insensitive?

Posted by Victor Hugo Odo on 06/06/2013, 00:35 in PHP

Olá,

Para leitura de urls vc provavelmente usa um .htaccess.

Adicione nele a seguinte linha:

CheckSpelling on

Abs



#1020203 Consulta Mysql

Posted by Victor Hugo Odo on 04/06/2013, 21:08 in MySQL

Entendi,

Nesse caso, talvez seria interessante você ter uma tabela com os tipos de combustíveis (no caso Etanol e Gasolina), e conforme o usuário cadastra, você cria os vínculos baseados no ID (seja 1:N ou N:N), assim vc evita consumo de banco e centraliza os combustíveis.

De qualquer forma, o que vc precisa fazer é usar a mesma consulta que usou no primeiro post, basta adicionar ao final da query um group by vinculando o campo de combustível assim ele agrupa por dados idênticos:

$sql = mysql_query("SELECT combustivel FROM consumo WHERE usuario = '" . $user  . "' GROUP BY combustivel")

Espero ter ajudado.

Abs

Post movido para Fórum de MySQL.



#1020200 Como Inserir Endereço De E-Mail No Form?

Posted by Victor Hugo Odo on 04/06/2013, 12:57 in PHP

Rs,

Você está dando sorte mesmo, nesse também não tem o mecanismo de envio.

Bom, fiz um rapidinho pra você ver. No caso usei a classe phpmailer, pois existem vários servidores que deixam desabilitado por padrão a função mail que é fundamental para o envio. Esta classe faz uma conexão SMTP para envio, então você precisa dos dados de usuário, senha e servidor smtp.

Segue link para a classe phpmailer: http://phpmailer.worxware.com/

Exemplo de código para colocar no começo do seu script, lembre-se de substituir os dados de smtp, username e password pelos seus dados. $mail->AddAddress, serve para mais um email receber a msg, e $mail->AddBCC também, mas com cópia oculta e são opcionais. Logo na primeira linha da função há um require, certifique-se que ele aponte para o diretório que que você salvar a classe phpmailer.



function _mail($from,$subject, $message){
	require("mail/class.phpmailer.php");

	$mail = new PHPMailer();
	$mail->IsSMTP();
	$mail->SMTPDebug  = 0;
	$mail->SMTPAuth = true;
	$mail->SMTPSecure = "tls";
	$mail->Host = "---.----.com.br";
	$mail->Port = 587;
	$mail->Username = "----";
	$mail->Password = "-----";
	
	$mail->From = $from;
	$mail->AddAddress("----.-----@----.com.br");
	$mail->AddBCC("----.---@---.com.br");
	$mail->IsHTML(true);
	
	$mail->Subject = $subject;
	$mail->Body = utf8_decode($message);
	
	$enviado = $mail->Send();
	
	$mail->ClearAllRecipients();
	$mail->ClearAttachments();

	return $enviado;
}


Agora que tem a função responsável pelo disparo, basta substituir o conteúdo do seu if(!errors) por:

	$message = '
        Nome:' . $name .'<br />
        Email:' . $email .'<br />
        Mensagem:' . $comment ;

	$headers = "MIME-Version: 1.0" . "\r\n";
	$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";

	$headers .= "From:" .$email . "\r\n";
	$headers .= "Reply-To: " . $email . "\r\n";


	if (_mail( $email, $to, $subject, $message)) {
		echo 'Mensagem enviada com sucesso.';
	} else {
		echo 'A mensagem não pôde ser enviada.';
	}

Espero ter ajudado.
abs.



#1020197 Como Inserir Endereço De E-Mail No Form?

Posted by Victor Hugo Odo on 03/06/2013, 22:45 in PHP

Olá,

Esse código não está disparando. Ele só comentou o local onde entra a persistência em BD e o envio.

Aqui tem alguns scripts, caso queira: http://www.freshdesi...-tutorials.html

Abs,



#1020194 Contador

Posted by Victor Hugo Odo on 02/06/2013, 13:35 in PHP

Olá,

O ideal seria você ter colocado o código do include para vermos. Mas de qualquer forma, verifique se o horário no servidor bate com o seu. Outra coisa que pode ajudá-lo é comparar o phpinfo do seu ambiente e o do servidor.

O ideal é sempre configurarmos o development environment de acordo com o servidor final.

Espero ter ajudado.

Abs



#1020193 E-Mail Automático

Posted by Victor Hugo Odo on 02/06/2013, 13:31 in PHP

Olá,

A função mail não está habilitada na maioria dos servidores por causa de span. Use esta classe que servirá.
http://phpmailer.worxware.com/

Abs



#1020192 Comparação De Datas

Posted by Victor Hugo Odo on 02/06/2013, 13:25 in PHP

Olá,

Segue uma verificação simples que pode ser feita:

<?php

$data_entrada = "01-05-2013";
$data_vencimento = "29-05-2013";

$data_atual = date('d-m-Y');

$show_banner = ((strtotime($data_entrada) < strtotime($data_atual)) && (strtotime($data_atual) < strtotime($data_vencimento))) ? true : false;

if($show_banner){
    echo "INVOCATION CODE DO BANNER";
}

Espero ter ajudado.

Abs.



#1020191 Update De Um Checkbox

Posted by Victor Hugo Odo on 02/06/2013, 13:00 in PHP

Olá,

Possivelmente o $id está vazio. Você suprime o output do erro com @, mas ele quebra a query.
Você precisa de um valor padrão para o caso de não receber o valor. Ou executar uma outra query.

De qualquer forma, uma dica importante para atribuição de variáveis dinâmicas, é usar o ternário. Fica mais fácil de controlar o valor que ela recebe e fazer verificações. Ex:


$id = isset($_POST['id']) ? $_POST['id'] : null;

Espero ter ajudado.

Abs



#1020190 Manipulação De Arquivo Txt

Posted by Victor Hugo Odo on 02/06/2013, 12:46 in PHP

Olá,

Dentro do while você poderia usar um if com preg_math ou mais simples ainda com strpos, para verificar o valor de fgets($arquivo). Em caso true, vc faz o echo.

Abs



#1020189 Number_Format

Posted by Victor Hugo Odo on 02/06/2013, 12:31 in PHP

Olá,

Se você está usando o nl2br(), é porque existe \n, neste caso o conteúdo é uma string, não um número. Por isso o number_format não funciona.

Tente isso converter a string para um float assim:

<?php 
$variavel = $vetor[ref_atividades]; 
$parte = explode(" ", $variavel);

for($i = 0; $i < sizeof($parte); $i++) {
echo number_format(floatval($parte[$i]), 2, '.', '');
echo "<br><br>";
}
?>
Espero que ajude.

Abs



#1020188 Cockies, Login E Senha

Posted by Victor Hugo Odo on 02/06/2013, 12:15 in PHP

Este é um projeto seu, ou você quer forjar um cookie para manter o login para o acesso de um site de um terceiro?



#1020187 Erro Ao Aparecer O Conteúdo

Posted by Victor Hugo Odo on 02/06/2013, 12:12 in PHP

Olá,

O problema é que o método ConfiguraConteudo já faz o echo no momento que você atribui à variável $estilo. Como esse método só é chamado dentro da classe, você poderia definí-lo como private, e usar return ao invés de echo, e, enfim usar o echo do $estilo no método público ConteudoSite. Ou não, pela finalidade da sua classe, você poderia deixar o echo direto no index.php, usando apenas return na classe. Assim você ganha flexibilidade para manipular os dados e faz o echo quando for mais conveniente.


Espero ter ajudado.

Abs



#1020186 Consulta Mysql

Posted by Victor Hugo Odo on 02/06/2013, 12:02 in MySQL

Nesse caso o correto seria você verificar se já está cadastrado e não permitir o usuário cadastrar a mesma coisa várias vezes. Até mesmo para evitar lixo no seu banco que pode tornar as consultas mais lentas e também te atrapalhar na mineração de dados. Fora que como você está adicionando em options, você pretende vincular alguma coisa ao combustível, certo? O vinculo será no ID, e não no label, então você tem vários IDs para o mesmo label.

Abs




IPB Skin By Virteq