Registro de usuarios usando clases en PHP – Primera Parte

Estoy desarrollando una aplicación web que espero tener en unos días, claro, dependiendo del tiempo que le dedique porque aún tengo varias cosas pendientes no solo en el blog sino con un proyecto con Pier de Código Beta, ya les comentaré más acerca de esto cuando tengamos todo terminado.

800px-PHP-n_logo.svg

Bien, les dejaré la primera parte de mi aplicación, lo que es el registro de usuarios, estoy usando clases, alguna la verán innecesaria pero es porque es la primera parte y conforme vaya avanzando todo tendrá sentido, me han recomendado usar algunos frameworks pero hasta que los lea, prefiero terminar esto, tenerlo en línea y después ir depurando el código, por eso es importante empezar con código limpio desde el principio; bueno, vamos con el inicio.

Primero, las variables de configuración como son el servidor, usuario, password y base de datos los llamo desde un archivo al que llamaré config.php:

<?php
	class config{
		function conexion(){	
	 		$cservidor='localhost';
	 		$cbd='tubd';
	 		$cusuario='tu_usuario_bd';
	 		$cpassword='tupassword_bd';
	 		mysql_connect($cservidor,$cusuario,$cpassword);
	 		mysql_select_db($cbd);
		}
	}
?>

Ahora vamos con mi clase para registros, esta la usaré para el registro, cambiar contraseña, verificar por email, etc, por ahora esta creada la parte para crear usuarios, en la siguiente parte seguro tendré más completo esto, la clase se  llama class_registro.php

<?php
	include ('config.php');
	class registro_usuarios{
	
		function conectar(){
			$config=new config();
			$config->conexion();
		}
 	
	 	function registro($usuario,$password,$email,$nombre){
	 		$password=md5($password);
	 		$this->conectar();
	 		$sql="INSERT INTO usuarios(usuario,password,email,nombre) VALUES ('$usuario','$password','$email','$nombre')";
	 		mysql_query($sql) or die(mysql_error());
	 	}
	 	 	
	 }
?>

Como pueden ver, el password se guarda en md5, esto lo hago con fines de seguridad, algo que también pueden apreciar es que en la base de datos tengo 4 campos: usuario, password,email y nombre. Para lo que haré no necesito el campo apellido, dni ni demás, pero si lo necesitas puedes usarlo, solo debes ponerlo en tu base de datos, algo importante es no olvidar crear el campo “id” en la base de datos, ponerle “autoincrement” y guardarlo como entero, para que de esta forma cada vez que se  registre un usuario automáticamente se le creará un identificador con el que podremos trabajar más adelante.

Por último, un formulario simple que cree para hacer las pruebas:

<html>
	<body>
		<form name='registro' method='post' action='registro.php'>
			Nombre: <input type='text' name='nombre'><br>
			Usuario: <input type='text' name='usuario'><br>
			Password: <input type='text' name='password'><br>
			Email: <input type='text' name='email'><br>
			<input type='submit' value='enviar'>
		</form>
	</body>
</html>
<?php
	include('clases/class_registro.php');
	
	$nombre=addslashes($_POST['nombre']);
	$usuario=addslashes($_POST['usuario']);
	$password=addslashes($_POST['password']);
	$email=addslashes($_POST['email']); 
	
	$registros=new registro_usuarios();
	$registros->registro($usuario,$password,$email,$nombre);
	
?>

Si se dan cuenta, estoy llamando a la clase registro de la ruta “clases/class_registro.php”, esto es porque tengo una carpeta llamada “clases” donde estarán todas las clases y tambien el config.php, así no mezclo las cosas-

Espero que les haya servido esta primera parte de registros con php, les dejaré los archivos php abajo, la base de datos hasta ahora en sencilla y la puedes crear tu mismo con 5 campos, el primero llamado id que es entero y autoincrement, después; nombre, usuario,password, email los creamos varchar, yo les he puesto al campo tamaño 50.

Les dejo los enlaces para bajar lo que hasta ahora tenemos.

Descargar | Ejemplo Registro usuarios PHP – Parte 1

Descargar