Jump to content


diegoguedesm's Content

There have been 7 items by diegoguedesm (Search limited from 26/04/2023)


Ordernar por                Order  

#1022762 Tratamento de dados - login PHP

Posted by diegoguedesm on 28/09/2015, 00:22 in PHP

Para um tratamento de dados completo utilize a função abaixo.

 

Função:

 

function cleanMe($input) {
$input = mysql_real_escape_string($input);
$input = htmlspecialchars($input, ENT_IGNORE, 'utf-8');
$input = strip_tags($input);
$input = stripslashes($input);
return $input;
}

 

$login = cleanMe($_POST['login']);

$senha = cleanMe($_POST['senha']);

 

$minha_query = "select * from tabela where login = '$login' and senha = '$senha';




#1022734 Ajuda nesse codigo?

Posted by diegoguedesm on 22/09/2015, 02:13 in PHP

Você pode passar os paramentros de get em array assim se precisar adicionar outro status fica mais simples sem precisar ficar alterando o codigo.

 

URL status array:

 

cancelar.php?mesa=10&status[]=fechado&status[]=cancelado

 

Código:

 

$sql = "SELECT * FROM pedidos WHERE mesa = '". $mesa ."' AND status NOT IN(". implode(', ', $_GET['status']) .")";




#1022730 Ocultar o botão durante processo de login

Posted by diegoguedesm on 21/09/2015, 14:58 in PHP

Cria uma verificação de sessão se ele está logado ex:

 

// Se usuario logado não exibe os botões.

if ($_SESSION['logado'] != true) { ?>

 Aqui botão Criar conta e Entrar.

 <?php

}




#1022715 Criar links em todas as palavras

Posted by diegoguedesm on 21/09/2015, 02:38 in PHP

Tente isso. Remove "Ingredientes:" e cria links para as outras palavras separadas por virgula.

$palavras = explode(',', str_replace('Ingredientes:', '', "Ingredientes: 3 laranjas, 1 limão, 1 copo de agua."));

foreach ($palavras as $v) {
    echo '<a href="seulink.com/?p='. trim($v) .'">'. trim($v) .'</a> ';
}



#1022714 Usar a senha 4x e bloquea-la

Posted by diegoguedesm on 21/09/2015, 02:26 in PHP

Cria uma tabela de usuarios e outra tabela de acessos para o usuario. Quando ele digitar o usuario e a senha da página vai contar o uso da senha e bloquear o acesso.

 

Tabelas

 

Tabela: usuarios

 

usuario_id

usuario

status

email

 

Tabela usuario_acessos

 

acesso_id

senha

total_acessos

usuario_id

 

Código ex:

$dados            = mysql_query("SELECT * FROM usuarios WHERE usuario = ". $username);
$totalUsuarios = mysql_num_rows($results);
$linha              = mysql_fetch_assoc($dados); 

// Se nenhum usuario encontrato ou usuario com status bloqueado redireciona para página de erro.
if (($totalUsuarios == 0) || ($linha['status'] == 0)) {
   header("location: pagina_erro_senha.html");
   exit;
}

$acessos        = mysql_query("SELECT * FROM usuario_acessos WHERE usuario_id = ". $linha['usuario_id'] .' AND senha = '. $senha);
$totalAcessos = mysql_num_rows($acessos);

if ($totalAcessos > 0) {
  $acesso = mysql_fetch_assoc($dados);

  if ($acesso['total_acessos'] == 4) {
      header("location: pagina_erro_senha.html");
      exit;
  }

  mysql_query("UPDATE usuario_acessos SET total_acessos = ". ($acesso['total_acessos'] + 1) ." WHERE acesso_id = ". $acesso['acesso_id']);
} else {
  mysql_query("INSERT INTO usuario_acessos (senha, total_acessos, usuario_id) VALUES ('". $senha ."', 1, ". $linha['usuario_id'] .")");
);
}

if ($senha == '2h4j') {
  header("location: video1.html");
} else if ($senha == '39u4') {
  header("location: video1.html");
} else {
  header("location: pagina_erro_senha.html");
}



