Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/10/2009, 09:19
arcanisgk1
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años, 10 meses
Puntos: 7
Exclamación Respuesta: problemita en codigo

ok veamos todos desde el primcipio.

primero el useario hace logging:

Codigo logging xhtml:

Código HTML:
<form name="form2" method="post" action="entrar.php" id="form2">
<p><span>Nick Name: <input name="username" type="text" id="username" /></span></p>
<p><span><input type="submit" name="Submit" value="Entrar a Partida" /></span></p>
</form> 
Codigo php Logging:

Código PHP:
<?php
//Configura los datos de tu cuenta
include("config/config.php");
// ya puedes acceder a la seccion de ".'<a href="members.php">Miembros</a>'."
// Conectar a la base de datos
mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
if (
$_POST['username']) {
    
//Comprobacion del envio del nombre de usuario y password
    
$username $_POST['username'];
    
$pass md5($_POST['password']);
    if (
$pass==NULL) {
        echo 
"<meta http-equiv='refresh' content='10;url=/loggin.html' />";
        echo 
"La password no fue enviada";
    }else{
        
$query mysql_query("SELECT username,password FROM user WHERE username = '$username'") or die(mysql_error());
        
$data mysql_fetch_array($query);
        if(
$data['password'] != $pass) {
            echo 
"<meta http-equiv='refresh' content='10;url=/loggin.html' />";
            echo 
"Login incorrecto,".$data['password']." La contraseña utilisada ".$pass." es incorrecta.<br>";
            echo 
"Si ha olvidado la contraseña, por favor enviar un correo a [email protected].<br>";
            echo 
"Informacion nesesaria:<br>";
            echo 
"Nombre<br>";
            echo 
"Personaje Principal<br>";
            echo 
"e-mail (el utilisado para crear la cuenta.)<br>";
        }else{
            
$query mysql_query("SELECT username,password FROM user WHERE username = '$username'") or die(mysql_error());
            
$row mysql_fetch_array($query);
            
$_SESSION["s_username"] = $row['username'];
//si esto se efectua correctamente sera redireccionado al gestor de cuentas
            
echo "<meta http-equiv='refresh' content='10;url=/jj.php' />";
            echo (
"Bienvenido <strong>".$_SESSION['s_username']." </strong> no hay partida en estos momentos pero ");
            echo (
"<a href='jj.php'>entra a tu a la sesion y solicita una</a>");
        }
    }
}
?>
si esto funciona sera redireccionado al gestor de cuentas.

php gestor de cuentas:
este decide si la persona deve cerar un personaje o si ya existe uno.

Codigo php gestor de cuentas.

Código PHP:
<?php
//Configuracion de la cuenta
include("config/config.php");
//conectamos ala cuenta
mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
//comprobamos la secion
//sacamos la info de la BD tabla user
$iddata mysql_query("SELECT ID,username FROM user") or die(mysql_error());
//la pasamos a array
$beta mysql_fetch_array($iddata);
//y estraemos el valor de ID en la tabla user
$info $beta['ID'];
//sacamos la info de la BD tabla pj
$iddatab mysql_query("SELECT ID,namepj FROM pj WHERE ID = '$INFO'") or die(mysql_error());
//la pasamos a array
$dbt mysql_fetch_array($iddatab);
//y estraemos el valor de ID en la tabla pj
$dbtz $dbt['ID'];
//comparacion de las dos ID
if ($info == $dbtz) {
//manda a crear el personaje
    
echo "<meta http-equiv='refresh' content='1;url=/play.html' />";
}else{
//manda a la sala de juegos
    
echo "<meta http-equiv='refresh' content='1;url=/create.html?info=$info' />";
}
?>
Si Existe un personaje con la misma Id que el usuario eso quiere decir que existe un personaje, de lo contrario sera redirijido a la seccion de creacion de personaje

codigo php para la creacion de personaje:


