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>
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"
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
}
}
?>
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;
}
}