Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- function insert_user($id_client,$id_operation = NULL, $fields, $values, $simulation = false)
- {
- $total_fields = count($fields);
- $total_values = count($values);
- // Validamos que id_client sea numerico y que el total de fields sea igual al total de values
- if(!is_numeric($id_client) && !ctype_space($id_client[0])) { return "El id de cliente debe ser numerico."; }
- if($total_fields != $total_values) { return "Deben concidir la cantidad de fields y values a insert"; }
- // Por cada campo
- for($i=0; $i<$total_fields; $i++)
- {
- // Armamos las variables de insert para el mysql
- $campo = trim($fields[$i]);
- $campo = mysql_real_escape_string($campo);
- $valor = trim($values[$i]);
- $valor = mysql_real_escape_string($valor);
- $fields_insert .= $campo;
- $values_insert .= "'{$valor}'";
- if($i < $total_fields -1){
- $fields_insert.= ',';
- $values_insert.= ',';
- }
- // Buscamos los fields de user y pass
- if($campo == 'user')
- {
- $user = strtolower($values[$i]);
- }
- elseif($campo == 'pass')
- {
- $clave = strtolower($values[$i]);
- }
- }
- // Validamos que haya mas de dos fields y que esos fields sean user y clave
- if(!$fields > 1 || !$user || !$clave) { return "Debe haber un minimo de dos fields a insert, esos fields deben ser user y clave."; }
- // Verificamos que el user no este repedito
- $query = mysql_query("
- SELECT
- LOWER(user)
- FROM
- users u
- INNER JOIN users_clients uc ON u.id = uc.id_user
- WHERE
- u.user = '$user'
- and uc.id_client = $id_client
- ");
- $result = mysql_fetch_array($query);
- // Si no esta repetido
- if(!$result)
- {
- // Insertamos el user (a menos que esté activada la simulación)
- // Utilizamos users.id_client para guardar el id_operation
- $query_insert_user = "
- INSERT INTO
- users ($fields_insert,id_client)
- VALUES
- ($values_insert,'$id_operation')
- ";
- if(!$simulation)
- {
- mysql_query($query_insert_user);
- // Obtenemos el ID del user insertado
- $query_user_insertado = mysql_query("
- SELECT
- u.id as id
- FROM
- users u
- WHERE
- u.user = '$user'
- and u.id_client = '$id_operation'
- ");
- $result = mysql_fetch_array($query_user_insertado);
- $id_user = $result[id];
- }
- // Lo relacionamos con el cliente (a menos que esté activada la simulación)
- $query_users_clients = "
- INSERT INTO
- users_clients (id_user, id_client)
- VALUES
- ('$id_user','$id_client')
- ";
- if(!$simulation)
- {
- mysql_query($query_users_clients);
- }
- return false;
- }
- // Si esta repetido
- else
- {
- return "El user ya existe.";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement