estoy haciendo un registro de usuarios pero tengo duda primero saber si el codigo que hice esta bien echo le falta algunas cosas pero tengo dudas de como hago para que en el registro acepta los caracteres . y _
ejemplo demo_demo , demo.demo demo .
y verificar que el email esta usado .
lo que tengo duda es el metodo para seleccionar sexo femenino y masculino esta bien ? o que metodo se usa?
y como hacer que ingrese los datos a la base de datos :)
Código PHP:
<?php
/************************************
* Version : 1.0 Beta
* Programación Orientada a Objetos
************************************/
/* conectar a la base de datos */
class Conexion {
private $BaseDatos;
private $Servidor;
private $Usuario;
private $Clave;
private $Conexion;
private $Error = "";
function Conexion() {
$this->BaseDatos = "";
$this->Servidor = "localhost";
$this->Usuario = "root";
$this->Clave = "";
}
function conectarClasico() {
$this->Conexion_ID=mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
if (!$this->Conexion_ID) {
$this->Error = "Ha fallado la conexión.";
return 0;
}
if (!@mysql_select_db($this->BaseDatos, $this->Conexion_ID)) {
$this->Error = "Imposible abrir " . $this->BaseDatos;
return 0;
}
return $this->Conexion;
}
}
/* registro de usuarios */
class Usuario
{
private $id;
private $nombre;
private $apellido;
private $usuario;
private $clave;
private $email;
public function __construct($nombre = null , $email = null , $clave = null)
{
$this->id = null;
$this->nombre = $nombre;
$this->apellido = $apellido;
$this->usuario = $usuario;
$this->clave = $clave;
$this->email = $email;
}
public function setId($id){
$this->id = $id;
}
public function setNombre($nombre){
$this->nombre=$nombre;
}
public function setApellido($apellido){
$this->apellido=$apellido;
}
public function setUsuario($usuario){
$this->usuario=$usuario;
}
public function setPass($clave){
$this->clave=$clave;
}
public function setEmail($email){
$this->email=$email;
}
/* metodo que devuelve una consulta para crear un usuario */
public function Agregar(){
$base=new BaseDatos();
$consultaInsertar="INSERT INTO usuarios (id, nombre, apellido, usuario, clave, email) VALUES ('".$this->getId()."', '".$this->getNombre()."', '".$this->getApellido()."', '".$this->getUsuario()."', '".$this->getclave()."', '".$this->getEmail()."')";
if($base->Iniciar()){
if($base->Ejecutar($consultaInsertar)){
return true;
} else {
echo $base->getError();
return false;
}
} else {
echo $base->getError();
return false;
}
}
/* Borrar usuarios de la base de datos */
public function Eliminar(){
$base=new BaseDatos();
if($base->Iniciar()){
$consultaBorra="DELETE FROM usuarios WHERE id=".$this->getId();
if($base->Ejecutar($consultaBorra)){
return true;
}else{
echo $base->getError();
return false;
}
}else{
echo $base->getError();
return false;
}
}
/* cifrar clave a SHA254 */
private function cifrarclave($clave)
{
$this->clave = hash('sha256', $clave);
return $this->clave;
}
}
/* Seleccionar sexo femenino o masculino */
function sexo ($value){
$value = str_replace('masculino','Hombre',$value);
$value = str_replace('femenino','Mujer',$value);
return $value;
}
?>