dmant_usu.php (proceso)
<?php
include("c_usuarios.php");
include("c_validaciones.php");
$nom = $_POST['nombre'];
$ape = $_POST['apellido'];
$modo = $_POST['modo'];
$valido = $_POST['valido'];
$campo = trim($_POST['campo']);
$valido = new Validaciones($campo,$valido);
if($modo == 1){
$usuario = new Usuarios(0,$nom,$ape);
$usuario -> ingreso_usuario();
}
?>
IALTA_USU.PHP
<html>
<?php
include("dpersistencia.php");
?>
<head>
<title>Registro de Usuarios</title>
<script language="javascript" src="funciones.js"></script>
<script language="javascript" src="prototype.js"></script>
</head>
<body>
<form method="post" name="alta_usuarios" id="alta_usuarios">
<table width="650">
<tr>
<th colspan="3">Registro de Usuario</th>
</tr>
<tr>
<td width="190">Nombre:</td>
<td width="144"><input type="text" name="nombre" id="nombre" onBlur="valido_camp(document.getElementById('nombre').value,'nom',1)"></td>
<td width="274"><div id="nom"></div></td>
</tr>
<tr>
<td>Apellido:</td>
<td><input type="text" name="apellido" id="apellido" onBlur="valido_camp(document.getElementById('apellido').value,'ape',1)"></td>
<td><div id="ape"></div></td>
</tr>
<td><input type="submit" value="Registrar" onClick="cargo_usu(1,document.getElementById('nombre').value,document.getElementById('apellido').value)"></td>
</tr>
</tr>
</table>
</form>
<div id="contenedor"></div>
</body>
</html>
FUNCIONES.JS
function valido_camp(campo,div,valido){
var params = 'campo=' + campo + '&valido=' + valido;
var url = 'dmant_usu.php';
new Ajax.Request(url,{method: 'post', parameters: params,onLoading:
function(){
document.getElementById(div).innerHTML='<img src="reloj.gif" width="20">';
}
,onSuccess: function(transport){
if(transport.responseText.length > 0){
document.getElementById(div).innerHTML=transport.responseText;
}
}
})
}
function cargo_usu(modo,nom,ape,valido){
var url = 'dmant_usu.php';
var params = 'modo=' + modo + '&nombre=' + nom + '&apellido=' + ape + '&valido' + valido;
new Ajax.Request(url,{method: 'post', parameters: params, onSuccess: function(transport){
if(transport.responseText.length > 0){
document.getElementById('contenedor').innerHTML=transport.responseText;
}
}
}
);alert(params);
}
C_VALIDACIONES.PHP
<?php
include("dpersistencia.php");
class Validaciones {
public $campo;
public $valido;
public function __construct($campo,$valido){
$this -> campo = $campo;
$this -> valido = $valido;
switch($valido){
case 1:
$this -> validar_vacios();
break;
default;
}
}
public function getCampo(){
return $this -> campo;
}
public function getModo(){
return $this -> modo;
}
public function validar_vacios(){
$campo = $this -> getCampo();
if($campo != ""){
echo '<td><img src="ok.jpg" width="20"></td>';
}else{
echo '<td><img src="error.jpg" width="20"></td>';
echo '<td>Este campo contiene caracteres inválidos</td>';
}
}else{
echo '<td><img src="error.jpg" width="20"></td>';
echo '<td>Este campo debe ser completado</td>';
}
}
}
C_USUARIOS.PHP
<?php
class Usuarios{
public $id_usu;
public $nom;
public $ape;
public function __construct($id_usu,$nom,$ape){
$this -> id_usuario = $id_usu;
$this -> nombre = $nom;
$this -> apellido = $ape;
}
public function getId(){
return $this -> id_usuario;
}
public function getNom(){
return $this -> nombre;
}
public function getApe(){
return $this -> apellido;
}
public function ingreso_usuario(){
$conn = Conectarse();
$sql = "insert into usuarios(id,nombre,apellido)
values('" .$this -> getId()."','" .$this -> getNom(). "','" .$this -> getApe(). "')";
$res = ejecutar_consulta($sql,$conn);
echo $sql;
}
}
?>