#1022713 Listar Agenda Semanal

Posted by diegoguedesm on 20/09/2015, 20:57 in PHP

Para selecionar agendamentos por semana:

 

SELECT * FROM agenda WHERE WEEKOFYEAR(data_ag) = WEEKOFYEAR(NOW())




#1022685 Retorno curl usuários online

Posted by diegoguedesm on 19/09/2015, 03:51 in PHP

Olá, com esse código consigo retorno dos usuarios online somente localhost. Quando envio para host deixa de funcionar, mesmo buscando o código ex na segunda chamada. Ele só funciona com o segundo parametro tokem gerado na página do site código fonte. Alguem tem ideia como funcionar esse script na host se tem algum tipo de proteção para não ter retorno quando ta na host?

if (!function_exists('getHistats')) {
        function getHistats($sid = 0, $cc = '') {
           
                if (empty($sid) || empty($cc))
                        return 'erro';
                $url    = 'http://www.histats.com/viewstats/HST_GET_SUMMARY.php';
                $result = '';
                $ualist = array(
                        'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)',
                        'Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.23 (KHTML, like Gecko) Ubuntu/10.04 Chromium/11.0.688.0 Chrome/11.0.688.0 Safari/534.23',
                        'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110221 Ubuntu/10.04 (lucid) Firefox/3.6.14 GTB7.1',
                        'Opera/9.80 (X11; Linux i686; U; en) Presto/2.7.62 Version/11.01',
                        'Midori/0.2.2 (X11; Linux i686; U; en-us) WebKit/531.2+',
                        'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0',
                        'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1150.1 Iron/20.0.1150.1 Safari/536.11'
                );
                if (function_exists('curl_init')) {
                        $http_headers                            = array();
                        $http_headers[]                    = 'Host: www.histats.com';
                        $http_headers[]                    = 'Referer: www.histats.com/viewstats/?sid='. $sid .'&act=2&f=1';
                        $http_headers[]                    = 'X-Requested-With: XMLHttpRequest';
                        $opts                                            = array();
                        $opts[CURLOPT_URL]                      = $url;
                        $opts[CURLOPT_HTTPHEADER]        = $http_headers;
                        $opts[CURLOPT_CONNECTTIMEOUT] = 5;
                        $opts[CURLOPT_TIMEOUT]          = 10;
                        $opts[CURLOPT_USERAGENT]          = $ualist[rand(0, count($ualist) - 1)];
                        $opts[CURLOPT_HEADER]            = FALSE;
                        $opts[CURLOPT_RETURNTRANSFER] = TRUE;
                        $opts[CURLOPT_POST]                = 1;
                        $opts[CURLOPT_POSTFIELDS]        = 'AR_REQ[sid]='. $sid .'&AR_REQ[CC]='. $cc .'&dbg=1';
                 
                        # Initialize PHP/CURL handle
                        $ch = curl_init();
                        curl_setopt_array($ch, $opts);
                        # Create return array
                        $result = curl_exec($ch);
                        curl_close($ch);
                } elseif (ini_get('allow_url_fopen')) {
                        $result = file_get_contents($url);
                }

                if (empty($result) || ($result == 'error=11') || ($result == 'err:1'))
                        return 'erro';
                $obj = json_decode($result);
                return isset($obj->livearray->livesummary->cur_online) ? $obj->livearray->livesummary->cur_online : 0;
        }
}
$html = file_get_contents('http://histats.com/viewstats/?sid=3041076&act=2&f=1');
preg_match("/OBJ_summary.sockTOKEN = '(.*?)'/i", $html, $match);
echo 'Onlines: '. getHistats('3041076', 'bjh1NStBTVZyMFJzRENTODFHTHNQamJyV0FvY2l4TGRNSk5FczQyYnR3dERlaUhWczJZNUtWQk5lU2p6STlyRTZCQXZUd2t6MWJzS3Z2cWs2d1g4aXc9PQ==');
echo '<br />';
echo 'Token: '. $match[1];
echo '<br />';
echo 'Onlines: '. getHistats('3041076', $match[1]);




IPB Skin By Virteq