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 - MeTaLKaT

Páginas: [1]
1
Tutoriales PHP / [Tutorial] Contador de Visitas Online (en vivo)
« en: 04 de Mayo de 2008, 02:03:24 am »
Buenas , soy nuevito en este forin pero = kiero aportar ya que no e visto este codigo lo pongo pk estube webeando mucho mucho rato para ver cmo lo hacia ( no soy nada profesional en php, como pueden notar... pero = le hago empeño xD )

en fin les dejo el codigo.

primero el .SQL
Código: [Seleccionar]
CREATE TABLE `useronline` (
  `tiempo` int(15) NOT NULL default '0',
  `ip` varchar(40) NOT NULL,
  `file` varchar(100) NOT NULL,
  PRIMARY KEY  (`tiempo`),
  KEY `ip` (`ip`),
  KEY `file` (`file`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


segundo el archivo usuariosonline.php
<? 
##########################################
##
	
SCRIPT por MeTaLKaT Para PHPeros
	
##
##
	
	
http://www.InfraGameZ.Com/
	
	
##
##
	
	
http://www.PHPeros.Net/
	
	
	
##
##########################################

$host "localhost"# Nombre del Host
$user "USUARIO DE LA DB"# Usuario de la base de datos
$pass "PASS DE LA DB"# Contraseña de la base de datos
$dbname "NOMBRE DE LA DB";  # Nombre de la base de datos
#include ("./config.php");  # tambien puedes tenerlo en tu config.php  :P tendrias que borrar lo anterior           

# Tiempo de sesion que dura un usuario viendo la web
$sesion "200"# Tiempo de Duracion (en segundos)

# Solo 1 (una) persona en linea (para decir singularmente cuantos usuarios hay)
$singular1 "Hay"# cambiar si deseas
$singular2 "Invitado Online."# cambiar si deseas

# 2(dos) o mas personas en linea (para escribir en plural cuantos usuarios hay)
$plural1 "Hay"# cambiar si deseas
$plural2 "Invitados Online."# cambiar si deseas

# modifica esto solo si sabes lo que haces xD
$tiempo=time(); # Vemos el tiempo                                                                                      
$timeout=$tiempo-$sesion# restamos el tiempo al tiempo de sesion
mysql_connect($host,$user,$pass) or die(&#39;No se puede conectar al servidor.&#39; ); # conectamos    
# insertamos los datos del usuario invitado que esta viendo nuestra web                                                            
mysql_db_query($dbname"INSERT INTO useronline VALUES (&#39;$tiempo&#39;,&#39;$REMOTE_ADDR&#39;,&#39;$PHP_SELF&#39;)") or die("ERROR DEL INSERT");
# borramos los usuarios que an dejado de ver la web en el tiempo estipulado
mysql_db_query($dbname"DELETE FROM useronline WHERE tiempo<$timeout") or die("ERROR AL BORRAR");
# definimos y mostramos los datos en la web :D
$resultado=mysql_db_query($dbname"SELECT DISTINCT ip FROM useronline WHERE file=&#39;$PHP_SELF&#39;") or die("ERROR EN SELECT");
$usuario  =mysql_num_rows($resultado);                                                                              
mysql_close();                                                                                                
if (
$usuario==1# en caso de que sea 1 persona.
{
echo
"<font size=1>$singular1 $usuario $singular2</font>";
} else { 
# en caso de que no sea 1 persona.
echo"<font size=1>$plural1 $usuario $plural2</font>"
}
?>


luego en nuestro index.php o en el archivo que deseemos lo agregamos con un simple include.

# agregamos usuariosonline.php a nuestra web
include ("./usuariosonline.php");
# claramente muestra que el archivo usuarios online esta en la misma carpeta que el archivo
# debido a que ./ muestra archivos de la carpeta en curso.


espero que les sirva compañeros.

Edit: se me fueron unos espacios lokos xD asi ke lo arregle
Edit2: se me fue cerrar un <font> XDDDD bueno.. pasa :P...

2
PHP / [problemilla] con sistema de registro
« en: 10 de Abril de 2008, 22:37:58 pm »
Buenas saben tengo este codigo que e hecho gracias a varios manuales de aca... pero a la hora de enviar los datos no me toma u.u me tira el error del else
de if(mysql_query($agregar)){
osea no me agrega los datos a la DB... porfa una poka ayuda :D
gracias de ante mano...

<?
require("novisualizar.php");
include(
"config.php");
if(isset(
$_POST[&#39;Agregar&#39;])){ //vemos si se a registrado
//fue OK, ahora seguimos
if($_POST[&#39;contrasena1&#39;] == $adminpass){ #Comprovamos que las contraseñas sean las 2 iguales
//viendo si hay datos repetidos
$agregar "INSERT INTO `clientes` (id,nombre,mail,server,ipserv,portserv,slot,forma de pago,dia pagado,inicio server,fin server,comprobante,telefono,rut,direccion,cuidad,rcon,juego,modulo,validado,antiguedad) VALUES(&#39;id&#39;,&#39;".$_POST[&#39;nombre_cliente&#39;]."&#39;,&#39;".$_POST[&#39;mail&#39;]."&#39;,&#39;".$_POST[&#39;nombre_server&#39;]."&#39;,&#39;".$_POST[&#39;ip&#39;]."&#39;,&#39;".$_POST[&#39;port&#39;]."&#39;,&#39;".$_POST[&#39;slot&#39;]."&#39;,&#39;".$_POST[&#39;forma de pago&#39;]."&#39;,&#39;".$_POST[&#39;dia pagado&#39;]."&#39;,&#39;".$_POST[&#39;inicio server&#39;]."&#39;,&#39;".$_POST[&#39;fin server&#39;]."&#39;,&#39;".$_POST[&#39;comprobante&#39;]."&#39;,&#39;".$_POST[&#39;telefono&#39;]."&#39;,&#39;".$_POST[&#39;rut&#39;]."&#39;,&#39;".$_POST[&#39;direccion&#39;]."&#39;,&#39;".$_POST[&#39;cuidad&#39;]."&#39;,&#39;".$_POST[&#39;rcon&#39;]."&#39;,&#39;".$_POST[&#39;juego&#39;]."&#39;,&#39;modulo&#39;,&#39;si&#39;,&#39;nuevo&#39;)";
if(mysql_query($agregar)){ 
echo
"se a agregado un nuevo cliente";
} else {
echo
"No se a agregado un nuevo cliente"
}} else {
$error "Inserte correctamente la contraseña del adminstrador.";
}
// vemos si hay alguna variable que contenga un error
if($error){
echo
"$error";
} else {
//sin errores se continua, registramos al cliente


}
} else {
echo&
#39;<form method="POST" action="?acc=agregar">
<center>
<
table width="430" border="0" aling="center">
  <
tr>
	
<
td><div><strong>&nbsp;<img src="../imagenes/arrow.png">&nbsp;Datos del Cliente: <br>
    </
strong></div></td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tbody>
  <
tr>
    <
td width="140">Nombre Completo<span class="Estilo35">*</span>:</td>
    <
td width="280"><input type=text name="nombre_cliente" size=40 class="inputbox"></td>
  </
tr>
  <
tr>
    <
td>Tel&eacute;fono<span class="Estilo35">*</span>:</td>
    <
td><input name="telefono" type=text class="inputbox" size=25></td>
  </
tr>
  <
tr>
    <
td>R.U.T<span class="Estilo35">*</span>: </td>
    <
td><input name="rut" type=text class="inputbox" size=10 maxlength="10"></td>
  </
tr>
  <
tr>
    <
td>Mail MSN<span class="Estilo35">*</span>:</td>
    <
td><input type=text name="mail" size=40 class="inputbox"></td>
  </
tr>
  <
tr>
    <
td>Direcci&oacute;n Real<span class="Estilo35">*</span>:</td>
    <
td><input type=text name="direccion" size=40 class="inputbox"></td>
  </
tr>
    <
tr>
    <
td>Cuidad<span class="Estilo35">*</span>:</td>
    <
td><input type=text name="cuidad" size=25 class="inputbox"></td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td><div><strong>&nbsp;<img src="../imagenes/arrow.png">&nbsp;Datos del Servidor: <br>
    </
strong></div></td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>Nombre del Servidor<span class="Estilo35">*</span>: </td>
    <
td>[InfraGameZ.Com
      <
input type=text name="nombre_server" size=25 class="inputbox"></td>
  </
tr>
  <
tr>
    <
td>Juego<span class="Estilo35">*</span>:</td>
    <
td><select size="1" name="juego" class="inputbox">
	
	
<
option selected="selected">Seleccione un Juego</option>
        <
option>Counter Strike 1.6</option>
        <
option>Counter Strike CZ</option>
        <
option>Counter Strike Source</option>
        <
option>Soldat</option>
    </
select></td>
  </
tr>
  <
tr>
    <
td>Slots<span class="Estilo35">*</span>:</td>
    <
td><select size="1" name="slot" class="inputbox">
	
	
	
	
<
option selected="selected">12</option>
	
	
	
	
<
option>14</option>
	
	
	
	
<
option>16</option>
	
	
	
	
<
option>18</option>
	
	
	
	
<
option>20</option>
	
	
	
	
<
option>22</option>
	
	
	
	
<
option>24</option>
	
	
	
	
<
option>26</option>
	
	
	
	
<
option>28</option>
	
	
	
	
<
option>30</option>
	
	
	
	
<
option>32</option>
    </
select></td>
  </
tr>  <tr>
    <
td>IP<span class="Estilo35">*</span>:</td>
    <
td><input type=text name="ip" size=25 class="inputbox"></td>
  </
tr>  <tr>
    <
td>Port<span class="Estilo35">*</span>:</td>
    <
td><input type=text name="port" size=25 class="inputbox"></td>
  </
tr>
  <
tr>
    <
td>M&oacute;dulo<span class="Estilo35">*</span>:</td>
    <
td><select size="1" name="modulo" class="inputbox">
	
	
	
	
<
option selected="selected">Steam</option>
	
	
	
	
<
option>No-Steam</option>
    </
select></td>
  </
tr>
  <
tr>
    <
td>Rcon<span class="Estilo35">*</span>:</td>
    <
td><input type=text name="rcon" size=25 class="inputbox"></td>
  </
tr>
  <
tr>
    <
td><div><strong>&nbsp;<img src="../imagenes/arrow.png">&nbsp;Datos de Pago: <br>
    </
strong></div></td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>Comprobante de Pago (<span class="Estilo35">*</span>)</td>
    <
td><input name="comprobante" type="text" class="inputbox" size="25"
      <
br>
      </
td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td class="style1"></td>
  </
tr>
  <
tr>
  
	
<
td>Admin Pass: <input type="password" name="contrasena1" size="20"><input name="Agregar" type="submit" value="Agregar"></td>
  
	
<
td></td>
  </
tr></tbody>
</
table>
</
center>
</
form>&#39;;
}
?>

Páginas: [1]