reg.php
Código PHP:
<style type="text/css">
<!--
body {
background-color: #F0F0F0;
}
a:link {
color: #000000;
}
a:visited {
color: #000000;
}
a:hover {
color: #333333;
}
a:active {
color: #FF0000;
}
-->
</style>
<table width="273" border="2" align="center" cellpadding="2" cellspacing="1" bordercolor="#000000" bgcolor="#FFFFFF">
<?php
// Preguntaremos si se han enviado ya las variables necesarias
if ($_POST) {
include('config.ini.php');
echo '<tr><td width="1329" height="2">';
/////////////////////////////////////////////
$conn=mysql_connect ($info['host'],$info['user'],$info['pass'])or die("Error3:<br>".mysql_error());
mysql_select_db($info['bd'],$conn)or die("Error1:<br>".mysql_error());
/////////////////////////////////////////////
$username = $_POST["nick"];
$password = $_POST["clave"];
$cpassword = $_POST["cpclave"];
$email = $_POST["email"];
// Hay campos en blanco
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
echo "Un campo está vacio.";
}else{
// ¿Coinciden las contraseñas?
if($password!=$cpassword) {
echo "Las clave no coinciden";
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT * FROM ".$info['table2']." WHERE nick='$username'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT * FROM ".$info['table2']." 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";
}else{
//Todo parece correcto procedemos con la inserccion
$query = "INSERT INTO ".$info['table2']." (nick, clave, email, nivel, puntos) VALUES('$username','$password','$email', '1','0')";
mysql_query($query) or die(mysql_error());
echo "El usuario $username ha sido registrado de manera satisfactoria.";
}
}
}
echo '</td></tr>';
}
?>
<tr><td width="1329" height="2">
<form name="form1" method="post" action="">
Nick<br>
<INPUT maxLength="25" size="15" name="nick"><br>
Clave:<br>
<INPUT type="password" maxLength="25" size="15" value="" name="clave"><br>
Repita la clave:<br>
<INPUT type="password" maxLength="25" size="15" value="" name="cpclave"><br>
Email:<br>
<INPUT maxLength="25" size="15" name="email"><br>
<INPUT name="submit" type="submit" value="Registro">
</form>
</td></tr>
<tr>
<td height="2"><a href="log.php">LOGIN</a></td>
</tr>
</table>
RES.php
Código PHP:
<style type="text/css">
<!--
body {
background-color: #F0F0F0;
}
a:link {
color: #000000;
}
a:visited {
color: #000000;
}
a:hover {
color: #333333;
}
a:active {
color: #FF0000;
}
-->
</style>
<table width="909" border="2" align="center" cellpadding="2" cellspacing="1" bordercolor="#000000" bgcolor="#FFFFFF">
<?php
@session_start();
if(!isset($_SESSION['login']))exit();
include('config.ini.php');
if(!$_POST) exit();
echo '<tr><td width="1329" height="2">';
/////////////////////////////////////////////
$conn=mysql_connect ($info['host'],$info['user'],$info['pass'])or die("Error3:<br>".mysql_error());
mysql_select_db($info['bd'],$conn)or die("Error1:<br>".mysql_error());
/////////////////////////////////////////////
$res=$_POST['res'];
if($res == NULL){
echo "La respuesta esta vacia.";
echo "<br><a href='".$info['link_preg']."'>.Regresar.</a>";
}
else
{
$query = mysql_query("SELECT * FROM ".$info['table']." WHERE id = '".$_SESSION['id']."'") or die(mysql_error());
$data = mysql_fetch_array($query);
$query2 = mysql_query("SELECT * FROM ".$info['table2']." WHERE nick = '".$_SESSION['login']."'") or die(mysql_error());
$data2 = mysql_fetch_array($query2);
if($data['respuesta'] == $res){
echo "Bien, ganaste ".$data['puntosmas'];
$puntos_total=$data['puntosmas'] + $data2['puntos'];
$sql = "UPDATE ".$info['table2']." SET puntos='$puntos_total' Where nick = '".$_SESSION['login']."'";
$result2 = mysql_query($sql);
$id2=$_SESSION['id']+1;
$_SESSION['id']=$id2;
$sql = "UPDATE ".$info['table2']." SET nivel='$id2' Where nick = '".$_SESSION['login']."'";
$result2 = mysql_query($sql);
echo "<br><a href='".$info['link_preg']."'>.Proxima pregunta.</a>";
}
else
{
echo "Mal,perdiste ".$data['puntosmenos']." por equivocarte";
$puntos_total=$data2['puntos'] - $data['puntosmenos'];
$sql = "UPDATE ".$info['table2']." SET puntos='$puntos_total' Where nick = '".$_SESSION['login']."'";
$result2 = mysql_query($sql);
echo "<br><a href='".$info['link_preg']."'>.Regresar.</a>";
}
echo '</td></tr>';
}
$query2 = mysql_query("SELECT * FROM ".$info['table2']." WHERE nick = '".$_SESSION['login']."'") or die(mysql_error());
$row = mysql_fetch_array($query2);
$aas = mysql_db_query($info['bd'],"SELECT count(*) FROM ".$info['table']) or die(mysql_error());
$cont=mysql_fetch_row($aas);
?>
<tr>
<td height="2">Puntos: <?=$row['puntos']." | Nivel: ".$row['nivel'];?> | <a href="logoup.php">Salir</a> | <a href="perfil.php">Perfil</a> | Total de niveles: <?=$cont[0];?><?php
foreach($ad as $adm){
if($_SESSION['login'] == $adm) echo ' | <a href="inst.php">Administrar</a>';
}
?> </td> </tr>
</table>
ver_user.php
Código PHP:
<style type="text/css">
<!--
body {
background-color: #F0F0F0;
}
a:link {
color: #000000;
}
a:visited {
color: #000000;
}
a:hover {
color: #333333;
}
a:active {
color: #FF0000;
}
-->
</style>
<table width="909" border="2" align="center" cellpadding="2" cellspacing="1" bordercolor="#000000" bgcolor="#FFFFFF">
<?php
@session_start();
if(!$_GET) exit('Error');
if(!isset($_SESSION['login']))exit();
include('config.ini.php');
echo '<tr><td width="1329" height="2">';
/////////////////////////////////////////////
$conn=mysql_connect ($info['host'],$info['user'],$info['pass'])or die("Error3:<br>".mysql_error());
mysql_select_db($info['bd'],$conn)or die("Error1:<br>".mysql_error());
/////////////////////////////////////////////
$user=$_GET['user'];
$checkuser = mysql_query("SELECT * FROM ".$info['table2']." WHERE nick='$user'");
$username_exist = mysql_num_rows($checkuser);
if ($email_exist>0) {
echo "El usuario no existe";
echo '</td></tr>';
}
else
{
$query2 = mysql_query("SELECT * FROM ".$info['table2']." WHERE nick = '".$user."'") or die(mysql_error());
$row = mysql_fetch_array($query2);
?>
<tr>
<td height="2"><strong>Nick:</strong>
<?=$row['nick'];?>
<br>
<strong>Puntos:</strong>
<?=$row['puntos'];?>
<br>
<strong>Nivel:</strong>
<?=$row['nivel'];?></td>
</tr>
<tr>
<td height="2"><a href="preg.php"><< Atras </a></td>
</tr>
</table>
<?php
}
?>
install.php
Código PHP:
<?
if($_POST){
// Configura los datos de tu cuenta
$dbhost=$_POST['ser'];
$dbusername=$_POST['us'];
$dbuserpass=$_POST['pass'];
$dbname=$_POST['bd'];
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
// Seleccion de la base de datos
mysql_select_db($dbname) or die('Cannot select database');
// Creacion de la tabla (puedes elegir otros nombres para los campos)
$query = 'CREATE TABLE `preguntas` (
`id` int(4) NOT NULL auto_increment,
`pregunta` varchar(300) NOT NULL,
`respuesta` varchar(30) NOT NULL,
`puntosmas` varchar(30) NOT NULL,
`puntosmenos` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;';
$result = @mysql_query($query);
if($result){
echo "Tabal de preguntas creada correctamente.";
}else{
echo "Error al crear tabla de preguntas.";
}
$query2='CREATE TABLE `user` (
`id` int(4) NOT NULL auto_increment,
`nick` varchar(30) NOT NULL,
`clave` varchar(30) NOT NULL,
`email` varchar(30) NOT NULL,
`site` varchar(30) NOT NULL,
`puntos` varchar(30) NOT NULL,
`nivel` int(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;';
$result2 = @mysql_query($query2);
if($result2){
echo "<br>Tabal de user creada correctamente.";
}else{
echo "<br>Error al crear tabla de user.";
}
}
?><br>
<form name="form1" method="post" action="">
Servidor:<br>
<input name="ser" type="text" id="ser" value="localhost">
<br>
Usuario:<br>
<input name="us" type="text" id="us">
<br>
Clave:<br>
<input name="pass" type="password" id="pass">
<br>
Base de datos: <br>
<input name="bd" type="text" id="bd">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
El juego funciona muy bien, y es divertido.
Espero que les guste.
Gracias
Salu2