Está en la página 1de 6

=========================

archivo cabecera.inc |
=========================

<?php

require 'lib/errores.php';
require 'lib/validarfoto.php';

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Portal>/title>
<link rel="stylesheet" href="css/estilos.css">
</head>
<body>

=========================
archivo validarfoto.php |
=========================

function validarFoto( $nombre){

global $dirSubida;
global $rutaSubida;
global $error;

$dirSubida = "fotos/$nombre/";
$foto = $_FILES['foto'];

$nombrefoto = $foto['name'];
$nombretmp = $foto['tmp_name']; //nombre temporal
$rutaSubida = "{$dirSubida}profile.jpg";
$extArchivo = preg_replace( '/image\//', '', $foto['type'] );

if ($estAchivo == 'jpeg' || $extArchivo == 'png') {

if(!file_exists($dirsubida)){
mkdir($dirSubida, 0777);
}

if( move_uploaded_file( $nombreTmp, $rutaSubida)) {


return true;
}else {
trigger_error("no se pudo mover el archivo", E_USER_ERROR);
}

}else {
trigger_error("No es un archivo de imagen v�lido", E_USER_ERROR);
exit;
}
return $error;
}
=========================
archivo registrarse.php |
=========================

<?php require 'inc/cabecera.inc'; ?>

//FOTO DE REGISTRO

<?php

require_once 'lib/conexion.php';

spl_autoload_register(function($clase){
require_once "lib/$clase.php";
});

if($_POST){ //Comprobar el metodo post


extract($_POST, ESTR_OVERWRITE);
if(!file_exists("fotos")){
mkdir("fotos", 0777);
}

$nombre = strtolower($nombre);

if(validarfoto( $nombre)){
echo "<img src='$rutaSubida' alt=''>";
}
}

$db = new Database( DB_HOST, DB_USER, DB_PASS, DB_NAME);

$array = $db->getClientes();

?>

<form action="" entype="multipart/form-data" method="POST" role="form">


<legend>Registrate</legend>

<div class="form-group">
<input name="usuario" type="text" class="form-control" id=""
placeholder="Ususario">
</div>

=========================
archivo conexion.php |
=========================

<?php
define( 'DB_HOST', 'localhost');
define( 'DB_USER', 'gilbert');
define( 'DB_PASS', 'micontra');
define( 'DB_NAME', 'portal');

=========================
archivo Database.php |
=========================

<?php

class Database{
public $db;
protected $resultado;
protected $prep;
protected $consulta;

public function __construct( $dbhost, $dbuser, $dbpass, $dbname ){

$this->db = new mysqli( $dbhost, $dbuser, $dbpass, $dbname );

if( $this->db->connect_errno){
trigger_error( "Fallo la conexion con MySQL, Tipo de Error ->
({$this->db->connect_error})", E_USER_ERROR);
}

$this->db->set_charset( 'utf8' );
}
// metodo para obtener la informacion de la base de datos:

public function getClientes(){


$this->resultado=this->db->query( "SELECT * FROM clientes");
return $this->resultado->fetch_all();
}

public function getAssoc(){


return $this->result->fetch_assoc();
}

public function preparar( $consulta ){


$this->consulta = $consulta;
$this->prep =this->db->prepare( $this->consulta );
if( !$this->prep-> ){
trigger_error( "Error al preparar la consulta", E_USER_ERROR);
}
}

public function ejecutar() {


$this->prep->execute();
}

public function prep() {


return $this->prep();
}
public function resultado() {
return $this->prep->fetch();
}

public function cambiarDatabase( $db ) {


$this->db->select_db( $db );
}

public function validarDatos( $columna, $tabla, $condicion){


$this->resultado = $this->db->query( "SELECT $columna FROM $tabla WHERE
$columna = '$condicion'");
$chequear = $this->resultado->num_rows;
return $chequear;
}

============================
mostrar datos en una tabla |
============================

este metodo se realiza la consulta que se esta aplicando, permitiendo mostrar los
datos en la tabla creada:
-----------------------------------------------------------------------------------
---

public function getClientes(){


$this->resultado=this->db->query( "SELECT * FROM clientes");
return $this->resultado->fetch_all();
}

llamando el metodo getCliente:


-------------------------------

$db = new Database( DB_HOST, DB_USER, DB_PASS, DB_NAME);

$array = $db->getClientes();

echo "<table class='table table-cell'


<thead>
<tr>
<td>id</td>
<td>Nombre</td>
<td>Apellido</td>
<td>ciudad</td>
<td>Departamento</td>
<td>Cedula</td>
<td>edad</td>
<td>telefono</td>
</tr>
<tbody>
";

foreach( $array as sv){


echo "<tr>";
foreach( $v as $sv2 ){
echo "<td>$v2</td>";
}
echo"</tr>";
}

echo "</tbody>
</table>";

===============================
mostrar datos con los metodos |
===============================

//creacion de metodos para preparar las consultas.


------------------------------------------------

public function preparar( $consulta ){


$this->consulta = $consulta;
$this->prep =this->db->prepare( $this->consulta );
if( !$this->prep-> ){
trigger_error( "Error al preparar la consulta", E_USER_ERROR);
}
}

public function ejecutar() {


$this->prep->execute();
}

public function prep() {


return $this->prep();
}

public function resultado() {


return $this->prep->fetch();
}

public function cambiarDatabase( $db ) {


$this->db->select_db( $db );
}

//llamando los metodos creados en el archivo database.


----------------------------------------------------

$db = new Database( DB_HOST, DB_USER, DB_PASS, DB_NAME);

$db->preparar( "SELECT nombre, apellido, ciudad, cedula FROM clientes");


$db->ejecutar();
$db->prep()->bind_result( $nombre, $apellido, $ciudad, $cedula ); // dentro del
bind_resul se puede colocar cualquier nombre, pero se recomienda utlizar
//mostrando datos de la base de datos.
------------------------------------

echo "<table class='table table-cell'


<thead>
<tr>
<td>Nombre</td>
<td>Apellido</td>
<td>ciudad</td>
<td>Cedula</td>
</tr>
<tbody>
";
while( $db->resultado() ){
echo "<tr>
<td>$nombre</td>
<td>$apellido</td>
<td>$ciudad</td>
<td>$cedula</td>
</tr>";
}
echo "</tbody>
</table>";

================
validar datos |
================

//metodo con la consulta que realizara la busqueda en la base de datos.


-----------------------------------------------------------------------

public function validarDatos( $columna, $tabla, $condicion){


$this->resultado = $this->db->query( "SELECT $columna FROM $tabla WHERE
$columna = '$condicion'");
$chequear = $this->resultado->num_rows;
return $chequear;
}

//ejecutar el metodo en el archivo a mostrar.


---------------------------------------------

echo $db->validarDatos( 'nombre', 'clientes', 'gilbert'); // se le


pasan los datos que estan en el metodo con la consulta.

//este tipo de validaciones permite identificar si un usuario ya se encuantra


registrado en la base de datos.

También podría gustarte