Estoy haciendo un login en el que tengo un usuario, una contraseña, una sal, y una coordenada que salen de una fila de una tabla "coordenadas"...
La tabla "coordenadas" contendria dos caracteres aleatorios por columnas y los nombre de las columnas serian a1, a2, a3, a4, a5, a6, a7, a8, a9, b1, b2, b3... i8, i9.
La idea es que en el login se le pida al usuario, usuario, contraseña, sal, y una coordenada al azar que el sacara de una tarjeta de 9x9 previamente impresa de esta tabla "coordenadas".
Bien, a la hora de crear el usuario tengo que tambien crear un registro con coordenadas en la tabla coordenadas para ese usuario... esta funcion tengo para crear el usuario.
Código PHP:
function create_member()
{
//Aca ejecutar la query para crear las coordenadas para este usuario
//que se va a crear. Esa no es la parte dificil... lo que no se, es como darle al array $new_member_insert_data el "id_coordenada" recien creado.
$new_member_insert_data = array(
'nombre' => $this->input->post('first_name'),
'apellido' => $this->input->post('last_name'),
'email' => $this->input->post('email_address'),
'usuario' => md5($this->input->post('username').$this->input->post('sal')),
'pass' => md5($this->input->post('password')),
'id_coordenada' => 'aca el id de la coordenada creada arriba'
);
$insert = $this->db->insert('usuarios', $new_member_insert_data);
return $insert;
}
Asi genero la consulta para crear las coordenadas.
Código PHP:
<?php
$query = 'INSERT INTO coordenadas (a1, a2, a3, a4, a5, a6, a7, a8, a9, b1, b2, b3, b4, b5, b6, b7, b8, b9, c1, c2, c3, c4, c5, c6, c7, c8, c9, d1, d2, d3, d4, d5, d6, d7, d8, d9, e1, e2, e3, e4, e5, e6, e7, e8, e9, f1, f2, f3, f4, f5, f6, f7, f8, f9, g1, g2, g3, g4, g5, g6, g7, g8, g9, h1, h2, h3, h4, h5, h6, h7, h8, h9, i1, i2, i3, i4, i5, i6, i7, i8, i9) VALUES (';
for($i = 1; $i <= 81; $i++){
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$r = $rand[rand(0,15)].$rand[rand(0,15)];
$query.= '"'.$r.'", ';
}
$query.= ')';
?>
Saludos!!