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
<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
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
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!
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
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:
# 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
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
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:
# 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...