domingo, 23 de diciembre de 2007

Como hace un contador de visitas por IP con php

En este tutorial explicare como hacer un contador de visitas por ip con php, es decir, cuando se accese a la pagina desde un pc eso sera una visita, si recargan la pagina el contador no aumentara ya que la unica manera para aumentar debe de ser una ip diferente

Lo que haremos sera sencillo, primero debemos crear una base de datos en este caso usare una sola tabla con un solo campo llamado 'ip', capturaremos la ip con una funcion de php, despues esta ip la llevaremos a la base de datos, en caso de que la ip este repetida no la almacenara ya que el campo 'ip' es 'primary_key', al final mostraremos en pantalla la cantidad de ips almacenadas en la base de datos

eso es todo

ahora si ya teniendo clara la teoria pasaremos a la practica

crearemos un archivo llamado 'index.php'



//conexion con la base de datos

$link = mysql_connect( 'localhost' , 'usuario', 'password');

//seleccionamos la base de datos

$db_selected = mysql_select_db("nombre_BD",$link);



//leemos la ip del usuario

$ip = $_SERVER["REMOTE_ADDR"];



//insertamos la ip en la base de datos, en caso de que exista no la isertara

mysql_query("insert into nombre_tabla values (\"$ip\")",$link);



//$contador es el numero de ips en la base de datos

$contador = mysql_num_rows(mysql_query("select * from nombre_tabla",$link));



//imprimimos la cantidad de ips

echo 'La cantidad de ips que han visto este sitio son: ', $contador;

?>
Cualquier duda por favor haganmela saber

Pd: yo lo implemente en http://www.pro-ingenio.com en la parte de abajo lo podran observar

Y recuerden dar las gracia no cuesta nada y nos ayuda a ser cada vez mejores

Saludos

miércoles, 12 de diciembre de 2007

Como conectar flash con mysql usando php

Buen Día

En esta ocasion explicare como conectar un formulario realizado en flash a MySQL, enviando datos y reciviendo al mismo tiempo

Primero deben crear un formulario en flash, nosotros utlizaremos 4 campos (cajas de texto) llamados "nombre", "apellido", "telefono" y "email" respectivamente (cada una es el nombre de la variable) , tambien debes crear un boton el cual enviara la informacion y es el que sera programado

Codigo del boton "Enviar"

//Iniciamos el codigo
on (release){

//Crea una objeto de la clase "LoadVars" llamado enviar, el cual enviara y recivira a la vez
enviar =new LoadVars();

// se creara una especie de variable en la clase enviar y se le asignara en algun textbox
enviar.nombre = nombre.text;

enviar.apellido = apellido.text;

enviar.email = email.text;

enviar.telefono = telefono.text;

enviar.texto = texto.text;

//por ultimo con la funcion sendAndLoad, la cual puede usar el metodo POST/GET,
//para enviar los datos a un archivo en php los cuales los procesara
//sendAndLoad("archivo.php",objeto_de_la_clase_"LoadVars","POST")
enviar.sendAndLoad("enviar.php",enviar,"post");

//ahora reciviremos la informacion
}

Ya habiendo programado el boton enviar, ahora miraremos el archivo de php, es como si recivieramos los datos desde un formulario en html

lunes, 10 de diciembre de 2007

Como actualizar datos con php + mysql

La idea de este tutorial es hacer de manera dinamica con php un formulario para actualizar datos de una base de datos en mysql

Utilizare 2 paginas web, la primera llamada form.html la cual contiene el formulario para ingresar el nombre, y la contraseña que ingresemos sera la nueva y la segunda llamada verificar.php que verifica y actualiza los datos si estos se pueden actualizar

Creacion del form.html, no es mayor cosa, en este caso usaremos dos campos uno llamado 'usuario' y otro llamado 'psw', el primero es, como el nombre lo indica, para el nombre del usuario y el segundo para una contraseña o un psw

En este formulario el usuario ingresara el nombre, y cambiara la contraseña

Antes que nada crearemos una base de datos llamada "ensayo" con una tabla llamada "ensayo" tambien en mysql con dos campos , usuario y psw, el usuario sera llave primaria

Crear base de datos
mysql>CREATE DATABASE `ensayo` ;

Crear tabla
mysql>CREATE TABLE `ensayo` (
`usuario` VARCHAR( 15 ) NOT NULL ,
`psw` VARCHAR( 15 ) NOT NULL ,
PRIMARY KEY ( `usuario` )
) ENGINE = MYISAM ;



<form method="POST" action="verificar.php">
<table width="200" border="1">
<tr>
<td>usuario</td>
<td><input type="text" name="usuario"></td>
</tr>
<tr>
<td>Contraseña</td>
<td><input type="text" name="psw"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Modificar"></td>
</tr>
</table>


Se vera algo asi













usuario
Nueva Contraseña

Ya habiendo creado el formulario iremos al archivo php el cual nos conectara a la base de datos y nos actualizara los registros

Archivo verificar.php

<?
/* asigno las variables del formulario al lenguaje PHP*/
$usuario = $_POST["usuario"];
$psw = $_POST["psw"];

//realizo la conexion con la base de datos, guardando la conexion en una variable
$link = mysql_connect( 'localhost' , 'root', '');

//selecciono la base de datos
$db_selected = mysql_select_db("ensayo",$link);

//guardo la consulta en mysql
$sql="UPDATE ensayo SET usuario='$usuario', psw='$psw' where usuario = '$usuario'";

//actualizar la base de datos
$sql= mysql_query($sql,$link);

//realizamos una consulta para verificar el usuario y el psw
$resultado = mysql_query("SELECT * from ensayo where usuario = '$usuario'",$link);

//verifico el numero de filas
$rows = mysql_num_rows($resultado);

//si el numero de filas es 1 entonces mostramos el cambio satisfactorio, si no, un error
if ($rows == 1){
echo "usuario = " . mysql_result($resultado,0,"usuario");
echo "<br />psw = " . mysql_result($resultado,0,"psw");
}else{
echo "El usuario no existe";
}
?>

De esta manera, actualizaremos datos en una tabla sql , solo es modificar la parte donde dice "UPDATE ensayo SET usuario='$usuario', psw='$psw' where usuario = '$usuario'";