Tratando de aprender mas sobre PHP me he propuesto realizar un ejemplo didactico usando algo de POO, es asi como quiero realizar un registro de usuarios con su correspondiente validacion.
Tengo un formulario normal y corriente.
Código HTML:
<form id="ContactForm" name="registro" action="modelos/BDregistrar.php" method="post">
<div>
<div class="bg3"><input class="input" type="text" id="nombreregistro" name="nombreregistro"></div>Nombre:
<div class="bg3"><input class="input" type="text" id="mailreg" name="mailreg"></div>Email:
<div class="bg3"><input class="input" type="text" id="movil" name="movil"></div>Celular:
Nombre deusuario:
<div class="bg4"><input class="input" type="text" id="nom_user" name="nom_user">
Contraseña:<div class="bg4"><input class="input" type="password" id="pass_a" name="pass_a"></div>
Confirme la contraseña:<div class="bg4"><input class="input" type="password" id="pass_b" name="pass_b"></div>
<a class="buttoncont" input type="button" name="registro" onclick="registroinicial()">Enviar</a>
La accion del boton de envio "registroinicial" es una funcion javascript para validacion, si la validacion es correcta uso el document.submit para el envio de los datos del formulario, hasta hay todo funciona correctamente.
Cuando efectivamente las comprobaciones por medio de javascript dan un resultado exitoso el submit realiza la siguiente accion
Código PHP:
action="modelos/BDregistrar.php"
Este archivo es el siguiente "esta resumido"
Código PHP:
<?php
//con el include acceso al archivo de conexion a la base de datos
include ('BDconexion.php');
class Registrar{
private $conexion;
public function _construct(){
$this->conexion=new BDconexion();
$this->aprobaruser();
}
function getConexion(){
echo "metodo getconection";
$conex=$conexion->connect();
return $conex;
}
function aprobaruser(){
//revisar la existencia de un nombre de usuario o un email igual en la bd
}
function registrar(){
//registrar el usuario en la BD
}
}
?>
Como se dan cuenta la pirmera linea incluye un archivo php desde donde manejo la conexion con la BD.
Mi problema no es la validacion de la logica de la existencia de usuarios en la BD y demas comprobaciones, mi problema esta en que apenas hago el llamado a BDregistrar por medio del submit del formulario, efectivamente el navegador se dirige a este archivo pero nada aárece es como si el archivo no hiciera nada (aclaro que el archivo original es mas extenso y he agregado salidas en pantalla para revisar hasta donde llega el llamado).
Haciendo esto efectivamente me di cuanta que entra al archivo pero jamas al constructor de la clase y por ende a otros atributos de la clase.
Creo que mi problema esta en el llamado de la clase registrar desde el action del formulario, aclarando que ejecuto la accion del action desde javascript usando el arreglo de formas del documento.
Agradezco cualquier ayuda, considero que debe ser un error tonto pues sin usar POO el sistema funciona correctamente.
Se me olvidaba la forma de la llamada action="modelos/BDregistrar.php" es por que el archivo esta en una carpeta lamada modelos distinta a donde se encuantrra el index del formulario.
por si acaso aquie esta el archivo BDconexion.php
Código PHP:
class DBconnection{
public $conexion;
function connect(){
echo "metodo connect de BDconecction";
$conexion=mysql_connect("localhost","***","****") or die ("No es posible la conexion con la BD");
mysql_select_db("BD**",$conexion) or die("problemas en la selecion de la BD");
return $conexion;
}
}