Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Joel

Páginas: [1] 2
1
Modern UserSystem
Mas que Metro, es algo Moderno


¿Qué es Modern UserSystem?: Es un sistema de usuarios y una versión recargada 2.0 (Por decirlo así) de la idea original de Metro UserSystem (Por Juan Arrebillaga), esta nueva propuesta tiene como objetivo su uso para implementarse en sitios webs como son las paginas fans de Habbo u otro contenido. Esta idea surgió gracias a Metro UserSystem, me pareció que su sistema era excelente, simple y sencillo, y sobretodo con un diseño muy renovador, aunque en este nuevo sistema se hará una reconstrucción total y tendrá nuevas características. Lo principal es hacerlo parecido a Windows 8.

Características: Algunas funciones no están del todo garantizada o quiere decir que pueden estar en futuras versiones.

  • Zona de identificación (Login: Opción de ingresar con contraseña o con número PIN) 100%
  • Registro 100%
  • Recuperador de contraseña 100%
  • Sistema PIN (También conocido como Personal Identification Number: Puedes acceder a algunas funciones del sistema e iniciar sesión con este número) 100%
  • Configuración del usuario (Editar perfil, datos, etc...) 10%
  • Sistema de configuración y datos del sitio (Editar pagina, fondo, letra, diseño, etc...) EN PROGRESO...
  • Housekeeping (Administración) EN PROGRESO...
  • Mantenimiento (En caso de que la página necesite ser remodelada) 100%
  • Rangos (Administrador, Moderador, Usuario) 100%
  • Comunidades (Pequeñas paginas en donde los usuarios pueden discutir temas, charlar, etc...) EN PROGRESO...
  • Disponibilidad de Multi-Idiomas (Español e Ingles) 30%
  • Paginas protegidas (Solo los usuarios pueden ver ciertas páginas permitidas) 100%
  • Sistema Premium (Clubs) EN PROGRESO...
  • Sistema de extensiones (Puedes descargar extensiones desde Modern Store) 10%
  • Modern UI CSS (Diseño único) 100%
  • Sistema de Tiles (Cuadrados estilo Metro) 100%
  • Sistema de juegos (Entretenimiento) EN PROGRESO...
  • Sistema de créditos EN PROGRESO...
  • Sistema de recompensas (Placas - Premios) EN PROGRESO...
  • Sistema de mensajes privados EN PROGRESO...
  • Actualizador automático (Modern Update) EN PROGRESO...

Nota: El diseño Modern UI, se ha hecho a partir desde la visualización de Google Chrome, y quizás funcione en Mozilla Firefox u Opera, pero no funciona del todo en Internet Explorer ya que puede tener errores en el diseño.



Login (Iniciar sesión con contraseña):


Login (Iniciar sesión con PIN):


Registro:


Recuperador de contraseñas:


Panel definitivo + Sistema de Tiles:


Cambiar el avatar:




Pueden ver una demo aquí: http://quickbeats.uni.me/usersystem/

Por defecto, el color de la página es de tono morado oscuro, pero el administrador puede elegir el "tema" desde el Housekeeping (Panel de administración)



Todos los derechos al usuario Juanito, ya que gracias a su idea original, tuve el entusiasmo de hacer esto  :D

2
CSS / [Ayuda] ¡Urgente! ¿Como hago esto?
« en: 18 de Agosto de 2013, 19:17:12 pm »
YA LO SOLUCIONE. CIERREN TEMA O BORRENLO.  :P

3
Aplicaciones Pre-Fabricadas / [Muestra] PixChat by Joel 0.1 BETA
« en: 20 de Abril de 2012, 22:45:43 pm »
PixChat by Joel 0.1 BETA

¡Hola amigos! Estoy volviendo a la acción, pero esta vez mi nuevo proyecto sera hacer un Chat desde 0.... osea en realidad me apoye en el tutorial del Tagboard de Soy.Joaquin. La verdad que agradesco mucho a ese usuario por su tutorial original. Bueno, como no tenía muchas caractersiticas el Tagboard original del usuario Soy.Joaquin, pues, yo intentare hacerle modificaciones, le agregare algunas cosas, para que sea un Chat simple, de fácil uso y rápido para usarlos en sus webs. Puede que cuando haga el lanzamiento oficial de este Chat, se estara desarrollando Addons, para que tenga mas diversión, y también Themes, para que no tenga un único diseño default.   :P

Caracteristicas originales del Chat (Sin editar):
  • Tagboard
  • Enviar mensajes
  • Almacenamiento de mensajes

¿Que es lo nuevo que tiene este Chat?

  • Sistema de usuarios (Login - Registro - Logout - Perfil) LISTO
  • Solo usuarios registrados pueden enviar mensajes LISTO
  • Rangos (Administrador - Moderador - Usuario) LISTO
  • Ver y editar perfil LISTO, PERO SOLO SE PUEDE VER EL PERFIL POR AHORA...
  • Sistema de filtro (Palabras no permitidas) LISTO
  • Color en el nick del usuario (Dependiendo del rango, Admin: Rojo, Mod: Azul, User: Cafe) LISTO
  • Paginas restringidas NO LISTO
  • Sistema de puntos (Aun no tiene función especifica, pero servira para comprar placas...) ESTA LISTO PERO SE PODRA USAR EN FUTURAS VERSIONES...
  • Página de Ayuda EN DESARROLLO....
  • Panel de administración EN DESARROLLO....
  • Sistema de PM (Mensajes privados) EN DESARROLLO....
  • MD5 Encryptation LISTO
  • Theme Default by JoelLISTO
  • y proximamente mas funciones....

Quizas hay pocas funciones.. pero no se preocupen, de a poco se le ira agregando mas mientras va cambiando de versión.... aquí les dejo una vista previa del Chat original de Soy.Joaquin y se esta mejorando de a poco...


4

¡Hola amigos y amigas de Phperos.net! Les traigo un snippet (?) de un Sistema de Usuarios, tiene inicio de sesión, registro y restricción de página. Cabe aclarar que hice lo posible para que este código se fusionara y funcione perfectamente en sus webs, hay le agregue unas cuantas cosas mas, agradezco el código a http://phpsnips.com/.

Funciona perfectamente, cualquier error reportenlo.  :D

NOTA: Agregue la función "recordarme" para que se conecten automáticamente al entrar a la página  :P



1.- Nos bajamos el archivo CSS para darle estilo a nuestro Sistema de Usuarios (OPCIONAL)

Citar
http://www.sendspace.com/file/iccjsq

2.- Insertamos nuestra tabla de datos en PHPMyAdmin

