Ver Mensaje Individual
  #50 (permalink)  
Antiguo 10/06/2008, 18:23
Php_Mysql
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Respuesta: Tutorial: Programando un juego en PHP

Cita:
Iniciado por VitoMolina Ver Mensaje
Buenas, gracias a todos por el tutorial, pero yo ya he hecho este proyecto con un amigo. En un mes hemos pasado de ser 100 usuarios a más de 1.000



Saludos a todos y gracias!

Saludos amigo mira me puedes ayudar, tengo una pagina y quiero que el usuario se registre con su usuario,nombre, apellido, correo, edad y password y a la vez entre con su login y pass cuando quiera y el que se intente registrarse con el mismo nombre o corre no pueda registrarce. Puedes ayudarme es util para mi.

tengo esto pero le faltan las cosas que digo y otras esta muy simple y a medias:

REGISTRO Y ACCESO DE USUARIOS


crear index.html

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">

<head>
<title>Login simple</title>

</head>
<body>
<form method="POST" action="ingreso.php">
	<label>Usuario</label><input type="text" name="usuario">
	<br>
	<label>Contrase&ntilde;a</label><input type="text" name="password">
	<br>
	<input type="submit" value="Ingresar">
</form>
</body>
</html> 
luego pagina ingreso.php


Código PHP:
<?php
// Si obtenemos datos mediante POST
if ( $_POST ) {
    
// Incluimos y nos conectamos a la base de datos
    
include('conexion.php');
    
// Obtenemos los datos del formulario y los guardamos en variables
    
$usuario $_POST[usuario];
    
$password $_POST[password];
    
// Creamos el enunciado SQL
    
$sql "select * from usuarios";
    
// Hacemos la consulta a la base de datos
    
$consulta mysql_query($sql,$link);
    if (
$consulta>0) {
       
$fila 0;
       
$ultimafila mysql_num_rows($consulta);
       while (
$fila<$ultimafila) {
               
// Se obtiene el valor de los campos
            
$usuarioBD mysql_result($consulta,$fila,"usuario");
            
$passwordBD mysql_result($consulta,$fila,"password");
            if ( 
$usuarioBD == $usuario &&  $passwordBD == $password ) {
                
// Si el usuario se encuentra en la base de datos
                // Redirige hacia otra página
                
header('Location: principal.php');    
            }
           
$fila++;
       }
       if ( 
$fila >= $ultimafila ) {
               echo 
"El usuario y/o contrase&ntilde;a son incorrectos";
       }
    } else {
        echo 
"El usuario no se encuentra en la base de datos";
    }
} else {
// Si no obtenemos datos mediante POST
    
header('Location: index.html');
}
?>

luego pagina conexion.php


Código PHP:
<?php 
    
// Datos de conexion
    
$servidor "localhost"/* Nuestro server mysql */
    
$usuario "root"/* Nuestro user mysql */
    
$password "stallman"/*Nuestro password mysql */
    
$basededatos "login_simple"/* Nuestra base de datos */    

    // Se conecta con el servidor
    
$link mysql_connect($servidor,$usuario,$password) or die ('No se puede conectar');
    
// Si no está vacío...
    
if ( isset( $link) ) {
        
// Se conecta con la base de datos
        
$seleccionaDB mysql_select_db($basededatos$link);
        if ( !isset( 
$seleccionaDB ) ) {
            echo 
"No existe la base de datos";
        }
    }
?>

y introducimos la base de datos

Código PHP:
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE IF NOT EXISTS `usuarios` (
  `
idint(11NOT NULL auto_increment,
  `
usuariovarchar(255) default NULL,
  `
passwordvarchar(255) default NULL,
  
KEY `id` (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

-- 
-- 
Volcar la base de datos para la tabla `usuarios`
-- 

INSERT INTO `usuarios` (`id`, `usuario`, `password`) VALUES 
(1'usuario1''123456'),
(
2'usuario2''654321'); 


Si puedes terminar de desarrollarla y la copias aqui para que yo la pruebe, gracias a la base de dato le falta agregar o insertar nombre, apellido, correo, edad.