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.