Foros del Web » Programando para Internet » PHP »

Crear usuario automaticamente con IP

Estas en el tema de Crear usuario automaticamente con IP en el foro de PHP en Foros del Web. Hola, estoy haciendo una web en la que no quiero que la gente se registre, pero quiero que se haga un usuario "IP" por cada ...
  #1 (permalink)  
Antiguo 20/04/2010, 11:21
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Crear usuario automaticamente con IP

Hola, estoy haciendo una web en la que no quiero que la gente se registre, pero quiero que se haga un usuario "IP" por cada IP que visite mi web se cree en la base de datos un registro con un ID y con la IP. Pero no se muy bien como hacerlo :S

Alguien puede ayudarme?

Gracias de antemano ;)
  #2 (permalink)  
Antiguo 20/04/2010, 11:40
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Crear usuario automaticamente con IP

Pues cada vez que se cargue la página, generas un INSERT INTO... donde ingresarás un ID cualquiera, junto con la IP. La verdad no es complicado. Seguro que puedes hacerlo.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 20/04/2010, 11:55
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Crear usuario automaticamente con IP

Gracias spider_boy, bueno, estoy creando la parte de la base de datos y asi le coloque su esctructura:

Código:
-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny3
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 20-04-2010 a las 19:54:57
-- Versión del servidor: 5.1.44
-- Versión de PHP: 5.2.13-0.dotdeb.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `ddb2969`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(1) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `reffers` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `users`
--
Y ahora estoy con el codigo php. Espero terminarlo pronto ;)
  #4 (permalink)  
Antiguo 20/04/2010, 12:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Crear usuario automaticamente con IP

Esta funcion te puede servir:

$_SERVER['REMOTE_ADDR']

Saludos
  #5 (permalink)  
Antiguo 20/04/2010, 14:41
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Crear usuario automaticamente con IP

Gracias Bigcrime, aunque todavia no termine el codigo xP

Mira, pongo aqui lo que llevo hecho pero no funciona :(

index.php
Código:
<?php
include_once"conectar.php"; //Coneccion con BBDD

//Se cargan los datos

$id = $_POST['id']; //ID de referencia
$ip = $_SERVER['REMOTE_ADDR']; //IP
$reffers = $_POST['reffers']; //Numero de referidos

//Se crea el usuario y se introduce en la base de datos

$create_user = mysql_query("INSERT INTO `users` (`id`,`ip`, `reffers`) 
VALUES('','$id','$ip','$reffers')");
A este codigo le falta lo que es el engranaje para que funcione, por ejemplo todavia no se como hacer que estos datos se carguen, ni tampoco como hacer que el "id" se cargue incrementandose :S

conectar.php
Código:
<? 
ob_start();session_start();
$host = "localhost"; //your hostname (normally localhost)
$user = "user"; //database username
$pass = "pass"; //database password
$database = "database"; //database name
$conn = mysql_connect("".$host."","".$user."","".$pass."");  
mysql_select_db("".$database."") or die(mysql_error());  
?>

Y este es el archivo SQL
Código:
-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny3
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 20-04-2010 a las 22:41:07
-- Versión del servidor: 5.1.44
-- Versión de PHP: 5.2.13-0.dotdeb.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `ddb2969`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` varchar(255) NOT NULL,
  `reffers` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Volcar la base de datos para la tabla `users`
--
Alguien puede ayudarme con mi problema?

Gracias de antemano.
  #6 (permalink)  
Antiguo 20/04/2010, 16:16
 
Fecha de Ingreso: abril-2010
Mensajes: 115
Antigüedad: 14 años
Puntos: 2
Respuesta: Crear usuario automaticamente con IP

en tu tabla si es auto intcrement, intenta poniendole un cero....
no se para que utilizas el $create_user, pero con el puro query debe de insertar,
$create_user = mysql_query("INSERT INTO `users` (`id`,`ip`, `reffers`)
VALUES(0,'$id','$ip','$reffers')");
  #7 (permalink)  
Antiguo 20/04/2010, 16:19
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Crear usuario automaticamente con IP

Si el campo ID es auto_increment, no hay necesidad de agregarlo dentro de la consulta.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #8 (permalink)  
Antiguo 21/04/2010, 08:12
 
Fecha de Ingreso: septiembre-2009
Ubicación: España
Mensajes: 136
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Crear usuario automaticamente con IP

Gracias por responder, pero aun no he conseguido terminarlo, no entiendo el codigo, quiro hacer que cuando se entre al index.php se introduzcan esos 3 datos automaticamente, me gustaria que pasara esto:

- Un usuario entra al index.php
- El index.php recoge la IP y la ingresa en la base de datos asignandole un ID.

Pero no entiendo mucho, ya que no soy tan experto en php, si alguien pudiera ayudarme solo a coseguir que se ingresaran esos dos datos, ya podria continuar el codigo por mi mismo...

Gracias de antemano
  #9 (permalink)  
Antiguo 21/04/2010, 13:04
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Crear usuario automaticamente con IP

¿Pero tú quieres que el ID sea generado automáticamente?

Mira, lo único que debes hacer, es un INSERT INTO :

Código PHP:
Ver original
  1. mysql_query("INSERT INTO tabla (ip,reffers) VALUES ('".getenv('REMOTE_ADDR')."','referido')");

Ese código deberías insertarlo en tu index.php.

Si la ID debe ser generada automáticamente, tu campo ID en la tabla, no debería ser auto_increment. Deberías agregar un campo adicional, el cual contenga un ID generado al azar.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: automaticamente, ip, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:17.