domingo, 31 de julio de 2016

Clase login en PHP con sentencia preparadas y sesiones

Hola amigos aqui les dejo una clase login hecha en PHP y con sesiones.
Una sentencia preparada o una sentencia parametrizada se usa para ejecutar la misma sentencia repetidamente con gran eficiencia.

objCon= new Conexion();
  }
  
  public function Login($us,$pass)
  {  
    try
    {
        $sentencia = $this->objCon->conectar()->prepare("SELECT ID,Usuario,Acceso FROM usuarios WHERE Usuario = ? AND Contrasena = ?");
        $sentencia->bind_param("ss", $us,$pass);
        $sentencia->execute();
        $sentencia->bind_result($id,$user,$acceso);
        $sentencia->fetch();

        if($acceso == 'Administrador')
        {
         $_SESSION['admin'] = $user; 
        }
        else if($acceso == 'Invitado')
        {
         $_SESSION['invitado'] = $user;
        }
        else
        {
         header("location:FrmLogin.php");
         //error no existe
        }
       
       $sentencia->close();
           
    }
    catch(Exception $e) 
    {
        echo 'Error: ',  $e->getMessage(), "\n";
    }
    finally
    {
     $this->objCon->desconectar();
     
    }
  }
 }
 ?>

Alguna duda comentar.

Clase usuario en PHP con sentencias preparadas

Hola amigos aqui les dejo una clase usuario hecha en PHP.
Una sentencia preparada o una sentencia parametrizada se usa para ejecutar la misma sentencia repetidamente con gran eficiencia.
  
objCon= new Conexion();
  }

  public function Insertar($nombre,$apellido,$email,$user,$pass,$acceso,$web)
  {

   try
   {
    $sentencia = $this->objCon->conectar()->prepare("INSERT INTO usuarios(Nombre,Apellidos,Email,Usuario,Contrasena,Acceso,Web) VALUES(?,?,?,?,?,?,?);");
       $sentencia->bind_param("sssssss", $nombre,$apellido,$email,$user,$pass,$acceso,$web);
       $sentencia->execute();
       $sentencia->close();
   }
   catch(Exception $e) 
   {
        echo 'Error: ',  $e->getMessage(), "\n";
   }
   finally
   {
    $this->objCon->desconectar();
   }
  }

  public function Actualizar($id,$nombre,$apellido,$email,$user,$pass,$acceso,$web)
  {
   try
   {
    $sentencia = $this->objCon->conectar()->prepare("UPDATE usuarios SET
     Nombre = ?,
     Apellidos = ?,
     Email = ?,
     Usuario = ?,
     Contrasena = ?,
     Acceso = ?,
     Web = ?
     WHERE ID = ?");
       $sentencia->bind_param("sssssssi",$nombre,$apellido,$email,$user,$pass,$acceso,$web,$id);
       $sentencia->execute();
       $sentencia->close();
   }
   catch(Exception $e) 
   {
        echo 'Error: ',  $e->getMessage(), "\n";
   }
   finally
   {
    $this->objCon->desconectar();
   }
  }
  
  
  public function Eliminar($id)
  {
   try
   {
    $sentencia = $this->objCon->conectar()->prepare("DELETE FROM usuarios WHERE ID = ?");
       $sentencia->bind_param("i",$id);
       $sentencia->execute();
       $sentencia->close();
   }
   catch(Exception $e) 
   {
        echo 'Error: ',  $e->getMessage(), "\n";
   }
   finally
   {
    $this->objCon->desconectar();
   }
  }

  
  
 }
 ?>

Si tiene alguna duda comenten

jueves, 28 de julio de 2016

Herencia Empleado en C# POO

Hola amigos aqui les dejo en un sistemita de herencia en c#,que contara con distintos tipos de empleado donde segun el empleado seleccionado que calculara algunos datos por ejemplo en la imagen Ejemplo 1.1 seleccionamos el empleado por hora y calcula el sueldo segun las horas trabajadas

CLASE PADRE: Empleado
CLASES HIJAS:Empleado por hora,contrato y efectivo
 

Descargar
Deja un comentario.

