Contador de Visitas en php y mysql

marzo 27, 2010 | No hay comentarios | Mysql, Php Posteado pordementexmaster

Que tal amigos de Mix informatico Aqui les traigo un contador el cual su funcion es:

En una tabla de nuestra BD se guardan, La fecha y Hora de la visita y la direccion IP de la Maquina. Cada vez que se accede en la pagina el Script se activa y busca en la BD, si encuentra la misma IP en un ragdo de tiempo dado, pasa por alto la visita, pero si la IP no se encuentra o supera dicho rango de tiempo (1minuto, 1 hora, 1 dia, etc.) depende del programador, almacena los datos.

Por ultimo, corremos una linea que selecciona TODO el contenido de la tabla y nos muestra cuantos registros hay, que seria lo mismo que el numero real de visitas de la pagina web.

En otras palabras, si entramos en la Web marcamos una visita, pero si damos Actualizar (F5), cerramos y volvemos a cargar, no acumularemos mas visitas…

contador.sql

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `contador` (   
 `id` int(11) NOT NULL auto_increment,   
 `ip` varchar(15) default NULL,   
 `hora` varchar(8) default NULL,   
 `fecha` varchar(20) default NULL,   
 `horau` varchar(10) default NULL,   
 `diau` char(3) default NULL,   
 `aniou` varchar(4) default NULL,   
 KEY `id` (`id`)   
 ) TYPE=MyISAM AUTO_INCREMENT=1;

Leer Más

Uso de Variables en PHP

marzo 27, 2010 | No hay comentarios | Php Posteado porjean1904

Bueno hoy les voy a enseñar a declarar variables y a mostrarlas en la pagina o en un input, bueno las variables se declaran de la siguiente manera

1
$variable = "loquequieras";

como pueden ver en donde dice loquequieras va lo que quieras que se muestre al mostrarla en la web, y $variable es la variable que halaras

Ahora les enseñare a halar una variable, que se hace de la siguiente manera:

1
echo $variable;

Lo siguiente es mostrar una variable desde php a html, Para eso asignamos la variable, y luego la mostramos, ejemplo en un campo de texto:

<input name=”varaible” type=”text” value=”<?=$variable; ?>” />

alli cuando abramos la web, automaticamente se mostrara un campo de texto con lo que haigas puesto en la variable.

y por ultimo les enseñare a usar 2 variables automaticas, que son:

1
2
$_GET['variable'];
$_POST['variable'];

Primero empezemos con GET y su explicacion, esta varaible se usa para extraer codigos puestos en la url, ejemplo

http://web.com/archivo.php?variable=hola

si luego hacemos

1
echo $_GET['variable'];

alli estamos mostrando hola, ya que es lo que se encuentra al lado de variable=

Y por ultimo les enseñare POST, este se usa para llamar un input o algun elemento, con el nombre en el cual pondramos en ['variable']

supongamos queremos halar lo que dice en un input ejemplo

1
<input name="variable" type="text" />

y en la pagina que lleve al form salga echo $_POST['variable'];

si escribimos en el campo de texto hola, cuando le demos al boton nos dira hola…

Esto fue Todo por hoy.

At.. Jean1904

Jalar Datos de Registro, y mostrarlo en la web

Bien para hacer esto debemos de hacer coneccion a mysql y tambien necesitamos tener registros en mysql, tambien debemos tomar en cuenta, de que si no se siguen los pasos tal cual, podemos ser vulnerable a injecciones SQL, comenzemos.

Primero debemos tener claro que podemos sacar datos fijos, o tambien sacar datos dependiendo de la web ejemplo blabla.com/noticia.php?id=1, alli lo que haria seria sacar la noticia que tenga como registro “id” y tenga numero “1″, comenzemos primero con un valor fijo y luego con la url…

Valor Fijo:
Debemos primero es asignar una variable con el valor de una consulta en este caso: “result”, bien ponemos:

1
$result = mysql_query("SELECT registro1 FROM tabla WHERE registro2 = 'valor'") or die(mysql_error());

Bien seguro leyendo bien el codigo, se preguntaran, por que tienen 2 veces registro?, bien aqui se los explico:

El registro1, viene siendo el valor del registro que vamos a sacar, ejemplo username, vendria saliendo “jean1904″, luego viene tabla, en tabla vendria siendo la tabla el cual vamos a entrar, ejemplo usuarios, el registro2 vendria siendo el registro a buscar ejemplo, si quieremos sacar el registro1 “username”, y ese username tiene el valor id en 1, debemos poner registro2 lo cambiamos a id, y en valor ponemos ’1′, recuerde que siempre en valor lleva el ‘ ‘.

Ahora debemos hacer que nos muestre los datos en la web, esto seria asi:

1
2
3
while ($row = mysql_fetch_row($result)){
echo "$row[0]"
}

