send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[PHP] Who visits my website?

  • 4 Respuestas
  • 1586 Vistas

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

Desconectado 2Fac3R

  • *
  • Underc0der
  • Mensajes: 234
  • Actividad:
    0%
  • Reputación 0
  • Why be a king, when you can be a god
    • Ver Perfil
  • Skype: rockeg_18
« 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
  1. <title> Who visits my website By 2Fac3R v2.0 </title>
  2. <?php
  3. /*
  4.    Who visits my website By 2Fac3R v2.0
  5.                                 Con PDO
  6.                                                                                         */
  7.  
  8. class contar{
  9.        
  10.        
  11.         function datos($dbname,$user,$pwd){
  12.                
  13.                 $dsn = "mysql:host=localhost;dbname=$dbname";
  14.                 $this -> con = new PDO($dsn,$user,$pwd);
  15.                
  16.         }
  17.        
  18.         function agregar($table){
  19.                
  20.                 $ip = $_SERVER['REMOTE_ADDR'];
  21.                 $pag = __FILE__;
  22.                 $ins = $this -> con -> prepare("INSERT INTO $table(ip,page) VALUES(:ip,:pag)");
  23.                 $ins -> bindParam(":ip",$ip,PDO::PARAM_STR);
  24.                 $ins -> bindParam(":pag",$pag,PDO::PARAM_STR);
  25.                 $ins -> execute();
  26.                
  27.         }
  28.        
  29.         function view($table){
  30.                 $mos = $this -> con -> query("SELECT * FROM $table");
  31.                 echo $mos -> rowCount();
  32.         }
  33.        
  34. }                                      
  35.                        
  36. # Cambia por tus datos!
  37. $db = 'test';
  38. $table = 'contador';
  39. $user = 'root';
  40. $pwd = 'toor';
  41. #----------------------
  42.  
  43. $contar = new contar;
  44. $contar -> datos($db,$user,$pwd);
  45. $contar -> agregar($table);
  46. $contar -> view($table);
  47.                                                                                        
  48.        
  49. /*
  50.  * .- Underc0de.org -.
  51.  *         v2.0 2013
  52.  *
  53.  * Gr33tz to:
  54.  *
  55.  * xt3mp, arcangel_nigth, EddyW, ANTRAX, 11Sep, Kr34t0r, GAMARRA, SkippyCreammy, v1c0_h4ck, w4rning, Snifer,
  56.  * arthusu, Kodeinfect, [Q]3rV[0], WilyXem, m3x1c0h4ck, etc, etc...
  57.  *
  58.  * */
  59. ?>
  60.  

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

contador.sql

Código: You are not allowed to view links. Register or Login
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
« Última modificación: Enero 31, 2013, 02:42:19 pm por 2Fac3R »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 851
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 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!

Desconectado 2Fac3R

  • *
  • Underc0der
  • Mensajes: 234
  • Actividad:
    0%
  • Reputación 0
  • Why be a king, when you can be a god
    • Ver Perfil
  • Skype: rockeg_18
« Respuesta #2 en: Febrero 02, 2013, 12:53:29 am »
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:

Código: PHP
  1. # Cambia por tus datos!
  2. $db = 'test';
  3. $table = 'contador';
  4. $user = 'root';
  5. $pwd = 'toor';
  6. #----------------------
  7.  

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

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 851
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #3 en: Febrero 02, 2013, 11:28:13 am »
You are not allowed to view links. Register or Login
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:

Código: PHP
  1. # Cambia por tus datos!
  2. $db = 'test';
  3. $table = 'contador';
  4. $user = 'root';
  5. $pwd = 'toor';
  6. #----------------------
  7.  

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!

Desconectado hielasangre

  • *
  • Underc0der
  • Mensajes: 117
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 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...

 

¿Te gustó el post? COMPARTILO!



Who visits my website By 2Fac3R v1.0

Iniciado por 2Fac3R

Respuestas: 0
Vistas: 907
Último mensaje Diciembre 23, 2012, 12:31:26 am
por 2Fac3R