CREATE TABLE IF NOT EXISTS `members` (
  `id` int(50) NOT NULL AUTO_INCREMENT,
  `username` varchar(500) NOT NULL DEFAULT '',
  `password` varchar(500) NOT NULL DEFAULT '',
  `email` varchar(500) NOT NULL DEFAULT '',
  `reg_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

3.- Creamos el archivo de conexión a la Base de Datos.

Connect.php
Citar

<?php
#ACCOUNT DATA MYSQL
define(&#39;DB_SERVER&#39;,&#39;el server&#39;);
define(&#39;DB_NAME&#39;,&#39;nombre de la db&#39;);
define(&#39;DB_USER&#39;,&#39;usuario de la db&#39;);
define(&#39;DB_PASS&#39;,&#39;contraseña&#39;);

#CONNECT TO THE DATABASE
$connection mysql_connect(DB_SERVER,DB_USER,DB_PASS);
mysql_select_db(DB_NAME,$connection);

#SET CHARSET
mysql_query("SET names UTF8");
 
?>

4.- Hacemos nuestro lugar de inicio de sesión, para que puedan entrar los usuarios.

Login_Page.php
Citar

<link rel="stylesheet" href="css/d13.css">
<
div class="fnews">
<
form action="Verify.php" method="POST" enctype="multipart/form-data">
   
Por favorescriba los datos necesarios para iniciar sesi&oacute;n:
<
br>
<
br>

Nombre de Usuario
<
input type="text" value="<?php
echo 
$_COOKIE[&#39;remember_me&#39;]; ?>" name="username" placeholder="Nombre de usuario" />
Contraseña
<
input type="password" name="password" placeholder="Contraseña" />
<
div align="right" style="padding-top:5px; padding-bottom:5px;">¿Recordarme? <input type="checkbox" name="remember" <?php if(isset($_COOKIE[&#39;remember_me&#39;])) {
	
	
echo &
#39;checked="checked"&#39;;
	
}
	
else {
	
	
echo &
#39;&#39;;
	
}
	
?> ></div>
<input name="login" type="submit" class="m" value="Iniciar sesión">
</form><br><br>
<strong>¿No tienes una cuenta? Registrate gratis</strong> <a class="sm" href="Register.php"><strong>aquí</strong></a></div>

5.- Creamos el registro para los nuevos miembros que se unan a la página.

Register.php
Citar

<?php 
session_start
();
include(
"Connect.php"); 
?>
<link rel="stylesheet" href="css/d13.css">
<H1>Crear una nueva cuenta</H1><br>
<?php 
    
if(isset($_POST[&#39;register&#39;])) { // Check that the data sent from the form
    # search the database to see if the user name has been taken or not 
    
$query sprintf("SELECT * FROM members WHERE username=&#39;%s&#39; LIMIT 1",mysql_real_escape_string($_POST[&#39;username&#39;])); 
    
$sql mysql_query($query); 
    
$row mysql_fetch_array($sql); 
    
#check too see what fields have been left empty, and if the passwords match 
	
$not_blank count_chars($_POST[&#39;username&#39;], 1); 
        
if(!empty($not_blank[32])) {
	
	
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">El nombre de usuario no puede tener espacios en blancos. Por favor, inténtalo de nuevo.</font></b></div></p>&#39;; 
	
	
}
    if(
$row||empty($_POST[&#39;username&#39;])|| empty($_POST[&#39;email&#39;])||empty($_POST[&#39;password&#39;])|| empty($_POST[&#39;re_password&#39;])||$_POST[&#39;password&#39;]!=$_POST[&#39;re_password&#39;]){ 
        # if a field is empty, or the passwords don&#39;t match make a message 
	
	
$error = &#39;Revisa los siguientes errores:&#39;; 
        
if(empty($_POST[&#39;username&#39;])){ 
            
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">El nombre de usuario no puede estar vacío.</font></b></div></p>&#39;; 
        

        if(empty(
$_POST[&#39;password&#39;])){ 
            
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">La contraseña no puede estar vacía.</font></b></div></p>&#39;; 
        

        if(empty(
$_POST[&#39;re_password&#39;])){ 
            
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">Debes repetir tu contraseña.</font></b></div></p>&#39;; 
        

        if(
$_POST[&#39;password&#39;]!=$_POST[&#39;re_password&#39;]){ 
            
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">Al parecer, las contraseñas no coinciden.</font></b></div></p>&#39;; 
        

	
	
if(empty(
$_POST[&#39;email&#39;])){ 
            
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">Es necesario que nos proporciones un e-mail.</font></b></div></p>&#39;; 
        

        if(
$row){ 
            
$error .= &#39;<p><div style="background-color:#FFBABA; border-radius: 4px; padding: 10px;"><b><font color="#D8000C">El nombre de usuario que has escogido ya existe en nuestro sistema.</font></b></div></p>&#39;; 
        

    }else{ 
        
# If all fields are not empty, and the passwords match, 
        # create a session, and session variables, 
	
	
$password mysql_real_escape_string($_POST[&#39;password&#39;]); 
	
	
$password_md5 md5($password); // encrypt the entered password with md5
$query_register "INSERT INTO members (username,email,password,reg_date) VALUES (&#39;".mysql_real_escape_string($_POST[&#39;username&#39;])."&#39;, &#39;".mysql_real_escape_string($_POST[&#39;email&#39;])."&#39;, &#39;".$password_md5."&#39;, NOW())";
	
	
if (
mysql_query($query_register) or die (mysql_error())) {

# Redirect the user to a login page 
        
echo "<p><div style=\"background-color:#DFF2BF; border-radius: 4px; padding: 10px;\"><b><font color=\"#4F8A10\">¡Tu cuenta ha sido creada con éxito! Por favor, espera mientras lo redireccionamos a la página principal (3 seg).</font></b></div><meta http-equiv=\"refresh\" content=\"3;URL=Login_Page.php\"></p>";

} else {
        echo 
"<p><div style=\"background-color:#FFBABA; border-radius: 4px; padding: 10px;\"><b><font color=\"#D8000C\">¡Oops! Ha ocurrido un error inesperado, inténtalo de nuevo.</font></b></div></p>";

}
    } 
# echo out each variable that was set from above, 
# then destroy the variable. 
if(isset($error)){ 
    echo 
$error
    unset(
$error); 

    }else { 
?> 
        ¡Bienvenid@ al registro! Por favor, para que tengas acceso a mas privilegios, es necesario que crees una cuenta. No te tomará mucho tiempo.
        <?php 
    

?>  
<form action="<? echo $_SERVER[&#39;PHP_SELF&#39;]; ?>" method="POST" enctype="multipart/form-data"> 
<div align=center>
  <h3>Datos principales: </h3>
	
<TABLE class="gp">

	
<TR>
	
  <TD CLASS="slim">Usuario:</TD>
	
  <TD colspan=2><input name="username" type="text" title="Solo esta permitido caracteres alfanuméricos" maxlength="15" pattern="[a-zA-Z0-9]+" /></TD></TR>
	
<TR>
	
  <TD CLASS="slim">Correo electrónico:</TD>
	
  <TD><input type="text" name="email" pattern="[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+" title="El e-mail tiene que tener el siguiente formato: user@site.com" /></td><td>
</TD></TR>
	
<TR>
	
  <TD CLASS="slim">Contraseña:</TD>
	
  <TD><input type="password" name="password" pattern="[a-zA-Z0-9]+" title="Solo esta permitido caracteres alfanuméricos" /></TD></TR>
	
<TR>
	
  <TD CLASS="slim">Repite contraseña:</TD>
	
  <TD><input type="password"  name="re_password" /></TD></TR>
</TABLE><br>
  PHP Snippets - Sistema de Usuarios<br>
  <br> 
  </p>


  <input name="register" type="submit" class="sum" VALUE="¡Registrar cuenta!">

</div>
</form>

6.- Ahora que tenemos todo lo esencial, creamos el archivo de verificación al iniciar sesión.

Verify.php
Citar

<?php
session_start
();
include(
"Connect.php");
	
	
// Login Function
    
if(isset($_POST[&#39;login&#39;])) { // Check that the data sent from the form
        
if(empty($_POST[&#39;Username&#39;]) || empty($_POST[&#39;Password&#39;])) { 
            
echo "<div style=\"background-color:#FFBABA; border-radius: 4px; padding: 10px;\"><font color=\"#D8000C\"><strong>¡Oops! Parece que has dejado algún campo vacío.</strong></font></div>"
        }else { 
            
$username mysql_real_escape_string($_POST[&#39;Username&#39;]); 
            
$password hash(&#39;md5&#39;, mysql_real_escape_string($_POST[&#39;Password&#39;])); 
            
$sql mysql_query("SELECT * FROM members WHERE username=&#39;".$username."&#39; AND password=&#39;".$password."&#39; LIMIT 1"); 
            if(
mysql_num_rows($sql) == 1){ 
                
$row mysql_fetch_array($sql); 
                
$_SESSION[&#39;id&#39;] = $row[&#39;id&#39;]; 
                
$_SESSION[&#39;username&#39;] = $row["username"];
	
	
$_SESSION[&#39;logged&#39;] = TRUE; 
	
	
	
	
if(
$_POST[&#39;remember&#39;]) {
	
	
	
	
$year time() + 31536000;
setcookie(&#39;remember_me&#39;, $_POST[&#39;Username&#39;], $year);
}
elseif(!
$_POST[&#39;remember&#39;]) {
	
if(isset(
$_COOKIE[&#39;remember_me&#39;])) {
	
	
$past time() - 100;
	
	
setcookie(remember_megone$past);
	
}
}
            echo 
"<div style=\"background-color:#DFF2BF; border-radius: 4px; padding: 10px;\"><font color=\"#4F8A10\"><strong>Ingresando al sistema... por favor, espera mientras es redireccionado al panel de usuario (3 seg)</strong></font></div><meta http-equiv=\"refresh\" content=\"3;URL=Main.php\">"
            }else { 

                echo 
"<div style=\"background-color:#FFBABA; border-radius: 4px; padding: 10px;\"><font color=\"#D8000C\"><strong>Has ingresado datos erróneos, ¿seguro que no has olvidado tu contraseña o el nombre de usuario?</strong></font></div>";

            } 
        }
    }else { 
header("Location: Login_Page.php");     
exit; 
    } 
?>

7.- Por ultimo, para concretar este tutorial, haremos la página privada que solo el usuario registrado puede ver:

Main.php
Citar

<?php 
session_start
(); 
include(
"Connect.php"); 
?>
<link rel="stylesheet" href="css/d13.css">
<?php 
    
if($_SESSION[&#39;logged&#39;]==TRUE) { 
?> 

<H1>Página privada de usuarios</H1><br>
<div class="fnews">
   ¡Hola, <? echo("$_SESSION[username]");?>! Eres un usuario registrado, por lo tanto, puedes ver esta página. 
</div>

<?php 
    
}else { 
?>
No tienes permisos para ver esta página... ¡Inicia sesión!
<?php
    

?>

Si quieres agregar páginas privadas, lo unico que tienes que hacer es esto...

Citar

<?php 
session_start
(); 
include(
"Connect.php"); 
if(!
$_SESSION[&#39;logged&#39;]){ 
    
header("Location: Login_Page.php"); 
    exit; 
// Si el usuario no esta conectado, no podrá ver esta página y sera redirigido a la página de inicio de sesión
?>

Holaaaaaaaaaaaaaaaaaaaaaaaaaa. Solo usuarios registrados pueden verme jijijij

Eso es todo.  :-[
Espero que les haya gustado.  :P  :P

5
Tutoriales PHP / [Tutorial] Crear un Guestbook sin MYSQL
« en: 23 de Noviembre de 2011, 23:22:42 pm »
¡Hola amigos y amigas de Phperos.Net! Aquí les trago un tutorial de como crear un Guestbook (Sistema similar para dejar comentarios o saludos) sin MYSQL, dejare los códigos, simple y facil:

1.- Primero creamos un formulario en la cual el visitante dejara algún saludo o comentario acerca de la web, blog, etc..

index.php
Citar

<?php include "mensajes.php"?>

<form action="insertar.php" method="post"> 
<input type="hidden" name="posted" value="si">
<strong>Tu nombre: </strong><br />
<input type="text" name="nombre">
<br />
 <strong>Escribe algo: </strong><br />
<textarea cols="20" rows="5" name="mensaje">trollface</textarea> 
    <br/> <br />

<input type="submit" value="¡Postear!">
   </form>

2.- Ahora para que pueda procesar el formulario, debemos crear un nuevo archivo PHP, y colocar el siguiente código:

insertar.php
Citar

<?php 
$permitir_html_tags 
""
$anadir "1"// Esto determina el orden para que aparezca. Deja para los nuevos comentarios en la parte superior o cambiar a 0 para los más antiguos a más recientes. 

// Comprueba si el usuario desea ver el formulario 
if ( 
$_SERVER[&#39;REQUEST_METHOD&#39;] == &#39;POST&#39; ) { 

             // Asegúrese de que el script funciona si register_globals está desactivado
             
$nombre $HTTP_POST_VARS[&#39;nombre&#39;]; 
             
$mensaje $HTTP_POST_VARS[&#39;mensaje&#39;]; 

             // Proceso de la información introducida y eliminar algunas cosas
             
$mensaje strip_tags($mensaje$permitir_html_tags); // Strip HTML 
             
$mensaje stripslashes($mensaje); // Strip Slashes 

             
$tiempo date("F jS Y, h:iA");   

             if (
$anadir == "0" ) { 

                          
// Escribe la entrada del usuario en un archivo
                          
$fp fopen("mensajes.php",  "a");   
                          
fputs($fp"<p><b>Posteado por:</b> " $nombre "</p><p>" $mensaje "</p><p><b>Fecha: </b>" $tiempo "</p>"); 
                          
fclose($fp); 

             } 

             if (
$anadir == "1" ) { 

                          
// Obtiene todas las entradas actuales
                          
$att1 "mensajes.php"
                          
$att2 fopen ($att1"rb"); 
                          
$entradas fread ($att2filesize ($att1)); 
                          
fclose ($att2); 

                          
// Los mensajes se escriben en un archivo 
                          
$fp fopen("mensajes.php",  "w+");   
                          
fputs($fp"<p><b>Posteado por:</b> " $nombre "</p><p>" $mensaje "</p><p><b>Fecha: </b>" $tiempo "</p>" $entradas); 
                          
fclose($fp); 

             } 

header("Location: index.php?error=false"); 

} else { 
header("Location: index.php?error=true"); 

?>

3.- Y por ultimo crean un archivo nuevo en PHP, pero esta en vez en blanco y que se llame mensajes.php


Y listo, ya tendrán su Guestbook propio, listo para ser usado en sus páginas webs.  8)  8)

6
NARESH'S USER SYSTEM
Sistema de Usuarios - PARTE 1
Traducción por: Joel

Codificado por Naresh. Enviado por adam127


Este tutorial te ayudará a crear un sistema seguro de usuarios, y avanzado. A diferencia de otras guías de aprendizaje, tenemos comentarios para casi cada línea de código, de modo que se aprende en el tutorial.

Base de datos de configuración
Vamos a utilizar una base de datos para almacenar toda la información de los usuarios. Una vez que hayas creado una base de datos, anda a phpMyAdmin y ejecuta esta consulta:

Citar
CREATE TABLE `users` (
`
idint(11NOT NULL auto_increment,
`
usernamevarchar(30NOT NULL default &#39;&#39;,
`passwordvarchar(255NOT NULL default &#39;&#39;,
`emailvarchar(40NOT NULL default &#39;&#39;,
`msnvarchar(250NOT NULL default &#39;Sin especificar&#39;,
`aimvarchar(250NOT NULL default &#39;Sin especificar&#39;,
`locationvarchar(36NOT NULL default &#39;Sin especificar&#39;,
PRIMARY KEY (`id`)
TYPE=MyISAM;

Conexión a la base de datos
Ahora necesitamos un archivo para conectarse a la base de datos.

Citar
<?
   ob_start
(); // allows you to use cookies
   
$conn mysql_connect("localhost","DATABASE USERNAME","DATABASE PASSWORD");
   
mysql_select_db(DATABASE NAME) or die(mysql_error());
   
//fill in the above lines where there are capital letters.
   
$logged MYSQL_QUERY("SELECT * from users WHERE id=&#39;$_COOKIE[id]&#39;");
   
$logged mysql_fetch_array($logged);
   
//the above lines get the user&#39;s information from the database.
?>

Guarda el archivo como config.php

Configuración
Tendrás que añadir algo de código a la parte superior de cada página que desees utilizar en el sistema de inicio de sesión. (sin incluir las páginas a continuación). Este es el código:

Citar
<?
ob_start
();
include(
"config.php");
?>

Ahora estamos listos para comenzar la codificación de las páginas.

register.php

register.php permitirá a los usuarios a que se registren. Asegúrate de leer los comentarios.

Citar
<?php
ob_start
();
// allows you to use cookies
include("config.php");
//gets the config page
if ($_POST[register]) {
// the above line checks to see if the html form has been submitted
$username $_POST[username];
$password $_POST[pass];
$cpassword $_POST[cpass];
$email $_POST[emai1];
//the above lines set variables with the user submitted information
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
//checks to make sure no fields were left blank
echo "Un campo se dejo en blanco.";
}else{
//none were left blank!  We continue...
if($password != $cpassword) {
// the passwords are not the same!  
echo "Las contraseñas no coinciden";
}else{
// the passwords are the same!  we continue...
$password md5($password);
// encrypts the password
$checkname mysql_query("SELECT username FROM users WHERE username=&#39;$username&#39;");
$checknamemysql_num_rows($checkname);
$checkemail mysql_query("SELECT email FROM users WHERE email=&#39;$email&#39;");
$checkemail mysql_num_rows($checkemail);
if (
$checkemail>0|$checkname>0) {
// oops...someone has already registered with that username or email!
echo "El nombre de usuario o correo electrónico ya está en uso";
}else{
// noone is using that email or username!  We continue...
$username htmlspecialchars($username);
$password htmlspecialchars($password);
$email htmlspecialchars($email);
// the above lines make it so that there is no html in the user submitted information.
//Everything seems good, lets insert.
$query mysql_query("INSERT INTO users (username, password, email) VALUES(&#39;$username&#39;,&#39;$password&#39;,&#39;$email&#39;)");
// inserts the information into the database.
echo "Te has registrado con éxito.";
}
}
}
}
else
{
// the form has not been submitted...so now we display it.
echo ("
<center>
<form method=\"POST\">
Nombre de Usuario: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\"><br />
Contraseña: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"pass\"><br />
Confirmar Contraseña: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"cpass\"><br />
Email: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"emai1\"><br />
<input name=\"register\" type=\"submit\" value=\"Registrarme\">
</form>
</center>
"
);
}
?>

login.php
Ahora que la gente puede inscribirse, hay que dejar que se identifiquen. Puedes poner este código en un bloque de tu sitio, o colócalo en una página en blanco.

Citar
<?
oB_start
();
// allows you to use cookies.
include("config.php");
if (!
$logged[username])
{
if (!
$_POST[login])
{
echo(
"
<center><form method=\"POST\">
<table>
<tr>
<td align=\"right\">
Nombre de Usuario: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\">
</td>
</tr>
<tr>
<td align=\"right\">
Contraseña: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"password\">
</td></tr><tr>
<td align=\"center\">
<input type=\"submit\" name=\"login\" value=\"Iniciar Sesión\">
</td></tr><tr>
<td align=\"center\">
<a href=\"register.php\">¡Registrate gratis aquí!</a>
</td></tr></table></form></center>"
);
}
if (
$_POST[login]) {
// the form has been submitted.  We continue...
$username=$_POST[&#39;username&#39;];
$password md5($_POST[password]);
// the above lines set variables with the submitted information.  
$info mysql_query("SELECT * FROM users WHERE username = &#39;$username&#39;") or die(mysql_error());
$data mysql_fetch_array($info);
if(
$data[password] != $password) {
// the password was not the user&#39;s password!
echo "Nombre de usuario o contraseña incorrecta.";
}else{
// the password was right!
$query mysql_query("SELECT * FROM users WHERE username = &#39;$username&#39;") or die(mysql_error());
$user mysql_fetch_array($query);
// gets the user&#39;s information
setcookie("id"$user[id],time()+(60*60*24*5), "/""");
setcookie("pass"$user[password],time()+(60*60*24*5), "/""");
// the above lines set 2 cookies. 1 with the user&#39;s id and another with his/her password.  
echo ("<meta http-equiv=\"Refresh\" content=\"0; URL=http://yoursite.com\"/>¡Gracias! Redireccionando al sitio...");
// modify the above line...add in your site url instead of yoursite.com
}
}
}
else
{
// we now display the user controls.
echo ("<center>Bienvenido@ <b>$logged[username]</b><br /></center>
- <a href=\"editprofile.php\">Editar Perfil</a><br />
- <a href=\"members.php\">Lista de Miembros</a><br />
- <a href=\"logout.php\">Cerrar Sesión</a>"
);
}
?>

Editar perfil
Esta página permitirá a los usuarios a actualizar su información. Guarda como editprofile.php

Citar
<?
ob_start
();
include(
"config.php");
if (
$logged[username])
{
// the user is logged in!  We continue...
if (!$_POST[update])
{
// the form hasn&#39;t been submitted.  We continue...
$profile mysql_query("SELECT * from users where username = &#39;$logged[username]&#39;");
$profile mysql_fetch_array($profile);
// the above lines get the information so that it can be displayed in the html form.
echo("
<center><form method=\"POST\">
<table width=\"100%\">
<tr>
<td align=\"right\" width=\"25%\">
Ubicación
</td>
<td align=\"left\">
<input type=\"text\" size=\"25\" maxlength=\"25\" name=\"locate\" value=\"
$profile[location]\"></td>
</tr>
<tr>
<td align=\"right\" width=\"25%\">
MSN Messenger
</td>
<td align=\"left\">
<input size=\"25\" name=\"msn\" value=\"
$profile[msn]\"></td>
</tr>
<tr>
<td align=\"right\" width=\"25%\">
AOL Messenger</td>
<td align=\"left\">
<input size=\"25\" name=\"aim\"  value=\"
$profile[aim]\"></td>
</tr>
<tr>
<td align=\"right\" width=\"25%\">
Email</td>
<td align=\"left\">
<input size=\"25\"  name=\"email\" value=\"
$profile[email]\"></td>
</tr>
<tr>
<td align=\"center\">
</td>
<td align=\"left\">
<input type=\"submit\" name=\"update\" value=\"Actualizar\"></td>
</tr>
</table>
</form>
</center>"
);
}
else
{
$email htmlspecialchars($_POST[email]);
$aim htmlspecialchars($_POST[aim]);
$msn htmlspecialchars($_POST[msn]);
$locate htmlspecialchars($_POST[locate]);
// the above lines get rid of all html.
echo ("¡Su perfil ha sido actualizado!");
$update mysql_query("Update users set email = &#39;$email&#39;,
msn = &#39;
$msn&#39;, aim = &#39;$aim&#39;, location = &#39;$locate&#39; where username = &#39;$logged[username]&#39;");
// updates the information in the database.
}
}
else
{
// They aren&#39;t logged in!
echo ("<a href=\"login.php\">Debes ingresar</a>");
}
?>

Ver perfiles de los usuarios
Ahora tenemos que tener una página donde los miembros puedan ver los perfiles de otros miembros.

Utiliza este código, y guarda esto como members.php

Citar
<?
ob_start
();
include(
"config.php");
if (!
$_GET[user])
{
$getuser mysql_query("SELECT * from users order by id asc");
while (
$user mysql_fetch_array($getuser))
{
// gets all the users information.
echo ("<a href=\"members.php?user=$user[username]\">$user[username]</a><br />\n");
// links to a page to view the user&#39;s profile.
}
}
ELSE
{
$getuser mysql_query("SELECT * from users where username = &#39;$_GET[user]&#39;");
$usernum mysql_num_rows($getuser);
if (
$usernum == 0)
{
echo (
"Usuario no encontrado.");
}
else
{
$profile mysql_fetch_array($getuser);
echo (
"<center><b>Perfil de $profile[username]:</b><br /></center>
MSN Messenger: 
$profile[msn]<br />
AIM Messebger: 
$profile[aim]<br />
Ubicación: 
$profile[location]<br />
Email: 
$profile[email]");
// in the above code, we display the user&#39;s information.
}
}
?>

logout.php
Esta página registra el usuario a cabo. Simplemente se actualiza la cookie con información falsa.

Citar
<?
ob_start
();
setcookie("id"2132421,time()+(60*60*24*5), "/""");
setcookie("pass"loggedout,time()+(60*60*24*5), "/""");
echo (
"¡Ahora estás desconectado!");
?>

Con esto concluye este gran tutorial. Si necesitas cualquier ayuda, por favor deje un comentario en el siguiente link:
http://www.techtuts.com/forums/index.php?showtopic=48

Si quieres mostrar el cuadro de inicio de sesión en una caja de contenido
Añade este código donde desees:

Citar
<?
   
include("login.php");
?>

Sólo los miembros en las Páginas
Utilice este código para que solamente los miembros esten en algunas páginas.

Citar
<?
   ob_start
();
   include(
"config.php");
   if (
$logged[username])
   {
      echo(
"Estás conectado");
   }
   else
   {
      echo(
"No estás conectado");
   }
?>

Proximamente.. PARTE 2  :D


7
Aplicaciones Pre-Fabricadas / ayudaaa!
« en: 25 de Julio de 2009, 06:42:59 am »
Si alguien fuese tan amable de ayudarme..

¿Como puedo hacer para que se le de una placa a "X" usuario cada cierto tiempo automaticamente?  :laugh:

8
Charlas / Offtopic / [Historia real] La verdad del arcade: Polybius
« en: 22 de Marzo de 2009, 02:55:48 am »
A continuación, veremos que paso el 11 de julio , el 12 de julio y el 13 de julio de 1981, contaremos la verdadera historia.


07:46 a.m. de un dí­a de verano de 1981 llega Polybius.
En el mayor de los secretos, a las 7:46 a.m., de la hora local del oeste de Estados Unidos y en un dí­a como cualquier otro (dicen que fue el 11 de julio), una camioneta Traffic negra dejaba algunas cabinas de Polybius (se estiman que fueron 6 ó 7) en varios salones recreativos con arcades de videojuegos. El sitio elegido fue la ciudad de Portland, en el estado de Oregón. La Traffic luego de dejar la última cabina, se iba con rumbo desconocido.

09:01 a.m., abren los salones al público como todos los dí­as.
En plenas vacaciones, sin la masividad tecnológica actual y con sólo la Atari 2600 en algunos muy selectos hogares, la mayorí­a de los niños y adolescentes pasaban su tiempo libre jugando en salones a juegos como el Pac-Man, Galaga, Space Invaders, Galaxian, etc.

Ese peculiar dí­a (un testimonio dice que fue una semana después del dí­a de la Independencia, por eso se estima que fue el 11 de julio), una misteriosa cabina negra sin decoración y con solo con una palabra en el frente, se hizo presente entre las demás cabinas ya conocidas por todos.

10:17 a.m., primeros acercamientos!
Al principio no llamó mucho la atención, debido a su nula descripción gráfica, tanto en el exterior como en el menú principal; y no sólo eso, los controles eran una palanca, un botón y nada más. Raro para cualquiera que pasará por al lado suyo. Pero como dice el dicho: "la curiosidad mató al gato", y empezaron a jugarlo, nadie podí­a creer lo que estaba viendo. Los dichos y entredichos empiezan a hacerse presente.

17:03 p.m., el "boca a boca" surte efecto.
Los relatos entre los que habí­an jugado empiezan a surgir, cada uno contaba su experiencia y lo que le habí­a producido fí­sica y mentalmente. Las historias hací­an referencias a combinaciones de luces, gráficos destellantes y hasta psicodélicos, con mensajes subliminales ocultos. Esto les generaba efectos en el subconsciente y, en algunas personas, fue muy grave. Según ellos, se sentí­an algo mal después de jugar. El primer dí­a finalizó medianamente normal.

Testimonios de los dí­as subsiguientes...

Lo más asombroso vino después de que Polybius fuera sacado del mercado, porque pasado un tiempo de haber jugado a este arcade, los usuarios agregaban que amigos suyos tuvieron efectos demoledores en su fí­sico, desde mareos y vómitos, hasta convulsiones con pérdidas de memoria, junto a alucinaciones auditivas aterradoras y visiones que no eran mas que ilusiones ópticas. En algunos casos, habí­a chicos con ataques epilépticos y pesadillas nocturnas.

Los argumentos hablaban de una gran adicción y necesidad de jugar, luego de probarlo por primera vez; pero acumuladas varias partidas, comenzaba un insólito rechazo y odio hacia el juego. Hasta se dice que a veces la máquina concedí­a créditos de manera repentina, para que los usuarios sigan jugando después de haber perdido, o si no habí­a nadie jugando, nuevos clientes se acercaran a probarlo en el supuesto golpe de suerte. No se sabe si es cierto o fue casualidad, alguien pudo simplemente poner la ficha y empezar a sentirse mal e irse por ver esa catarata de colores moviéndose simultáneamente.

09:57 a.m. del 12 de julio, el segundo dí­a de Polybius!
Los testimonios dicen que los dueños de los locales y algunos usuarios fueron interrogados, al terminar el dí­a 11, por curiosos personajes vestidos de negro que caminaban por la puerta del mismo para saber que les provocaba Polybius. Tení­an un anotador en el que asentaban hasta el más mí­nimo detalle, cantidad de personas que lo jugaron, tiempo de permanencia frente al juego, etcétera. Vigilaban y registraban todos los movimientos que ocurrí­an cerca del arcade. Nada se les pasaba por alto. El 12 de julio no serí­a la excepción.

10:21 a.m., la atracción principal.
Con sólo un dí­a en el mercado, las colas para acceder a una partida de Polybius ya eran larguí­simas. Todos querí­an ver de qué se trataba y todos se creí­an que a ellos no les harí­a nada ver las imágenes que proponí­a el arcade. Pero, obviamente, estaban equivocados.

14:21 p.m., los baños de los salones empiezan a ser bastante concurridos.
Inexplicablemente (al principio), el 11 de julio algunos chicos fueron al baño a vomitar, sin embargo, el 12 de julio, era normal ver entrar y salir gente muy asiduamente de los baños. Luego de la recopilación de los datos, nos dimos cuenta que no tení­a nada de raro ya que muchas personas describí­an los mismos sí­ntomas después de jugar al "Arcade Maldito".

16:47 p.m., malhumor entre la gente.
Las personas que volví­an a reincidir y rejugarlo, empezaban a sentir en un rechazo incontrolable hacia Polybius y desistí­an de seguir apenas volví­an a comenzar. Esto provocó pequeños incidentes que enseguida se solucionaban una vez que alejaban al chico en cuestión de la máquina.

18:31 p.m. de ese 12 de julio de 1981, resultados inesperados.
Se conoció la peor noticia del dí­a: un chico de unos 13 años falleció de un ataque epiléptico. Un relato de un amigo suyo comentaba que estuvo sólo 15 minutos frente a Polybius el dí­a anterior (11/07), pero no pudo terminar la partida porque se empezó a sentir tan mal que se desmayó ahí­ mismo. Fue inmediatamente hospitalizado pero no resistió. Incluso el amigo cuenta que habí­a estado mucho más tiempo que el chico fallecido frente al arcade. Sin perder el tiempo, junto a los compañeros del colegio que habí­an ido con él a jugar a los videojuegos como en todas las vacaciones, recorrieron los locales donde se pensaba que habrí­a un arcade de Polybius para que nadie más jugara. La primicia llegó muy rápido a oí­dos de las personas de los salones en apenas minutos.

19:25 p.m., nadie más jugarí­a a Polybius.
Los dueños de dichos locales, anonadados, las desconectaron enseguida, incluso a sabiendas que eran la principal atracción y la mayor entrada de dinero. Como ya casi era la hora de cierre, llamaron a la compañí­a que lo desarrolló y distribuyó, para que las quitaran cuanto antes. Recordemos que los misteriosos hombres permanecieron todo el dí­a (los 2 dí­as) frente a cada salón recreativo.

20:44 p.m., Polybius hacia lo desconocido.
Sinneslöschen, atenta esos dí­as a lo que pudiera suceder con su arcade, se movió rápidamente y apenas pasada una hora del último llamado a las 19:30 p.m., la misma Traffic negra de la mañana del 11 de julio, ya habí­a recogido todas y cada una de las recreativas junto a los hombres de negro. A las 20:44 p.m. del ¿12 de julio? los pocos arcades de Polybius se iban rumbo a lo desconocido y dejaban de estar al alcance del público. La leyenda urbana comenzaba…

09:00 a.m. del dí­a 13 de julio de 1981.
Polybius ya era un recuerdo de los ¿afortunados? que la habí­an visto y/o jugado. A las máquinas se les pierde el rastro completamente, aunque queda la imagen que les proporcionamos más arriba que, según la página de Sinneslöschen, es de la época.

Veran que solamente 1 juego ya provoca mucha atraccion hacia los jovenes.

Citar

Más imitaciones de como pudo haber sido.

9
Ya sabemos todos que este MC es el mas antiguo, pero tambien es muy buscado y no se cuentra por ninguna parte, amigos y amigas, hoy les traigo el Minitag de Tribuna libre modificado por mi, espero que les guste.  :>o!

Caracteristicas:
- Registro de usuario
- Sección de ayuda express ¡Nuevo! (No estaba)
- Smilies/BBCodes
- Panel de administración
- Ver usuarios online
- Un diseño extraordinario ¡Nuevo!
- Lista de Moderadores (Rangos)
- Configurar colores
- Banear/Desbanear
- Censurar palabras
- Borrar usuarios
- Staffs (Control)
- Alertas por IP
- Borrar mensajes
- Los invitados no pueden hablar. ¡Nuevo!
- Rangos (Owner, Staff, Usuario VIP e invitado.)
- Códigos de placa ¡Nuevo!
- Placa especial para el Admin. ¡Nuevo!

NOTA: Cuando te descargas este minitag, trae un usuario admin por defecto, los datos son los siguientes:

User: demo
Pass: demo

URL Vista previa: http://habbucle.es/tag/index.php
URL de descarga: http://www.sendspace.com/file/zyvwxq *LINK MODIFICADO*

Luego ire modificando y agregando mas cosas, por supuesto que eso sera para la versión siguiente  :)

Acepto mas +
Fuente: ST

NOTA RAMFU: Te dejaste las etiquetas URL y /URL ;)

10
Minichat o MC / [ - Descarga - ] MC V10.5 MOD by joel [30-12-2008] :O
« en: 30 de Diciembre de 2008, 05:33:48 am »
MC Mod by Joel v10.5


La ultima actualizacion que di al MC, les dije que no sacare ninguna actualizacion mas, pero yo creo que no fue asi, ahora mismo salio una nueva versión, con nuevos scripts y muchas mas cosas entretenidas, espero que lo disfruten:

Lo nuevo:
- BBCode [tu] "TU"
- El registro automatico sale en el Ftag.php (By havox)
- Vengo parte de... (By havox)
- Top ricos
- Productos generales (Robar créditos, cambia nick y robar mensajes.) (By havox and By Joel)
- Diseño Gold.
- Los visitantes no pueden hablar, les aparecera "Logueate para enviar mensajes."
- Solicitudes DJ, mas facil de encontrar.
- Juego MC "Adivinador"
- Rangos Nuevos: Organizador, diseñador, programador, coordinador, directivo, administrador, Dj-Manager, Super Guia y Guia Mix.
- Comprar club.
- Saber cuantos créditos tienes y que precio cuesta XXX producto.
- SmilieShop
- BadgeShop

Esto es lo basico, ahora veremos que tendra la proxima versión...

Proxima version v11.0 PRO:
- Catalogo
- Cambiar placa (By havox)
- Loteria desde el signo de "?" (By havox)
- Algunos scripts que voy a crear...

Link vista previa: http://kanimba-creations.gratishost.com/minichat/ftag.php
Down 1: http://www.sendspace.com/file/snx0hg
Down 2: http://rapidshare.com/files/178039323/MC_by_joel_v10.5.zip.html

PD: Me base en este MC de frank, porque el otro mc by joel, el del diseño azul, lo perdi ya que formatie mi PC  xD

11
Tutoriales PHP / [Tutorial] Crear un formulario de contactos
« en: 16 de Diciembre de 2008, 22:55:50 pm »
:: Tutorial ::
Crear un formulario de contactos

¡Hola!, en este tutorial te voy a enseñar a crear un formulario de contactos simple. Ya todos sabemos que al comenzar un formulario, se empieza con el código:

<form action="archivo.php" method="post" id="comoquieras"></form>


El "Form action" Es el archivo que contiene la funcion de envio, el "method" Es el metodo del formulario, y en la "ID", puedes colocarle un nombre.

Ahora, comenzaremos con los Inputs, que son parte de los campos en el formulario:
Lo que quieras:
<
input id="loquequieras" type="text" name="loquequieras" value="" />


Y asi, puedes seguir agregando campos, aqui mostraremos un ejemplo:
Lo que quieras:
<
input id="loquequieras" type="text" name="loquequieras" value="" />
Lo que quieras 2:
<
input id="loquequieras2" type="text" name="loquequieras2" value="" />


Si quieres que alguna persona pueda escribir algun mensaje o comentario, al formulario, solamente, debes agregar esto:
<textarea id="textarea_comunicacion" name="comunicacion" rows="5" cols="50">Escribe aqui lo que quieras</textarea>

Este codigo "textarea", te permite escribir grandes lineas para abajo. Ya tenemos todos lo que necesitamos, ¡PERO ESPERA! Nos falta el boton:
<input type="submit" name="submit" value="Enviar" />

¡Ya tenemos nuestro formulario listo!, veamos como quedo:
<form action="archivo.php" method="post" id="comoquieras"></form>
Lo que quieras:
<
input id="loquequieras" type="text" name="loquequieras" value="" />
Lo que quieras 2:
<
input id="loquequieras2" type="text" name="loquequieras2" value="" />
Mensaje:
<
textarea id="textarea_comunicacion" name="comunicacion" rows="5" cols="50">Escribe aqui lo que quieras</textarea>

<
input type="submit" name="submit" value="Enviar" />
</
form>


Ahora, ¿Que nos falta? Muy buena la pregunta, nos falta el codigo donde el formulario sera enviado a nuestro e-mail:
<?

// definimos las variables o marcamos el error
if ( !empty($_POST[&#39;loquequieras&#39;]) ) $loquequieras = $_POST[&#39;loquequieras&#39;]; else $error = true;
if ( !empty($_POST[&#39;loquequieras2&#39;]) ) $loquequieras2 = $_POST[&#39;loquequieras2&#39;]; else $error = true;
if ( !empty($_POST[&#39;comunicacion&#39;]) ) $comunicacion = $_POST[&#39;comunicacion&#39;]; else $error = true;

// verificamos que no exista un error
if ( !empty($error) ) {
echo 
"Error!";
die;
}

// definimos el cuerpo del email
$cuerpo "
Cuerpo1: 
$loquequieras \n\r
Cuerpo2: 
$loquequieras2 \n\r
Cuerpo3: 
$comunicacion \n\r
$mensaje
"
;

// enviamos el email
if ( mail( &#39;tuemail@email.com&#39;,&#39;Recibiste un mensaje a través del formulario de contacto de tu sitio&#39;,$cuerpo ) ) {
echo "Formulario enviado!";
die;
} else {
echo 
"Error!";
die;
}
?>


Si hay algun error en los códigos, no duden en decirmelo  ;)

12
Minichat o MC / [ - Ayuda - ] Tengo un problema gravisimo con mi Catalogo MC
« en: 06 de Marzo de 2008, 02:15:04 am »
Bueno estoy creando un Catalogo MC, y sus secciones, productos para comprar ect..

Pero a la hora que lo subo al FTP y voy para alguna seccion, por ejemplo tengo la seccion llamada "Banderas"

Y voy en esa y siempre me sale este error:


Fatal error: Call to undefined function esadmin() in /home/virtual/sitio168682/www/chatrevo/acceder.php on line 16

13

Ultima actualizacion para el MC By Joel, algunos bugs fueron corregidos, y tambien arreglados. el Sistema de prestamos no funciono, pero ahora si funciona correctamente, Aahh y otra Cosa! Se ha puesto un nuevo diseño al MC! Imagenes Abajo!!!

PD: El pack de navidad & Halloween, tiene 2 archivos. 2 Archivos de pack de halloween y 2 Archivos de pack de navidad. Primero.. los 2 archivos de halloween, viene 1 con activado para activar el pack.. y el otro para desactivarlo.. Y asi el de navidad.. es lo mismo..

Empezaremos por lo mas basico del MC:

Rangos:
-Web Master
-Manager General
-Dj-Manager
-Owner
-Mi Reina ¡New!
-Super Staff
-Staff
-Hobbas Gold
-Hobbas Silver
-Moderadores ¡New!
-Coordinadores ¡New!
-Linces
-Guias

Rangos Club & Vips:
-Keko Club ¡New!
-Boy Club
-Girl Club
-Club Chocolate
-Club Navy
-Club Lila
-Club Naranja
-Vips

Registradores:
-Registrar Club
-Registrar Guia
-Registrar DJ
-Registrar Master
-Registrar Usuario (VIP)
-Registrar Moderador ¡New!
-Registrar Coordinador ¡New!

Lista de DJ:
-Super Djs
-Djs Fijos
-Djs de Prueba

Caracteristicas del MC:
-Panel exclusivo para los Miembros del Club MC
-Registrar Club
-Borrar Club
-Tabla Clubs
-Borrar Usuarios
-Borrar Inactivos
-Buscador Ban ¡New!
-Banear/Desbanear
-Cambiador de Rangos
-Cambiador de Password
-Cambiador de Nick
-Registrar con Rango
-Control Placas
-Control Sub-Nick
-Sistema de MMS (Mini-Mensajes) (Modificado, Arreglado & Agregado mas cosas por mi) ¡New!
-Enviar Mini Mensajes
-Borrar Mini Mensajes
-Ver Mini Mensajes
-Sistema de Créditos
-Prestamos de Créditos (NO BETA) ¡New!
-Nueva forma de ver cuantos Créditos tienes (Imagen al final de tema) ¡New! y ¡Fixed!
-Sistema de Grupos
-Crear Grupo
-Borrar Grupo
-Unirte a un Grupo
-Stats de los grupos
-Placas segun el rango ¡New!
-Rango al lado del nick. ¡New!
-Mas de 15 Placas agregadas en el Pack de placas ¡New!
-Titulo (Imagen) Para cada Pack, Juego & otros productos especiales. ¡New!
-Nueva imagen en el Signo de "Ayuda" ¡New!
-Tabla de Ricos ¡New!
-Comprar Club ¡New! - By Hermalon.
-Diseño nuevo en el entraradmin.php ¡New!

Juegos (Casino MC):
-Tragamonedas
-Ruleta
-Loteria Fixed ¡New!

Packs del MC:
-Pack de Colores
-Pack de Banderas
-Pack de Nick
-Pack de Placas ¡New!
-Pack de Smilies ¡New!
-Pack de Navidad ¡New!
-Pack de Halloween ¡New!

Para los Miembros del Club:
-Placas Club
-Smilies Club

Bugs Arreglados:
-Los Packs tenias errores, y fueron arreglados  :)

PD: Los registrados ya fueron agregados ya que la gente lo pedia  ;)

Imagen de la nueva forma de saber cuantos creditos tienes y el precio del producto:


Imagen del nuevo estilo de los MMS:


Imagen del nuevo diseño del MC:

Ftag:


Panel:


Link de prueba: http://revolutionhotel.webspacemania.com/chatrevo/ftag.php
Link de Descarga (Rapidshare): http://rapidshare.com/files/105998454/MC_By_Joel_V10.0_Final.rar.html
Link de descarga (Sendspace): Por el momento no abra en Sendspace.

PD: Quite las placas automaticas ya que hacian mucho lag, pero a los que les gusta las placas automaticas aqui le dejo el archivo funciones.php

http://www.hostrapido.es/download.php?file=949Placas Automaticas.rar

Otra Nota: Esta es la ultima actualizacion que saco, ya no abra mas versiones ni mas actualizaciones, solamente fueron agregados en esta ultima actualizacion: tabla de ricos, comprar club, nuevo diseño en el entraradmin.php

Saludos!

14
PHP / [Ayuda] Plis necesito saber esto..
« en: 27 de Febrero de 2008, 23:29:21 pm »
Hola, por ejemplo, en mi sistema de keko homes una persona edita su home y todo, pero despues ¿Como ago para que guarde los cambios que se produjo?

Como lo ago?  ???

15
Minichat o MC / [ - Nuevo Script - ] Sistema de Keko Homes v1.0 BETA by Kekox
« en: 27 de Febrero de 2008, 04:05:08 am »
Como me da lata subirlo, aqui les dejo nombrado en que archivo va cada codigo:

crearkekohome.php
Citar
<title>:: Sistema de Keko Homes :: By Kekox</title>
<style type="text/css">
<!--
body,td,th {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
}
.Estilo11 {
   color: #FF0000;
   font-weight: bold;
}
textarea {
  width: 300px;
  height: 100px;
}
.Boton {
   font-size: 10px;
   font-family: Tahoma;
   border: 1px solid darkblue;
   color: #3E5766;
   font-weight: bold;
   background-color: #9BD9F0;
}

.Campo {
   font-size: 10px;
   font-family: verdana;
   border: 1px solid #82caff;
   background-color: #DDDDDD;
}

#progreso {
  background: url(img/textarea.png) no-repeat;
  background-position: -300px 0px;
  width: 300px;
  height: 14px;
  text-align: center;
  color: #000000;
  font-size: 8pt;
  font-family: Arial;
  text-transform: uppercase;
}
.Estilo13 {
   color: #000000;
   font-family: Verdana;
}
.Estilo14 {color: #FF0000}
.Estilo12 {   color: #0066CC;
   font-weight: bold;
}
.Estilo15 {font-family: Verdana}
-->
</style>
<?
include("acceder.php");
include("conectar.php");

$sql = mysql_query("SELECT * FROM usuarios WHERE nick = '".$_SESSION['nnick']."'");
while($row = mysql_fetch_array($sql)) {
?>
<div align="center">
  <table width="837" border="0" cellpadding="0" cellspacing="0" bgcolor="#eeeeee">
    <!--DWLayoutTable-->
    <tr>
      <td width="837" height="12" valign="top" bgcolor="#eeeeee"><div align="center"><span class="Estilo12">::</span> <span class="Estilo12">Sistema de Keko Homes v1.0 BETA by Kekox ::
        <br />
        <br />
      </span></div></td>
    </tr>
  </table>
</div>
<div align="center">
  <table width="724" border="0" cellpadding="0" cellspacing="0" bgcolor="#66CCFF">
    <!--DWLayoutTable-->
    <tr>
      <td width="724" height="554" valign="top" bgcolor="#eeeeee"><div align="center">
        <form name="form" method="post" action="panel.php?mostrar=crearkekohome&<? echo session_name()."=".session_id() ?>" ?>
          <br>
          <p align="center" class="EstiloFrank"><img src="img/kekohomes.gif" width="423" height="51" /><br />
            <br />
            <span class="Estilo13">Bienvenid@</span><span class="Estilo5"><span class="Estilo11"> <font color="red"><? echo" <b>".$_SESSION['nnick']."</b>"; ?></font></span><span class="Estilo14"><span class="Estilo13">, este es el sistema de <span class="Estilo11">Keko Homes</span>, osea que aqui tu podras crear tu propia home, mas paresido asi como una web y decorarla a tu gusto, pero cada producto <br />
              que compres para decorar, tiene un valor de cr&eacute;ditos. Pero animate, millones de cosas encontraras si creas una.<br />
              <br />
              <strong>Crear una Keko Home cuesta</strong><b> </b></span></span><span class="Estilo15"><b><font color="red">450</font></b></span><span class="Estilo14"><span class="Estilo13"><b><font color="red"> KeKo Créditos</font> </b><strong>y Usted tiene</strong><b> <font color="red"><?=$row["cantidad"]?> KeKo Créditos</font>.</b></b>
              </span></span><br />
              <strong><br />
              Tu Nick:</strong></span><br>
            <input name="nick" type="text" class="Boton" id="nick" style="border:1px #FF0000 dashed; text-align:center" value="<?=$_SESSION['nnick']?>" readonly="readonly" />
            <br />
            <span class="Estilo5"><strong>Escribe el nombre de tu Keko Home:</strong></span><strong><br />
              <span class="Estilo14">(Con ella ingresara a su Keko Home)</span> <br />
              <input name="nombre" type="text" class="Boton" maxlength="300" />
              <br />
              Escribe 5 Yosoys:<br />
              <span class="Estilo14">(Utiliza Comas &quot;,&quot;)</span></strong> <br>
              <input name="yosoys" type="text" class="Boton" id="yosoys" maxlength="100" />
            </strong><br />
            <strong>Password:<br />
              <span class="Estilo14">(La clave de acceso que utilizara <br />
              para editar su Keko Home)</strong></strong><br>
            <input name="pass" type="password" class="Boton" id="pass" maxlength="20" />
            </strong><br />
            <br />
              <span class="Estilo5"><span class="Estilo10"><span class="Estilo14"><strong>NoTa:  </strong></span>No se puede crear mas de <span class="Estilo11">1</span> Home por usuario.</span></span> </p>
        <p align="center">
          <input name="kekohomes" type="submit" class="Boton" id="kekohomes" style="font-size: 10 px; font-family: Verdana; background-color: #FCEFC5 color: #592D00; font-weight: bold; border: 1px solid #4F8050;" value="Crear Keko Home" />
          <br />
          <br />
          <strong>Precio por cada home creada:</strong><br />
          <input name="text" type="text" class="Boton" style="border:1px #0066CC dashed; text-align:center" value="450" size="6" readonly="readonly" />
          <br />
          <br />
          </form>
        <span class="Estilo11">Creado por Kekox - Habbo Xgeneration<br />
          <br />
          </span><?
include('conectar.php');
include('acceder.php');
if(isset($_POST['kekohomes'])) {
$nombre = $_POST['nombre'];
$yosoys = $_POST['yosoys'];
$pass = $_POST['pass'];

   if($nombre==NULL || $yosoys==NULL || $pass==NULL) {
    echo "<script>alert('ERROR: Has dejado algún campo vacío y no se ha podido crear su Keko Home.')</script>"; 
}
    $checkkhome = mysql_query("SELECT nombre FROM kekohomes WHERE nombre = '".$nombre."'");
    $kekohome_exist = mysql_num_rows($checkkhome);
    $creditos = mysql_fetch_array($checkkhome);

  if ($creditos['nombre'] == $nombre){
    echo "<script>alert('ERROR: El nombre de la Keko Home ya existe en nuestro sistema.')</script>";
               }

else {

      $crear = "INSERT INTO `kekohomes` (nombre, yosoys, pass, nick) values ('".htmlspecialchars($nombre)."', '".htmlspecialchars($yosoys)."', '".htmlspecialchars($pass)."', '".htmlspecialchars($nick)."')";
$select = mysql_query("SELECT * FROM usuarios WHERE nick = '".$_SESSION['nnick']."'");
$fetch = mysql_fetch_array($select);
$restars = $fetch['cantidad'] - 450;
if($fetch['cantidad'] >= 450){
if(mysql_query($crear)){
mysql_query("UPDATE usuarios SET cantidad = '$restars' WHERE nick='$_SESSION[nnick]'") or die(mysql_error());
echo "<script>alert('¡Felicitaciones! Tu nueva Keko Home se ha creado con éxito y se le ha descontado 450 Créditos de su monedero. Aqui tiene los datos de su Home, Nombre del Keko Home: $nombre - Sus 5 Yosoys es: $yosoys')</script>";
}
} else {
echo "<script>alert('No tienes KeKo créditos suficientes para crear una Keko Home. Si deseas comprar KeKo créditos, agrega a tu consola a Von-Stifer, -.-Pimp-.- o a -=JGSV=-')</script>";
}
 }
 }
?><br>
        <br>
      </div></td>
    </tr>
  </table>
  <? } ?>
</div>

statskekohomes.php
Citar
<? include("acceder.php"); 
 include("conectar.php"); ?>
<title>Stats de las Homes</title>
<style type="text/css">
<!--
body, td, th {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
}
.Estilo1 {
   color: #0066CC;
   font-weight: bold;
}
.Estilo2 {
   color: #003366;
   font-weight: bold;
}
.Estilo3 {
   color: #990000;
   font-weight: bold;
}
-->
</style>
<table border="0" cellpadding="2" cellspacing="2" width="100%" bgcolor="#eeeeee" height="100%">
<tr>
<td class="Texto" align="center" valign="top" width="100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<br><tr>
  <td class="Texto" align="center"><span class="Estilo1">:: Stats de todas las Keko Homes ::</span></td>
</tr>
<tr>
<td valign="top" height="100%" align="center"><br><table border="0" cellpadding="1" cellspacing="1" width="100%">
<tr><td class="Texto" style="border: 2px solid darkblue" bgcolor="#6699cc"><center>
  <b>Nombre Keko Home:</b>
</center></td><td class="Texto" style="border: 2px solid darkblue" bgcolor="#6699cc"><center>
  <b>Yosoys:</b>
</center></td><td class="Texto" style="border: 2px solid darkblue" bgcolor="#6699cc"><center><b>Creador:</b></center></td></tr>
<?
$query = "SELECT * FROM `kekohomes`";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);

while ($kekohomes = @mysql_fetch_array($resp)) {
echo "<tr><td class=\"Texto\" bgcolor=\"#FCEED6\" style=\"border: 2px solid darkblue\" align=\"center\">".$kekohomes['nombre']."</td>¡<td class=\"Texto\" style=\"border: 2px solid darkblue\" bgcolor=\"#FCEED6\" align=\"center\">".$kekohomes['yosoys']."</td><td class=\"Texto\" style=\"border: 2px solid darkblue\" bgcolor=\"#FCEED6\" align=\"center\">".$kekohomes['nick']."</td></tr>";
}

 
echo "</table>";   
?>
</td></tr>
<p aling="center">
</table>
</td>
</tr>

ingresar.php Te preguntaras. ¿Porke ese nombre?. Es para ingresar a tu Keko Home y editarla, pero estoy probando..  ;)
Citar
<title>Ingresar</title>
<style type="text/css">
<!--
body,td,th {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
}
.Estilo11 {
   color: #FF0000;
   font-weight: bold;
}
textarea {
  width: 300px;
  height: 100px;
}
.Boton {
   font-size: 10px;
   font-family: Tahoma;
   border: 1px solid darkblue;
   color: #3E5766;
   font-weight: bold;
   background-color: #9BD9F0;
}

.Campo {
   font-size: 10px;
   font-family: verdana;
   border: 1px solid #82caff;
   background-color: #DDDDDD;
}

#progreso {
  background: url(img/textarea.png) no-repeat;
  background-position: -300px 0px;
  width: 300px;
  height: 14px;
  text-align: center;
  color: #000000;
  font-size: 8pt;
  font-family: Arial;
  text-transform: uppercase;
}
.Estilo13 {
   color: #000000;
   font-family: Verdana;
}
.Estilo14 {color: #FF0000}
.Estilo12 {   color: #0066CC;
   font-weight: bold;
}
-->
</style>
<?
include("acceder.php");
include("conectar.php");

$sql = mysql_query("SELECT * FROM usuarios WHERE nick = '".$_SESSION['nnick']."'");
while($row = mysql_fetch_array($sql)) {
?>
<div align="center">
  <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#eeeeee">
    <tr>
      <td bgcolor="#eeeeee"><div align="center"><span class="Estilo12">::</span> <span class="Estilo12">Ingresa a tu Keko Home  ::<br />
        <br />
      </span></div></td>
    </tr>
  </table>
</div>
<div align="center">
  <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#66CCFF">
    <tr>
      <td bgcolor="#eeeeee"><div align="center">
<form name="form" method="post" action="panel.php?mostrar=ingresar&<? echo session_name()."=".session_id() ?>" ?>
<br><p align="center" class="EstiloFrank"><img src="img/editar.gif" width="265" height="26" /><br />
    <br />
      <span class="Estilo13">BAqui podras ingresar a tu Keko Home para editarla a tu gusto. Ingresa con tus datos que pusiste al crear tu Keko Home: </span><span class="Estilo5"><br />
      <br />
<strong>Escribe el nombre de tu Keko Home:</strong></span><br>
      <input name="nombre" type="text" class="Boton" maxlength="300" />
      <br />
      <span class="Estilo5"><strong>Password de acceso:</strong></span><strong><br />
      <input name="pass" type="password" class="Boton" id="pass" maxlength="20" />
      </strong></p>
<p align="center">
  <input name="ingresar" type="submit" class="Boton" id="ingresar" style="font-size: 10 px; font-family: Verdana; background-color: #FCEFC5 color: #592D00; font-weight: bold; border: 1px solid #4F8050;" value="Ingresar" />
  <br />
  <br />
</form>
<span class="Estilo11">Creado por Kekox - Habbo Xgeneration<br />
<br />
</span><?php
//Llamamos a config
require_once('conectar.php');

// Iniciamos
$nombre = $_POST['nombre'];
$pass = $_POST['pass'];
if(isset($_POST['ingresar'])) {

   

if(($nombre == "") or ($pass == "")) {

   

   

echo 'No haz escrito tus datos, por favor escribe tus datos para poder entrar a la Web.<br />' .  $error . '';

   

   

exit;

   

} else {

   

   

$sqlnoreguser = mysql_query("SELECT * FROM `usuarios` WHERE nombre='" . $_POST['nombre'] . "'");

   

   

if(!mysql_num_rows($sqlnoreguser)) {

   

   

   

echo 'Lamentablemente el nombre de la Keko Home que pusiste:(<b><i>' . $_POST[nombre] . '</i></b>) aun no ha sido creada.<br />' . $error . '';

   

   

   

exit;

   

   

}

   

   

$sqlnoregpass = mysql_query("SELECT * FROM `usuarios` WHERE pass='" . $_POST['pass'] . "'");

   

   

if(!mysql_num_rows($sqlnoregpass)) {

   

   

   

echo 'La contraseña que escribiste es incorrecta, por favor, intenta denuevo.<br />' . $error . '';

   

   

   

exit;

   

   

}

   

   

$sqllogin = mysql_query("SELECT * FROM usuarios WHERE nombre='$nombre' AND pass='$pass'");

   

   

if($user_ok = mysql_fetch_array($sqllogin)) {

   

   

   

session_register("nombre"); //Registramos la sesión de usuario

   

   

   

session_register("idnombre"); //Registramos el ID de usuario


   

   

   

// Le damos los valores a las variables

   

   

   

$_SESSION["nombre"] = $user_ok["nombre"]; //damos el nick a la variable usuario

   

   

   

$_SESSION["id"] = $user_ok["idnombre"]; //damos la id del user a la variable idusuario


   

   

   


   

   

} else {

   

   

   

echo 'Datos incorrectos. <br />' . $error . '';

   

   

}

   

}

   

   


   

   

mysql_free_result($sqllogin);

   

   

echo '<script language="JavaScript">window.location.href = "panel.php?<? echo session_name()."=".session_id() ?>";</script>';
} else {

   

echo 'Ha ocurrido un error mientras ingresabas, por favor int&eacute;ntalo de nuevo.<br />' . $error . '';

}

   


mysql_close();

?><br>
<br>
      </div></td>
    </tr>
  </table>
  <? } ?>
</div>

Recuerden agregar al instalador una tabla llamada:
Citar
$kekohomes = "CREATE TABLE `kekohomes` (
  `id` int(11) NOT NULL auto_increment,
`nombre` varchar(255) NOT NULL default '',
`yosoys` varchar(255) NOT NULL default '',
`pass` varchar(255) NOT NULL default '',
`nick` varchar(255) NOT NULL default '',
  UNIQUE KEY `id` (`id`)
);";

Tambien un MYSQL query:
Citar
&& mysql_query($kekohomes)

Y arriba para arreglar las tablas un:
Citar
if(mysql_query("DROP TABLE IF EXISTS kekohomes")){
   echo"<font size=1>Tabla <b>kekohomes</b> reparada con éxito<br></font>";
} else {
   echo"<font size=1>Error al borrar la tabla <b>Keko Homes</b>, es posible que no se haya instalado y es donde este el problema.<br></font>";
}

Y para los que piden que pongan imagenes, aqui dejo algunas imagenes:









Aios!  ;)

Páginas: [1] 2