ESPERO LES SEA ÚTIL EN TU SU WEB
Tienes que tener instalado en tu pc un servidor para poder trabajar en modo local
les recomiendo Wamp server te trae ya Mysql
Para la creación de los códigos php pude ser cualquiera que los genere yo trabajo con Dreamweaver.
Tienes que crear una base de datos en mi caso la llame bd y en la base de datos crear una tabla en mi caso llamada usuarios
de igual forma se las comparto.
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL auto_increment,
`usuario` varchar(20) NOT NULL,
`password` varchar(10) NOT NULL,
`descripcion` text character set utf8 collate utf8_spanish_ci,
`email` varchar(45) character set utf8 collate utf8_spanish_ci default NULL,
`fecha` date NOT NULL,
PRIMARY KEY (`id`)
)
Ya creada la tabla en la base de datos tenemos que crear los siguientes script
LES RECUERDO QUE YO LO HICE ORIENTADO A UN BANCO USTEDES LO PUEDEN ORIENTAR A LO QUE QUIERAN.
1. INDEX.PHP
<?php
session_start();
?><a href="http">Gracias por preferir a nuestro BANCO </a><br />
Estimado cliente Bienvenido.<br />
<?php
echo '<p></p>';
echo 'Si ya eres cliente ingresa tus datos';
if (isset($_SESSION['k_username'])) {
echo '<b>'.$_SESSION['k_username'].'</b>.';
echo '<p><a href="logout.php">Logout</a></p>';
}else{
echo '<p><p><p><a href="INGRESA A TU CUENTA.php">INGRESA A TU CUENTA</a></p></p></p>
<p><a href="REGISTRATE.php">REGISTRATE</a></p>';
echo '<p>De lo contrario registrate</p>';
}
?>
2. SEGUNDO SCRIPT
REGISTRATE.PHP
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('bd')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function formRegistro(){
?>
<form action="REGISTRATE.php" method="post">
<p align="center">Usuario (max 20):
<input type="text" name="username" size="20" maxlength="20" />
</p>
<p align="center">Password (max 10):
<input type="password" name="password" size="10" maxlength="10" />
</p>
<p align="center">Confirma:
<input type="password" name="password2" size="10" maxlength="10" />
</p>
<p align="center">Email (max 40):
<input type="text" name="email" size="20" maxlength="40" />
</p>
<p align="center"><br />
<input type="submit" value="REGISTRATE" />
</p>
</form>
<?php
}
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
// Hay campos en blanco
if($username==NULL|$password==NULL|$password2==NULL|$email==NULL) {
echo "un campo está vacio.";
formRegistro();
}else{
// ¿Coinciden las contraseñas?
if($password!=$password2) {
echo "Las contraseñas no coinciden";
formRegistro();
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'"

;
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'"

;
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
formRegistro();
}else{
$query = 'INSERT INTO usuarios (usuario, password, email, fecha)
VALUES (''.$username.'',''.$password.'',''.$email.'',''.date("Y-m-d"

.'')';
mysql_query($query) or die(mysql_error());
echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
echo 'Ahora puede entrar ingresando su usuario y su password <br />';
?>
<FORM ACTION="validar_usuario.php" METHOD="post">
<p align="center">Usuario :
<INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20>
</p>
<p align="center">Password:
<INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10>
</p>
<p align="center">
<INPUT TYPE="submit" VALUE="Ingresar">
</p>
</FORM>
<?php
}
}
}
}else{
formRegistro();
}
?>
3. SCRIPT
INGRESA A TU CUENTA.PHP
<form action="validar_usuario.php" method="post">
Usuario:<input type="text" name="usuario" size="20" maxlength="20" />
<br />
Password:<input type="password" name="password" size="10" maxlength="10" />
<br />
<input type="submit" value="Ingresar" />
</form>
4. SCRIPT
VALIDAR_USUARIO.PHP[color=cyan][/color]
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('bd')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array("'",'\','<','>',"""

;
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($_POST["usuario"]) != "" && trim($_POST["password"]) != ""

{
// Puedes utilizar la funcion para eliminar algun caracter en especifico
//$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
//$password = $HTTP_POST_VARS["password"];
// o puedes convertir los a su entidad HTML aplicable con htmlentities
$usuario = strtolower(htmlentities($_POST["usuario"], ENT_QUOTES));
$password = $_POST["password"];
$result = mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=''.$usuario.''');
if($row = mysql_fetch_array($result)){
if($row["password"] == $password){
$_SESSION["k_username"] = $row['usuario'];
echo 'Bienvenido a nuestro BANCO estimado_'.$_SESSION['k_username'].' <p>';
echo 'Has click en el siguiente enlace para acceder al sistema';
echo '<p></p>';
echo '<a href="banco.php">banco</a></p>';
//Elimina el siguiente comentario si quieres que re-dirigir automáticamente a index.php
/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>*/
}else{
echo 'Password incorrecto';
}
}else{
echo 'Su usuario no existente en el BANCO';
}
mysql_free_result($result);
}else{
echo 'Debe especificar un usuario y password';
}
mysql_close();
?>
5. SCRIPT
logout.php
<?php
session_start();
// Borramos toda la sesion
session_destroy();
echo 'Ha terminado la session <p><a href="banco.php">banco</a></p>';
?>
<SCRIPT LANGUAGE="javascript">
location.href = "logout.php";
</SCRIPT>
Bueno lo mejor de progrmar en php es que pudes ir viendo tus errores para despues de vallidar usuario lo puedes dirigir a donde quieran recuerden cambiarla en mi caso tine banco.php
las caritas son comillas " y ) cerrar paréntesis
ESPERO LES SEA UTIL !!!
SOY NOVATO ESPERO UNOS PUNTITOS...