junior
(usa Ubuntu)
Enviado em 06/02/2014 - 09:18h
Bom dia,
Você está usando o mysql_auth dentro de /usr/lib/squid ?
Se não, pode criar o arquivo executando:
touch /usr/lib/squid/mysql_auth
Edite o arquivo e coloque o seguinte conteúdo:
#!/usr/bin/php
<?
$link = mysqli_connect("localhost", "usuario_do_banco", "senha_do_banco");
if (!$link) {
printf("Erro ao Conectar com o Banco de Dados: %s\n", mysqli_connect_error());
die();
}
$selectdb = mysqli_select_db($link, "Squid");
if (!$selectdb) {
printf("Erro ao Abrir o Banco de Dados: %s\n", mysqli_error($link));
die();
}
while ( fscanf(STDIN, "%s %s", $nome, $senha) ) {
$select = "SELECT nome, senha FROM usuarios WHERE nome = '".$nome."' AND status = 1";
$Query = mysqli_query($link, $select);
$nrRegistros = mysqli_num_rows($Query);
$erro = true;
while ( $Registro = mysqli_fetch_array($Query) ) {
$erro = false;
if ( crypt($senha, $Registro[senha]) == $Registro[senha] ) printf("OK\n");
else printf("ERR\n");
}
if ($erro) printf("ERR\n");
}
?>
Troque as informações de banco, campos e etc por aquelas que são a estrutura da sua base de dados.
Na parte "Localhost" no inicio do script é onde você coloca o IP da base mysql remota. Atente para que o banco mysql que você quer se conectar aceite conexões externas.
Um abraço.