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