[PHP] Who visits my website?

Iniciado por 2Fac3R, Enero 31, 2013, 02:39:58 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 31, 2013, 02:39:58 PM Ultima modificación: Enero 31, 2013, 02:42:19 PM por 2Fac3R
Les dejo un pequeño script que acabo de terminar, es un simple contador de visitas (la versión anterior ya la había posteado), está en su versión 2.0.

Agregué PDO y mejoré un poco el código.

contador.php

Código: php

<title> Who visits my website By 2Fac3R v2.0 </title>
<?php
/*
   Who visits my website By 2Fac3R v2.0
  Con PDO
*/

class contar{


function datos($dbname,$user,$pwd){

$dsn = "mysql:host=localhost;dbname=$dbname";
$this -> con = new PDO($dsn,$user,$pwd);

}

function agregar($table){

$ip = $_SERVER['REMOTE_ADDR'];
$pag = __FILE__;
$ins = $this -> con -> prepare("INSERT INTO $table(ip,page) VALUES(:ip,:pag)");
$ins -> bindParam(":ip",$ip,PDO::PARAM_STR);
$ins -> bindParam(":pag",$pag,PDO::PARAM_STR);
$ins -> execute();

}

function view($table){
$mos = $this -> con -> query("SELECT * FROM $table");
echo $mos -> rowCount();
}

}

# Cambia por tus datos!
$db = 'test';
$table = 'contador';
$user = 'root';
$pwd = 'toor';
#----------------------

$contar = new contar;
$contar -> datos($db,$user,$pwd);
$contar -> agregar($table);
$contar -> view($table);


/*
* .- Underc0de.org -.
*    v2.0 2013
*
* Gr33tz to:
*
* xt3mp, arcangel_nigth, EddyW, ANTRAX, 11Sep, Kr34t0r, GAMARRA, SkippyCreammy, v1c0_h4ck, w4rning, Snifer,
* arthusu, Kodeinfect, [Q]3rV[0], WilyXem, m3x1c0h4ck, etc, etc...
*
* */
?>


Guarda el archivo que se visitó y la IP que la visitó.

contador.sql

Código: php

CREATE TABLE contador( -- Cambiar por nombre de tabla
ip varchar(12),
page text
);


Lo hize más que nada para desoxidarme de la POO en PHP, aunque no apliqué mucho pero sirve de algo xD
Zalu2
Sólo el conocimiento te hace libre.

esta bien, salvo que hay detalles, por ejemplo que no hallas establecido el ámbito de las funciones.

o esto:
$db = 'test';

en cualquier lenguaje te dirían que esa es la función de una constante, que a lo largo del código no cambia, por lo que no es variable.

saludos!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
esta bien, salvo que hay detalles, por ejemplo que no hallas establecido el ámbito de las funciones.

o esto:
$db = 'test';

en cualquier lenguaje te dirían que esa es la función de una constante, que a lo largo del código no cambia, por lo que no es variable.

saludos!

Es para que el usuario lo cambie por sus datos:

Código: php

# Cambia por tus datos!
$db = 'test';
$table = 'contador';
$user = 'root';
$pwd = 'toor';
#----------------------


Por lo cual lo convierte en variable dependiendo de la base de datos de quien lo uso :P
Zalu2
Sólo el conocimiento te hace libre.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
esta bien, salvo que hay detalles, por ejemplo que no hallas establecido el ámbito de las funciones.

o esto:
$db = 'test';

en cualquier lenguaje te dirían que esa es la función de una constante, que a lo largo del código no cambia, por lo que no es variable.

saludos!

Es para que el usuario lo cambie por sus datos:

Código: php

# Cambia por tus datos!
$db = 'test';
$table = 'contador';
$user = 'root';
$pwd = 'toor';
#----------------------


Por lo cual lo convierte en variable dependiendo de la base de datos de quien lo uso :P
Zalu2

la variable es variable porque en el tiempo de ejecución del código, cambia su valor, los valores que solo son cambiados por los programadores que lo utilizen al código, son simples constantes porque se mantienen constantes a lo largo de la ejecución.

saludos!

Este script es inseguro ya que se puede hacer crashear la db, por medio de las visitas...