Underc0de

Programación Web => Back-end => Mensaje iniciado por: 2Fac3R en Enero 31, 2013, 02:39:58 PM

Título: [PHP] Who visits my website?
Publicado por: 2Fac3R en Enero 31, 2013, 02:39:58 PM
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) [Seleccionar]

<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
Título: Re:[PHP] Who visits my website?
Publicado por: Alex en Febrero 01, 2013, 12:59:29 PM
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!
Título: Re:[PHP] Who visits my website?
Publicado por: 2Fac3R en Febrero 02, 2013, 12:53:29 AM
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) [Seleccionar]

# 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
Título: Re:[PHP] Who visits my website?
Publicado por: Alex en Febrero 02, 2013, 11:28:13 AM
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) [Seleccionar]

# 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!
Título: Re:[PHP] Who visits my website?
Publicado por: hielasangre en Mayo 16, 2013, 02:24:52 PM
Este script es inseguro ya que se puede hacer crashear la db, por medio de las visitas...