FUNCIONES MYSQL en PHP
Enviado por Ernesto Duran • 28 de Octubre de 2017 • Apuntes • 3.648 Palabras (15 Páginas) • 337 Visitas
[pic 1]
Documentacion BD
En el presente documento se presenta la documentación acerca de las dos principales funciones que han sido implementadas en el proyecto de HOGAR SEGURO INSERTAR y BORRAR DATOS de la base de datos para el proyecto realizado de la materia PROGRAMACION WEB impartida por el docente de la carrera Tics de la Universidad Tecnológica de Nayarit a los alumnos del noveno cuatrimestre.
Aquí se explicara a detalle las funciones de conexión PHP, las consultas MYSQLI
FUNCIONES MYSQL en PHP
El proyecto cuenta con consultas y scripts de MYSQL con lo cual podemos conectarnos a la base de datos y realizar operaciones de consultas modificación inserción y eliminación, en este proyecto usamos dos operaciones y una conexión.
acceso_db.php function conectarBD(){ //la función conectar a la base de datos $servidor="mysql.hostinger.mx"; // el servidor donde está la base de datos $usuario="u239545335_xmega"; // el usuario de la base de datos $password="9YdrJIVHY4"; //la contraseña de la base de datos $bd="u239545335_datos"; //el nombre de la base de datos $conectar = new mysqli($servidor,$usuario,$password,$bd); // aquí se enlistan los parámetros de conectar return $conectar; // se retorna la función conectar } $conexion= conectarBD(); //y lla función conctar bd se manda llamar aqui ?> |
Acceso.php session_start(); // indicamos que la sesión se ha iniciado include('acceso_db.php'); // se manda llamar al archivo de conexión al a base de datos ?> |
Baja.php $consulta ="SELECT * FROM usuarios ORDER BY usuario_email"; // hacemos una consulta de la tabla usuarios y ordemaos por usuario_email $ejecutar_consulta=$conexion->query($consulta);// ejecutamos la consulta y la conexion while($registro=$ejecutar_consulta->fetch_assoc())// obtenemos los datos de registros en una fila { echo"";// imprimios el valor de los que se obitne edel registro y se los mandams a formulario con el metodo POST para ejecutarlo despues en el archivo eliminar-contacto.php
}
?> |
Comprobar.php
session_start(); include('acceso_db.php');// incluir la conexion ala bd if(isset($_POST['enviar'])) { //usamos el metodo post en la variable enviar if(empty($_POST['usuario_nombre']) || empty($_POST['usuario_clave'])) {// si esta vacio el usuario_nombre y el usuario_clave mostrar un mensaje echo "El usuario o la contraseña no han sido ingresados. Reintentar";//mostrando mensaje si esta vacio }else {// si no esta vacio
$usuario_nombre = mysqli_real_escape_string($conexion,$_POST['usuario_nombre']);//realizar una comparacion y usar el meotodo post para asignar los datos $usuario_clave = mysqli_real_escape_string($conexion,$_POST['usuario_clave']); //realizar una comparacion y usar el meotodo post para asignar los datos $usuario_clave = md5($usuario_clave);//usamos el metodo md5 para encriptar la clave
$sql = mysqli_query($conexion,"SELECT usuario_id, usuario_nombre, usuario_clave FROM usuarios WHERE usuario_nombre='".$usuario_nombre."' AND usuario_clave='".$usuario_clave."'");// realizamos una consulta donde se selecciona el usuario_id su nombre clave de usuarios y sea de usuario_nombre que esto se asigna a su usuario y su clave if($row = mysqli_fetch_array($sql)) { // se obtiene un arreglo $_SESSION['usuario_id'] = $row['usuario_id']; // la sesion de usuaro_id en la columna usuario_id $_SESSION['usuario_nombre'] = $row["usuario_nombre"]; // usuario_nombre ala columna usuario_nombre header("Location: index.php"); // permite mostrar ese contenido en index.php }else { ?>
Error, Reintentar } } }else { header("Location: acceso.php");// si no puede mostrar la locacion de acceso.php para volver a intentar } ?> |
Eliminar-contacto.php $email = $_POST["usuario_email"]; // asignar con el metodo post del formulario email ala comlumna usuario_email include("acceso_db.php"); // se realiza la conexion $consulta="DELETE FROM usuarios WHERE usuario_email='$email'";// la funcion consulta se asigna la consulta delete form donde usuario_email es igual ala asignacion $email $ejecutar_consulta=$conexion->query($consulta);// se realiza la consulta if($ejecutar_consulta) echo"el email $email se borro correctamente"; // si al ejecutar consulta sale bien se muestra se borro correctamete else echo"el email $email se borro correctamente"; // si al ejecutar consulta sale bien se muestra se borro correctamete $conexion->close(); ?> |
Logout.php session_start(); // se inicia la sesion include('acceso_db.php'); //se reliaza conexion if(isset($_SESSION['usuario_nombre'])) { // se comprueba si la sesion se inicio session_destroy(); // se cierra la sesion header("Location: index.php"); // se verifica la locacion anexada de index.php }else { echo "Operación incorrecta."; // imprime quela operacion es correcta } ?> |
Perfil.php $perfil = mysqli_query($conexion,"SELECT * FROM usuarios WHERE usuario_id='".$_GET['id']."'") or die(mysqli_error()); // en esta consulta se elije la base de datos desde la tabla usuarios y se selecciona por id el cual se obitene por metodo GET if(mysqli_num_rows($perfil)) { // se obitene datos en numero de filas $row = mysqli_fetch_array($perfil); // se obitene desde perfil $id = $row["usuario_id"]; // fila usuario_id $nick = $row["usuario_nombre"]; // fila usuario_nombre $email = $row["usuario_email"]; // fila usuario_email $freg = $row["usuario_freg"]; // fila usuario_freg ?> |
Registro.php if(isset($_POST['enviar'])) { // seasigna post ala variable enviar function valida_email($correo) { //valida el correo introducido if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $correo)) return true;// si correo cse compara con todos los datos else return false; // entonces pone un caracter boleano de false o falso al comparar }
$sin_espacios = count_chars($_POST['usuario_nombre'], 1); // cuenta los caracteres de usuario_nmbre if(!empty($sin_espacios[32])) { // si no tiene spacios mostrar mensaje echo "El campo usuario_nombre no debe contener espacios en blanco. Reintentar"; //si tiene espacisos en blanco }elseif(empty($_POST['usuario_nombre'])) { //comparar usuario_nombre echo "No haz ingresado tu usuario. Reintentar"; // no se ingreso correo electronico }elseif(empty($_POST['usuario_clave'])) { // la fila usuario_clave echo "No haz ingresado contraseña. Reintentar";// mostrar no se ingreso contraseña }elseif($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) { // comparar la clave de usuario si es igual al usuario_clave_conf echo "Las contraseñas ingresadas no coinciden. Reintentar"; // mostrar un mensaje si o coincide }elseif(!valida_email($_POST['usuario_email'])) { // la validacion de validar email echo "El email ingresado no es válido. Reintentar";// mosttar mensaje de que es email es valido }else {
$usuario_nombre = mysqli_real_escape_string($conexion,$_POST['usuario_nombre']);// usuario nombre asigado a usuario nombre $usuario_clave = mysqli_real_escape_string($conexion,$_POST['usuario_clave']); // suario clave a usuaro_clave con metodo post $usuario_email = mysqli_real_escape_string($conexion,$_POST['usuario_email']); // usuario email a usuario email
$sql = mysqli_query($conexion,"SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'"); // se realiza la conexione usuario donde usuario nombre if(mysqli_num_rows($sql) > 0) { // si el numero de filas sql esta vacio echo "El nombre usuario elegido ya ha sido registrado anteriormente. Reintentar"; // comparar mostrando un mensaje de que ya se registro antes }else { $usuario_clave = md5($usuario_clave); // entonces encriptar la clave $reg = mysqli_query($conexion,"INSERT INTO usuarios (usuario_nombre, usuario_clave, usuario_email, usuario_freg) VALUES ('".$usuario_nombre."', '".$usuario_clave."', '".$usuario_email."', NOW())"); // se inserta el valor introducido en usuario nombre usuario_clave if($reg) { echo "Datos ingresados correctamente."; }else { echo "ha ocurrido un error y no se registraron los datos."; } } } }else { ?> |
...