el $row[0] jalaria el registro1, si queremos hacer que jale varios registro, nada mas cambiamos en la variable $result, en donde dice registro1, podemos poner: registro1,registro2,registro3
toncs se va enumerando de 0 asia arriba, toncs seria echo “$row[0]” echo “$row[1]” echo “$row[2]”

Valor en url:
Bueno Aqui debemos tener cuidado, ya que mediante este metodo Nos pueden hacer Sql Injection…
Debemos hacer casi lo mismo que arriba, pero en este caso vamos a cambiar el ‘valor’ por el id encontrado en la url, comenzemos:

Primero asignamos el numero puesto en la url a una variable en este caso: “user”

1
$user = $_GET['id'];

Luego vamos a hacer que si alguien que quiere hacer sql injection pone select, algo que es obligatorio en sql injection, remplazamos select por 1, osea que no sera vulnerable:

1
$usi = str_replace("select","1",$user);

aqui lo que hace es remplasar select por 1, a la variable $user: ahora debemos hacer la consulta en variable que vendria siendo:

1
$result = mysql_query("SELECT registro1 FROM tabla WHERE id = ".$usi."") or die(mysql_error());

Ahora debemos hacer que nos muestre los datos en la web, esto seria asi:

1
2
3
while ($row = mysql_fetch_row($result)){
echo "$row[0]"
}

el $row[0] jalaria el registro1, si queremos hacer que jale varios registro, nada mas cambiamos en la variable $result, en donde dice registro1, podemos poner: registro1,registro2,registro3
toncs se va enumerando de 0 asia arriba, toncs seria echo “$row[0]” echo “$row[1]” echo “$row[2]“

Crear Tablas Mysql en PHP

marzo 26, 2010 | No hay comentarios | Php Posteado porjean1904

Crear tablas en base de datos desde php:

Bueno lo primero que debemos hacer es hacer coneccion a mysql, que ya puse un post acerca de eso

Bueno las tablas son las variables que guardan los datos, osea si tenemos una tabla con el nombre username, y vendria siendo el nombre de usuario en este caso jean1904, lo que haria al jalar la tabla username, saldria jean1904, recuerden que las tablas pueden guardar muchos registros, como jean1904, jeann, 3ldiosfenix

Para Crear las tablas primero debemos asignar una variable, con el valor de una consulta, Bueno en este caso la variable seria query, toncs tendriamos que poner.

1
2
3
4
5
6
$query = 'CREATE TABLE usuarios(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
usuario VARCHAR(30) NOT NULL,
contraseña VARCHAR(20) NOT NULL,
email VARCHAR(30) NOT NULL)';

Bueno Donde dice CREATE TABLE usuarios, usuarios viene siendo el nombre de la tabla, y donde sale:
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id), vendria siendo el registro id, que normalmente se usa como referencia para jalar datos, y tambien se auto incrementa en numeros, ejemplo 1,2,3,4,5,6,7,8,9,10, y asi sin limites…

Donde dice:
usuario VARCHAR(30) NOT NULL Usuario vendria siendo el primer registro, y VARCHAR(30) vendria siendo la capacidad de digitos que puedes introducir, supongamos que solo necesite 1 digito, introducimos VARCHAR(1), cambiando el (30) por (1), y asi igual con los demas como contraseña y email…

y luego hacer que algun otra variable jalara la variable query y genere la consulta en mysql

osea:

1
2
$result = mysql_query($query);
echo "!Tabla creada!1";

en caso de que la tabla se cree les va a salir !Tabla Creada!1, y si no se crea, deberia de quedar en blanco, o lanzar un error mysql.

Hacer Conexion a Mysql Desde Php

marzo 26, 2010 | No hay comentarios | Php Posteado porjean1904

Hacer Coneccion a MySql:

Bueno para hacer coneccion a mysql, lo primero que haremos sera asignar variables con los datos del host…

1
2
3
4
$dbhost='localhost';                    // el host del mysql, normalmente es localhost
$dbusername='user';                   // el usuario del mysql
$dbuserpass='pass';                  // contraseña del usuario mysql
$dbname='db';                         // Base de datos a entrar

Luego debemos hacer la coneccion haciendo referencia las variables ya mostradas

1
2
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('La Base de datos no ha podido ser seleccionada');

Bien, lo que hace la primera linea seria hacer coneccion al mysql
y la segunda linea, haria coneccion a la base de datos, en caso de que la base de datos no exista, o los datos introducidos sean incorrectos saldria La Base de datos no ha podido ser seleccionada..

El codigo nos debio aver quedado asi:

1
2
3
4
5
6
7
$dbhost='localhost';
$dbusername='user';
$dbuserpass='pass';
$dbname='db';
 
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('La Base de datos no ha podido ser seleccionada')