configdb.php
Código PHP :
<?php $url = "localhost"; $user = "root"; $password = "admin"; $base = "registro"; ?>
conexion.php
Código PHP :
<?php
class Conexion{
public function Conexion(){
}
public function conectameDBMS($url,$user,$password,$base){
if(!($link = mysql_connect($url,$user,$password))){
echo "Error al conectar la base de datos";
exit();
}
if(! mysql_select_db($base,$link)){
echo "No existe la base de datos requerida por el usuario";
exit();
}
return $link;
}
public function liberarMemoria($result){
mysql_close($result);
}
public function ejecutarQuery($sql,$con){
return mysql_query($sql,$con);
}
public function cerrarDBMS($con){
mysql_close($con);
}
}
?>
usuario.php
Este es el encapsulamiento
Código PHP :
<?php
class Usuario{
private $nombre;
private $app;
private $apm;
private $email;
private $username;
private $password;
public function __construct(){
}
//----------------------------------------------------------------------------------------
public function setNombre($nuevoNombre){
$this->nombre = $nuevoNombre;
}
public function setApellidoPaterno($nuevoApp){
$this->app = $nuevoApp;
}
public function setApellidoMaterno($nuevoApm){
$this->apm = $nuevoApm;
}
public function setEmail($nuevoEmail){
$this->email = $nuevoEmail;
}
public function setUsername($nuevoUsername){
$this->username = $nuevoUsername;
}
public function setPassword($nuevoPassword){
$this->password = $nuevoPassword;
}
//----------------------------------------------------------------------------------------
public function getNombre(){
return $this->nombre;
}
public function getApp(){
return $this->app;
}
public function getApm(){
return $this->apm;
}
public function getEmail(){
return $this->email;
}
public function getUsername(){
return $this->username;
}
public function getPassword(){
return $this->password;
}
}
?>
dbutil.php
En esta creo mi funcion, la cual me permitira insertar registros
Código PHP :
<?php
class DBUtil{
public function DBUtil(){
}
public function isertar($nombre,$app,$apm,$email,$username,$password){
$sql = "INSERT INTO usuario (nombre ,
app ,
apm ,
email ,
username ,
password)
VALUES
('{".$_POST['nombre']."}' ,
'{".$_POST['app']."}' ,
'{".$_POST['apm']."}' ,
'{".$_POST['email']."}' ,
'{".$_POST['username']."}' ,
'{".$_POST['password']."}'
)" ;
if(mysql_query($sql,conectameDBMS($url,$user,$password,$base))){
$msn = "Datos insertados correctamente";
}else{
$msn = "ERROR->".mysql_error();
}
}
}
?>
index.php
Código HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registro de usuario</title>
</head>
<body>
<?php
include("class/conexion.php");
include("class/dbutil.php");
include("class/usuario.php");
include("lib/configdb.php");
?>
<form method="post" action="class/dbutil.php">
<table border="0">
<tr>
<td>Nombre</td>
<td><input type="text" name="nombre" value="<?php if(!empty($_POST['nombre'])) echo $_POST['nombre']; ?>" /></td>
</tr>
<tr>
<td>Apellido Paterno</td>
<td><input type="text" name="app" value="<?php if(!empty($_POST['app'])) echo $_POST['app']; ?>" /></td>
</tr>
<tr>
<td>Apellido Materno</td>
<td><input type="text" name="apm" value="<?php if(!empty($_POST['apm'])) echo $_POST['apm']; ?>" /></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" name="email" value="<?php if(!empty($_POST['email'])) echo $_POST['email']; ?>" /></td>
</tr>
<tr>
<td>Username</td>
<td><input type="text" name="username" value="<?php if(!empty($_POST['username'])) echo $_POST['username']; ?>" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="password" value="<?php if(!empty($_POST['password'])) echo $_POST['password']; ?>" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="enviar" value="Insertar" /></td>
</tr>
</table>
</form>
</body>
</html>
Esta es la tabla donde se insertaran los registros del formulario, la base se llama registro
Código MySQL :
CREATE TABLE `usuario` ( `nombre` VARCHAR( 100 ) NOT NULL , `app` VARCHAR( 100 ) NOT NULL , `apm` VARCHAR( 100 ) NOT NULL , `email` VARCHAR( 100 ) NOT NULL , `username` VARCHAR( 100 ) NOT NULL , `password` VARCHAR( 100 ) NOT NULL , PRIMARY KEY ( `email` ) ) ENGINE = MYISAM ;
El problema que tengo con mi formulario, es que no inserta los registros que le ingreso, perdon por ser tan novata, espero mejorar con el tiempo y aprender hacer las cosas bien.
Gracias por la atención.
