Exemplo básico de INSERT com substituição de valores no arrays

Esse é um exemplo clássico e básico de como substituir um valor de uma chave no array, existem outras formas de fazer isso, mas desse jeito é simples, funcional e de certa forma torna as coisas genérico, pois é possível tratar qualquer entrada de dados dessa maneira, veja a function br2sql_slash(), ela converte data do formato brasileiro para o formato do banco mysql. Eu estou acostumado a separar a parte de operações do banco em Model. Para verifications, error handling and sanitization geralmente faço isso separadamente. Você pode criar uma classe com todos os métodos de verificações, ou simplesmente criar um script com funções de verificação (mais comum), isso realmente não importa como será feito, o importante é fazer todo o procedimento.

 

if ($_POST)
{
/* commom vars */
$table = "atendimento";

foreach ($_POST as $key => $val)
{
/* Array replace values */
if ($key == "abertura")
{
$abertura = br2sql_slash( $val );
$_POST['abertura'] = $abertura;
}
if ($key == "inicio")
{
$inicio = br2sql_slash( $val );
$_POST['inicio'] = $inicio;
}
if ($key == "termino")
{
$termino = br2sql_slash( $val );
$_POST['termino'] = $termino;
}
}

/* exemplo de insert */
$inserts = array();
$inserts = $_POST;
print_r($inserts);

mysql_insert($table, $inserts);
/* exemplo de insert */

$last_insert_id = get_maxid( $table );
}

/* function br2sql_slash() */

function br2sql_slash( $date )
{
$aux = explode( " ", $date );
$aux_date = explode ( "/", $aux[0] );
$aux_date = "$aux_date[2]-$aux_date[1]-$aux_date[0]";
return $aux_date = "$aux_date $aux[1]";
}

/* insert mysql function */
function mysql_insert($table, $inserts)
{
	$values = array_map('mysql_real_escape_string', array_values($inserts));
	$keys   = array_keys($inserts);
	return mysql_query('INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES (\''.implode('\',\'', $values).'\')') or die("Error: mysql_insert " . mysql_error());
}

Como tornar seu phpMyAdmin acessível via https e visivel para outros hosts?

Isso foi um pequeno problema que encontrei quando precisei ter uma interface web para acessar meu banco de dados, mas isso precisava ser seguro e o acesso a um numero limitado de pessoas, então como fazer isso?

 

Vou mostrar em poucas linhas como isso foi possível

Por padrão a aplicação phpMyAdmin vem com permissão de acesso apenas para o servidor localhost (127.0.0.1), mas vamos modificar isso.

 

Se você estiver usando Windows abra o arquivo

C:\wamp\apps\phpmyadminX.X.X.X\config.inc.php e adicione a seguinte linha antes do final do arquivo (onde X.X.X.X é a sua versão)

Read more

Instalando SSL/TLS no Servidor WAMP com Certificado auto-assinado

Como prometido no último post, aqui estou escrevendo sobre a instalação do Protocolo HTTP sobre SSL/TLS para domínios na internet (WAN) ou rede local (LAN).

O material que estou escrevendo abaixo pode ser aplicado nos dois casos, tanto para uma LAN ou para uma WAN.

A primeira coisa que vamos precisar é ter o módulo “ssl_module” habilitado em nosso apache, e a extensão “php_openssl” também habilitada em noso php. Claro caso elas não estejam.

Vou tentar ir direto ao ponto para evitar confusões, esse artigo esta separado em duas sessões, instalaçao do protocolo de segurança (SSL) para Windows e para Linux.

Read more

Guia de acesso global para apache servers

Supondo que o seu ambiente já esteja instalado e funcionando, então vou direto para o guia de acesso global para servidores apache.

Passo 1
Habilitar as portas associadas em todos os firewalls.
Para comunicar entre o seu computador e outros computadores da LAN ou mesmo outros computadores fora da sua LAN, você vai precisar abilitar a porta
HTTP em todos os firewalls. Pessoas usam diferente firewalls, e cada firewall tem suas proprias regras, portanto aqui vou mostrar apenas o básico sobre
como abilitar portas no firewall.

HTTP por padrão opera na porta 80. Alguns ISP bloqueiam a porta 80 por padrão, nesse caso use a porta 81, 8080, 8000, 8181, 8180, 8081, etc.. não importa qual porta vai usar aqui, o que importa é que a mesma porta deve estar habilitada em todos os firewalls e no servidor apache.

No geral esses são os nomes que vão apareçer no firewalls -> Name: HTTP, Port Number: 80, Protocol: TCP. Claro substitua Port Number pela porta que
for escolhida.

Read more

Virtual Host no apache

Como existem inumeras formas de criar virtual host com apache tanto para acesso na sua rede local como acesso global, vou exemplificar o caminho mais direto e rápido de se fazer isso, sem ter que ler tons de documentação.
Mesmo que você não tenha um dominio válido na internet, você pode seguir as instruções abaixo.

No meu exemplo vamos criar:

  • 1 localhost
  • 1 dominio local (mydomain)
  • 1 sub-dominio local (sub.mydomain)
  • 1 domínio global (mydomain.org)
  • 1 sub-domínio global (sub.mydomain.org)

obs.: Esse guia pode ser usado para: LAMPP, XAMPP, WAMPP, EasyPHP, etc.. apenas certifique-se de que esta editando os arquivos corretos.

 

Na prática ->

Read more

bem vindo prəʊɡræmə

A tiny code to control iptables in linux servers. This is a basic script using ssh2 functions. The best way to go with ssh2 is in using KeyPairs (Public and Private Keys, soon I will come up with a script..)

if($_SERVER["REMOTE_ADDR"] != "101.010.101.010"){

    die("Access Denied");
}

if (!($con = @ssh2_connect('101.010.101.010', 22))) {

	echo "[FAILED_CONNECT]\n";
	exit(1);
}
echo "[OK]\n";

if (!@ssh2_auth_password($con, "root", "$uK35_p@$")) {

	echo "[FAILED_AUTH_DENIED]\n";
	exit(1);
}
echo "[OK]\n";

#--------------------------------------------
$stdout_stream = ssh2_exec($con, "mv /root/file /etc/sysconfig/iptables | iptables.reload");

sleep(1);
$stderr_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDERR);

while($line = fgets($stderr_stream)) {

	echo "ERROR FOUND  \n";
	flush();
	echo $line."\n";
}

# Interface
echo "
SHELL>> "; while($line = fgets($stdout_stream)) { flush(); echo $line."\n"; } echo "
"; # Close Stream fclose($stdout_stream);
Return top

 

Ad Plugin made by Free Wordpress Themes