Registro de estudiantes en C# Arreglo de objetos

Hola aqui les comparto este sistemita que te permite tener el control de estudiantes.
Indicamos cual es el nombre del alumno y sus calificaciones y el sistema te calculara el promedio ademas de que te indicara el estatus del alumno, te indicara con el color rojo la calificación reprobada y con verde la aprobada y por ultimo calculara el promedio general del grupo.

Cuenta con una clase llamada Estudiante que contendra todos los datos y cálculos del estudiante.
class Alumno
    {
        Alumno[] alu;

        private string nombre;
        private int cali1, cali2, cali3;
        int i =0;
        double total = 0;
        double prom = 0;
 

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public int Cali1
        {
            get { return cali1; }
            set { cali1 = value; }
        }

        public int Cali2
        {
            get { return cali2; }
            set { cali2 = value; }
        }

        public int Cali3
        {
            get { return cali3; }
            set { cali3 = value; }
        }

        public Alumno() 
        {
            nombre = "Sin Nombre";
            cali1 = 0;
            cali2 = 0;
            cali3 = 0;
        }

        public Alumno(string nombre,int cali1,int cali2,int cali3) 
        {
            this.Nombre = nombre;
            this.Cali1 = cali1;
            this.Cali2 = cali2;
            this.Cali3 = cali3;
        }

        public Alumno(int dimension) 
        {
            alu = new Alumno[dimension];
            for (int i = 0; i < alu.Length; i++)
            {
                alu[i] = new Alumno();
            }
        }

        public void Agregar(Alumno al) 
        {
           alu[i] = al;
        }


        public void Mostrar(DataGridView dgv)
        {
            dgv[0, i].Value = alu[i].Nombre;
            dgv[1, i].Value = alu[i].Cali1;
            dgv[2, i].Value = alu[i].Cali2;
            dgv[3, i].Value = alu[i].Cali3;
            dgv[4, i].Value = Promedio().ToString("#.00");;
            dgv[5, i].Value = Status();
            i++;
        }

        public double Promedio() 
        {
            double prom = 0;
            double suma = 0;
            suma = alu[i].Cali1 + alu[i].Cali2 + alu[i].Cali3;
            prom = suma / 3; 
            return prom;
        }


        public string Status() 
        {
            string res= "";
            if (alu[i].Cali1 >= 70 && alu[i].Cali2 >= 70 && alu[i].Cali3 >= 70)
            {
                res = "Alumno Aprobado";
            }
            else 
            {
                res = "Alumno Reprobado";
            }
            return res;
        }

        public void Pintar(DataGridView dgv) 
        {
            if (alu[i].Cali1 >= 70)
            {
                dgv[1, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else 
            {
                dgv[1, i].Style.BackColor = System.Drawing.Color.Red;
            }

            if (alu[i].Cali2 >= 70)
            {
                dgv[2, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else
            {
                dgv[2, i].Style.BackColor = System.Drawing.Color.Red;
            }

            if (alu[i].Cali3 >= 70)
            {
                dgv[3, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else
            {
                dgv[3, i].Style.BackColor = System.Drawing.Color.Red;
            }
            if (alu[i].Cali1 >= 70 && alu[i].Cali2 >= 70 && alu[i].Cali3 >= 70)
            {
                dgv[4, i].Style.BackColor = System.Drawing.Color.Green;
            }
            else
            {
                dgv[4, i].Style.BackColor = System.Drawing.Color.Red;
            }


        }

        public double PromedioGeneral() 
        {        
            total += Promedio();
            prom = total /(i+1);
            return prom;
        }
    }
Ejemplo
Descargar
Deja un comentario.

Sistemas de comentarios de estudiantes PHP,MySQL,JavaScript

Hola amigos como están esta vez les traigo un sistema de comentarios con respuesta.
Este sistema utiliza javascript está basado en el lenguaje php mas una base de datos en  mysql .

Cuenta con sesiones existen dos tipos de acceso que son administrador e invitado,el administrador cuenta con la opción de registrar nuevos estudiantes mientras que el invitado que en este caso es el alumno solo puede loguearse y comentar su calificación.




Deja un comentario.