Se você quer criar uma maneira de identificar suas conexões para resolver aquele “clássico” problema de não saber que usuários esta dando LOCK nas tabelas. Vamos criar um rotina que quando se cria um usuário aquele usuário vai ser gerado também nos users do MySql com os acessos necessários para o sistema funcionar normalmente.
Primeiro você precisara criar uma conexão com a DB do sistema ,fazer o insert/update e depois criar uma conexão com a DB Mysql.
Vamos lá..
Adicione ou crie um arquivo libs.php ou qualquer nome de sua preferencia e adicione essas duas funções(ou apenas a segunda se você estiver usando a primeira para abrir a conexão do seu sistema,que por sinal é a mesma).
//Conexão do Sistema
function dbconnect($user,$pass){
$connection = @mysql_connect(“localhost”, $user, $pass) or $connection = false;
if($connection != false)mysql_select_db(“newsisco”);
return $connection;
}
//Função de conexão com a base Mysql. Lembre-se utilize “mysqli” depois explico o motivo
function dbconnect2($user,$pass){
$connection = mysqli_connect(“localhost”, $user, $pass,’mysql’,3306);
return $connection;
}
$login = $_SESSION[‘login’];
$psw = $_SESSION[‘psw’];
*As variáveis acimas são a sua conexão no sistema,levando em consideração que seu sistema salve o user e a senha na session.
Vamos ao arquivo que será responsável por realizar as tarefas proc.php
//Abrindo a conexão do sistema
$conn = dbconnect($login,$psw);
//Request dos campos do formulario (nome e senha do usuário que será cadastrado)
$user = $_REQUEST[‘rs_login’];
$senha = $_REQUEST[‘rs_psw’];
$senha1 = $senha ;
$senha = md5($senha);
//acao é uma variável de controle que determina a ação que será realizada.
$acao = $_REQUEST[‘acao’];
$data = date(“Y-m-d”);
$id = $_REQUEST[‘id’];
//Request que salva o login antigo para procurar o nome do usuário na tabela MySql
$login_antigo = $_REQUEST[‘login_antigo’];
//Lembra da conexão com Mysqli?? A culpa é desse carinha aqui. Conexão normal não executa essa função
$flush = “FLUSH PRIVILEGES “;
//Ação =1: Inserir novo usuário
if($acao == 1){
//Irá inserir na tabela usuários do sistema
$status = 1;
$sql =”INSERT INTO usuarios(user,senha,status,data) values(‘$user’,’$senha’,’$status’,’$data’)”;
$query = mysql_query($sql) or die(mysql_error());
$id = mysql_insert_id();
//feche a conexão do sistema
mysql_close($conn);
//Abra a conexão da database Mysql
$conn2 = dbconnect2($login,$psw);
$sql_mysql = “INSERT INTO user VALUES(‘localhost’,’$user’,PASSWORD(‘$senha1’),
‘Y’,’Y’,’Y’,’Y’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,
‘N’,’N’,’N’,’Y’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,
”,”,”,”,0,0,0,0)”;
$query_mysql = mysqli_query($conn2,$sql_mysql) or die (mysqli_error($conn2));
mysqli_query($conn2,$flush) or die (mysqli_error($conn2));
//feche a conexão do sistema
mysqli_close($conn2);
echo “alert(‘Usuario $user cadastrado com sucesso’)”;
}
Prontinho para fazer o update ou delete é só seguir a mesma lógica.