Código PHP:
<?php
if(isset($_POST['namepj']) && !empty($_POST['namepj'])){
    
$id=$_POST['id'];
    
$namepj=$_POST['namepj'];
    
$raza=$_POST['raza'];
    
$prof=$_POST['prof'];
    if(
$prof==0000){
        echo 
"<meta http-equiv='refresh' content='10;url=/create.html' />";
        echo 
"Error, no ha introducido una Profecion correcta";
    }else{
        
$hibrid=$_POST['hibrid'];
        
$edad=$_POST['edad'];
        
$apa=$_POST['apa'];
        
$check=0;
        include(
"config/config.php");
    
// ya puedes acceder a la seccion de ".'<a href="members.php">Miembros</a>'."
    // Conectar a la base de datos
        
mysql_connect ($dbhost$dbusername$dbuserpass);
        
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
        
$cnamepj mysql_query("SELECT namepj FROM pj WHERE namepj='$namepj'"); 
        
$namepj_exist mysql_num_rows($cnamepj);
        
$cid mysql_query("SELECT ID FROM pj WHERE ID='$id'"); 
        
$id_exist mysql_num_rows($cnamepj);
        
$act mysql_query("SELECT activate FROM pj WHERE namepj='$namepj'");
        if (
act>0){
            echo 
"<meta http-equiv='refresh' content='20;url=/index.html' />";
            echo 
"Ya existe un personaje activado a esta cuenta.<br>";
        }else{
            if (
$namepj_exist>0) {
                echo 
"<meta http-equiv='refresh' content='20;url=/create.html' />";
                echo 
"El nombre del personaje esta en uso.<br>";
                echo 
"Por favor utilice otro.<br>";
                echo 
"Por favor mandar un correo electrónico a [email protected]  con la siguiente información:<br>";
                echo 
"Nombre de la Cuenta.<br>";
                echo 
"Nombre del personaje a utilizar.<br>";
            }else{
                if (
$id_exist>0) {
                    echo 
"<meta http-equiv='refresh' content='20;url=/index.html' />";
                    echo 
"El numero de ID esta colapsado.<br>";
                    echo 
"Por favor mandar un correo electrónico a [email protected]  con la siguiente información:<br>";
                    echo 
"Nombre de la Cuenta.<br>";
                    echo 
"Nombre del personaje a utilizar.<br>";
                }else{
                    
mysql_query("INSERT INTO pj (ID,namepj,raza,prof,hibrid,edad,apa)
                    VALUES ('{$id}','{$namepj}','{$raza}','{$prof}','{$hibrid}','{$edad}','{$apa}')"
,$link);
        
// Ahora comprobaremos que todo ha ido correctamente
                    
$my_error mysql_error($link);
                    if(!empty(
$my_error)){
                        echo 
"<meta http-equiv='refresh' content='20;url=/create.html' />";
                        echo 
"Ha habido un error al insertar los valores. $my_error";
                        echo 
"Por favor mandar un correo electrónico a [email protected]  con la siguiente información:<br>";
                        echo 
"Este ERROR: $my_error<br>";
                        echo 
"Nombre de la Cuenta.<br>";
                        echo 
"Nombre del personaje a utilizar.<br>";
                    }else{
                        echo 
"<meta http-equiv='refresh' content='5;url=/create2.html' />";
                        echo 
"Almacenando Informacion...Por favor espere.<br>";
                        echo 
"ID: $id<br>";
                        echo 
"namepj: $namepj<br>";
                        echo 
"raza: $raza<br>";
                        echo 
"prof: $prof<br>";
                        echo 
"hibrid: $hibrid<br>";
                        echo 
"edad: $edad<br>";
                        echo 
"apa: $apalol";}

                }
            }
        
        }
    }
}else{
    echo 
"<meta http-equiv='refresh' content='20;url=/create.html' />";
    echo 
"Error, no ha introducido todos los datos";}
?>

Última edición por arcanisgk1; 15/10/2009 a las 09:28