/** * Esta función imprime en pantalla un listado de los usuarios de la aplicación. */ function imprime_usuarios() { $db_noticias = conecta_bd("localhost", "noticias", "root", ""); $consulta_usuarios = "SELECT `usuarios`.`login`,\r\n `usuarios`.`login`,\r\n `usuarios`.`nombre`,\r\n `usuarios`.`apellidos`,\r\n `usuarios`.`email`,\r\n `usuarios`.`Rol`\r\nFROM `noticias`.`usuarios`;"; $resultado = $db_noticias->query($consulta_usuarios); if ($resultado) { $row = $resultado->fetch(); while ($row != null) { print "{$row['login']},{$row['nombre']},{$row['apellidos']},{$row['email']},{$row['Rol']}<br>"; $row = $resultado->fetch(); } } cierra_db($db_noticias); }
$insercion_usuarios = "" . "INSERT INTO `noticias`.`usuarios`\r\n (`login`,\r\n `password`,\r\n `nombre`,\r\n `apellidos`,\r\n `e-mail`,\r\n `rol_nombre`)\r\n VALUES\r\n (?,\r\n ?,\r\n ?,\r\n ?,\r\n ?,\r\n ?);"; // print"<br>";print_r($_POST);print"<br>"; $login = $_POST['login']; $password = md5($_POST['password']); $nombre = $_POST['nombre']; $apellidos = $_POST['apellidos']; $email = $_POST['email']; $rol = $_POST['rol']; $sentencia = $db_noticias->prepare($insercion_usuarios); $sentencia->bindParam(1, $login); $sentencia->bindParam(2, $password); $sentencia->bindParam(3, $nombre); $sentencia->bindParam(4, $apellidos); $sentencia->bindParam(5, $email); $sentencia->bindParam(6, $rol); try { if ($sentencia->execute()) { print "<br>Usuario añadido con exito!!"; } else { print "<p>No se han podido realizar los cambios.</p>"; } } catch (Exception $e) { print "Ha sucedido una excepcion con la BD " . $e; } cierra_db($db_noticias); } else { print "<p>Falta algún parametro del formulario</p>"; } ?> </body> </html>
/** * Funcion que autentica a un usuario de la BD noticias * @global type $url * @global string $esquema * @global string $bd_user * @global string $bd_pass * @param type $login * @param type $pass * @return type */ function autentica($login, $pass) { // print "param autentia $login | $pass"; global $url, $esquema, $bd_user, $bd_pass; $encontrado = 0; $dwes = conecta_bd($url, $esquema, $bd_user, $bd_pass); $resultado = $dwes->prepare('select * from usuarios where Login like :login AND Password like :passwd'); $resultado->execute(array(':login' => $login, ':passwd' => $pass)); $numero_filas = $resultado->rowCount(); // print "<br>numero filas :$numero_filas"; if ($numero_filas > 0) { $encontrado = 1; } unset($resultado); cierra_db($dwes); return $encontrado; }
function autentica($url, $esquema, $bd_user, $bd_pass, $login, $password) { $encontrado = FALSE; // print "<br>Autentica :$url|$esquema|$bd_user|$bd_pass|$login|$password"; $dwes = conecta_bd($url, $esquema, $bd_user, $bd_pass); $resultado = $dwes->prepare('select * from usuarios where Login like :login AND Password like :passwd'); $resultado->execute(array(':login' => $login, ':passwd' => $password)); $numero_filas = $resultado->rowCount(); // print "<br>numero filas :$numero_filas"; if ($numero_filas > 0) { $encontrado = TRUE; } unset($resultado); cierra_db($dwes); return $encontrado; }