Foros del Web » Programando para Internet » PHP »

Condicion y comprovacion IF..

Estas en el tema de Condicion y comprovacion IF.. en el foro de PHP en Foros del Web. Buenas Nochs.. tengo un problemita a la hora de hacer una comprovacion con la condicion IF.. esto es mas o menos lo que quiero hacer.. ...
  #1 (permalink)  
Antiguo 14/05/2007, 17:13
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Condicion y comprovacion IF..

Buenas Nochs.. tengo un problemita a la hora de hacer una comprovacion con la condicion IF..
esto es mas o menos lo que quiero hacer..

yo en una tabla con los campos: ID USER IP FECHA

a la hora de darle un voto a un usuario, inserto en la BD el usuario al cual le dieron el voto y el IP que lo realizo.. hasta ahi bien..
pero resulta que para darle el voto, antes necesito comprovar que ese IP y ese USER no esten en la BD, para no permitir que se puedan dar mas de un voto en un dia, despues lo que hago, es borrar los registros pasado X tiempo..

entonces tendria que hacer algo asi:

Código PHP:
$id $_SESSION['idusuario']; //saco el user que va a ser votado
$IP $_SERVER["REMOTE_ADDR"];// IP del votante

if(COMPRUEVO QUE $ID Y $IP NO ESTAN EN LA BD)
{
echo 
"correcto";

}else
{
echo 
"incorrecto";

Como puedo hacer esa comprovacion hacia la BD???

saludos y muchas gracias de antemano!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #2 (permalink)  
Antiguo 14/05/2007, 18:30
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
Re: Condicion y comprovacion IF.. Ayuda..

Buenas McBlink,

Tienes que recuperar los datos primero de la base de datos y luego compararlos con $id y $IP.

Por si no sabes como recuperar datos de la base de datos (doy por sentado que es MySQL),te dejo un enlace al respecto aquí: http://es.tldp.org/Manuales-LuCAS/ma...HP/manual_PHP/ (En el quinto apartado tienes información)

Resumiendo,yo lo que haría sería hacer un loop while utilizando mysql_fetch_array para recorrer toda la tabla que le indiques y que te lo devuelva en un array,compara los datos del usuario que intenta votar dentro del loop.

Espero haberte sido de ayuda y sino,expón tus dudas..

Un saludo!!
P.D: Hace poco que he vuelto a meterme con php y todo lo que le engobla asi que pido disculpas si me equivoco en algo..
__________________
La chapucería de la esquina
  #3 (permalink)  
Antiguo 14/05/2007, 18:37
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Buenas! gracias por responder..
para traer los datos de la BD puedo usar un SELECT no??
pero despues como los comparo con lso que tengo??

saludos! y gracias!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #4 (permalink)  
Antiguo 14/05/2007, 19:02
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF.. Ayuda..

Código PHP:
$id $_SESSION['idusuario']; //saco el user que va a ser votado 
$IP $_SERVER["REMOTE_ADDR"];// IP del votante 

require_once("_conn.php"); #archivo con string de conexion a la db.
$r mysql_query("Select * from usuarios where id='$id' and ip = '$IP'");
if(
$rs mysql_fetch_row$r ) ) { 
  echo 
"correcto"
}else { 
  echo 
"incorrecto"

__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 14/05/2007, 20:02
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Gracias Nico por tu respuesta..
pero no me funciona..
lo que no me cierra del codigo es cuando pones

Código PHP:
if($rs mysql_fetch_row$r ) ) { 
el $rs no tiene valor en el codigo.. o me equivoco??

yo lo probe poneindo mi ip y un user en la BD y me da correcto, en vez de incorrecto..

saludos y gracias!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #6 (permalink)  
Antiguo 14/05/2007, 21:07
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
Re: Condicion y comprovacion IF.. Ayuda..

Buenas McBlink,

Cita:
Iniciado por nicolaspar Ver Mensaje
Código PHP:
$id $_SESSION['idusuario']; //saco el user que va a ser votado 
$IP $_SERVER["REMOTE_ADDR"];// IP del votante 

require_once("_conn.php"); #archivo con string de conexion a la db.
$r mysql_query("Select * from usuarios where id='$id' and ip = '$IP'");
if(
$rs mysql_fetch_row$r ) ) { 
  echo 
"correcto"
}else { 
  echo 
"incorrecto"

La variable $rs tiene como valor mysql_fetch_row( $r ).

Lo que hace este codigo es seleccionar solo las filas que coincidan con tus variables $id y $IP,por tanto,el if lo que hace es comprobar si hay alguna fila,si la hay te dara "correcto" sino te dara "incorrecto".Lo que tienes que hacer es cambiarlo por esto:
Código PHP:
if($rs mysql_fetch_row$r ) ) { 
  echo 
"incorrecto,ya votaste"
}else { 
  echo 
"correcto,no has votado"

O tambien puedes hacer esto..aunque seria aogarse en un vaso de agua..
Código PHP:
if(!$rs mysql_fetch_row$r ) ) { 
  echo 
"correcto,no has votado"
}else { 
  echo 
"incorrecto,ya votaste"

Esas son las dos opciones que puedes hacer pero la segunda es muy rebuscada comparandolo con la primera opcion que tan solo hay que cambiar las cadenas de texto..

Un saludo y espero haberte ayudado!!
__________________
La chapucería de la esquina
  #7 (permalink)  
Antiguo 15/05/2007, 06:37
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Buenos Dias.. sigo sin hacerlo funcionar...
aca dejo mi codigo y se los explico.. para ver si algo anda mal..

Código PHP:
<?
include('config.php');//mi archivo de conn

$id $_SESSION['idusuario']; //saco el user que va a ser votado 
$IP $_SERVER["REMOTE_ADDR"];// IP del votante 

require_once("config.php"); #archivo con string de conexion a la db.

$usuario mysql_query("SELECT nick FROM user WHERE id=$id");
$user=mysql_fetch_row($usuario);
$us $user[0];

$r mysql_query("SELECT * FROM seguridad WHERE user='$us' and ip = '$IP'");


if(
$rs mysql_fetch_row$r ) ) { 
  echo 
"correcto"
}else { 
  echo 
"incorrecto"
}  



?>

Bueno, en el codigo, tomo como ejemplo a TESTER con ID 6, por lo tanto $us me imprime TESTER y $IP 127.0.0.1

y en este screen que dejo, se ve que en la tabla esta en user TESTER y en IP 127.0.0.1



Cual seria el error??

saludos y mil gracias por todo!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #8 (permalink)  
Antiguo 15/05/2007, 07:54
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF.. Ayuda..

Puede ser cualquier cosa, desde algo que escribí mal (Es algo sin probar), hasta que estés poniendo mal la conexión a la db.
Para saber debes decirnos que error ves en pantalla y mostrar como estas haciendo el string a la db.

Si no ves error en pantalla agrega al inicio lo siguiente:
Código PHP:
<?
error_reporting
(E_ALL);
...
Tal vez tengas ocultos los errores...sino tendrás que "debuguear" para ver donde se produce lo indeseado.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #9 (permalink)  
Antiguo 15/05/2007, 08:46
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Buenas!
le puse al inicio error_reporting y no me da ningun error en el codigo.. y el include config.php esta bien, porque me funciona correctamente..

a que te refieres con "debuguear" osea, se los que son los bugs y demas.. pero como debugueo??

saludos!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #10 (permalink)  
Antiguo 15/05/2007, 09:32
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF.. Ayuda..

Si no hay un error en el código te lo debería mostrar. Así que no tenes muchas más opciones que seguir con ver si hay un error lógico.

Para eso, lo primero que haría es arrancar en el medio del código, cuando generas el puntero, así que en vez de hacer:

Código PHP:
$r mysql_query("SELECT * FROM seguridad WHERE user='$us' and ip = '$IP'"); 
Hagamos:
Código PHP:
$sql "SELECT * FROM seguridad WHERE user='$us' and ip = '$IP'";
$r mysql_query$sql );
echo 
$sql
Esto te dará en pantalla el query, copialo y pegalo en el editor para mysql que estés usando (mysqlYog, MysqlFront, Phpmyadmin, MysqlQueryBrowser, etc) y correlo para ver si realmente te da un resultado.

Decime como fue esa parte, para saber si seguimos para abajo o para arriba.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #11 (permalink)  
Antiguo 15/05/2007, 10:09
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Bien, hago lo que me decis y no em da nada.. osea me aparece SLECT FROM... porque en el echo pusites $sql, en vez de $r o me equivoco??

despues puse $r y me da RESOURSE ID #6

lo que no entiendo es

Cita:
Esto te dará en pantalla el query, copialo y pegalo en el editor para mysql que estés usando (mysqlYog, MysqlFront, Phpmyadmin, MysqlQueryBrowser, etc) y correlo para ver si realmente te da un resultado.
donde pego eso en el PHPmy adim??

saludos y gracias por todo!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #12 (permalink)  
Antiguo 15/05/2007, 12:08
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
Re: Condicion y comprovacion IF.. Ayuda..

Buenas,

No sé que quiso decir nicolaspar,pero yo lo que haría sería ir a PhpMyAdmin y probar si SELECT * FROM seguridad WHERE user='$us' and ip = '$IP' da un resultado,lo único que tienes que hacer es cambiar $us y $IP por un nombre de usuario y por una ip (los mismos con los que probaste el script antes).Si haces click en tercer icono de arriba de tu caja para elegir base de datos,te llevara a una ventana que puedes introducir tu consulta(pega SELECT * FROM seguridad WHERE user='$us' and ip = '$IP'),le das a continuar y te hara la consulta.

P.D: Nicolaspar si me explicas lo de RESOURSE ID #6 correrlo en phpmyadmin se agradece y aprendo mas cosas..
__________________
La chapucería de la esquina
  #13 (permalink)  
Antiguo 15/05/2007, 13:02
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF.. Ayuda..

Me refería a lo mismo que decís limboigs, pero visto realmente, porque muchas veces creemos que el where id='$var' es igual a where id='2' pero cuando lo imprimimos en pantalla vemos que magicamente que es
where id='' (por dar un ejemplo).

Por que no sale nada? seguro que tenes un error en el mysql_query. hagamos algo, reemplazalo por esto:
Código PHP:
$sql "SELECT * FROM seguridad WHERE user='$us' and ip = '$IP'";
echo 
$sql;  #Esto te dará la consulta, haciendo clic en la solapa SQL del phpmyadmin, pegalo en el textarea que tiene dicha pagina.
$r mysql_query$sql ) or die (mysql_error()); #así vemos si hay un error en tu consulta sql 
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #14 (permalink)  
Antiguo 15/05/2007, 15:56
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Buenas Tardes..
hice lo que dices.. pego la consulta en la CONSULTA de PHPMYADMIN y esta correcto, ya que cuando pego la consulta me selecciona en naranja las dos filas con los datos que le indique en $ip y $id...

aca dejo un screen por las dudas, pero creo que esta andando bien eso..



saludos y muchas gracias!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #15 (permalink)  
Antiguo 15/05/2007, 20:00
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF.. Ayuda..

Estoy 100% seguro que tenes mal seteado los errores y el string de conexión.
Hagamos algo, pone esto:

Código PHP:
$sql "Uno-";
echo 
$sql;  #Esto te dará la consulta, haciendo clic en la solapa SQL del phpmyadmin, pegalo en el textarea que tiene dicha pagina.
$r mysql_query$sql ) or die (mysql_error()); #así vemos si hay un error en tu consulta sql  
echo "Dos"
Y pegame lo que veas en pantalla.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #16 (permalink)  
Antiguo 15/05/2007, 20:25
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF.. Ayuda..

Buenas Noches..
copie el codigo que pusistes y me da este error..

Uno-You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Uno-' at line 1

no se que copiar en la consulta en el phpmyadimin??

saludos y gracias!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #17 (permalink)  
Antiguo 16/05/2007, 07:25
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF..

Eso te dice que hay un error en la consulta (el select...).

Por ende, o no copiaste el código realmente, o tenes un tema en el string de conexión.

Fijate de ir cambiando el query por cosas como "select * from tblQueExista" que es simple, y de tirar error nuevamente con un query simple ponele a la función mysql_connect un or die(mysql_error()) y lo mismo al mysql_select_db


PD: Configura bien el php.ini para que te muestre los errores, y, estas seguro que tenes la función error_reporting(E_ALL); puesta al inicio del script?
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #18 (permalink)  
Antiguo 16/05/2007, 08:29
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF..

Buenos Dias..,
bueno, el error_reporting lo tengo al comienzo.. y le coloque el or die mysql_error en la coneccion y no m tira error, asique no hay problemas ahi-- ademas el otro delect me lo ejecuta bien.. asique en este no tendria que haber problemas..
tambien probre cambiando eso pero no hayc aso..

aca te dejo el codigo entere con lo que me posteastes anteriormente..

Código PHP:
<?
error_reporting
(E_ALL);
include(
'config.php');//mi archivo de conn

$id $_SESSION['idusuario']; //saco el user que va a ser votado 
$IP $_SERVER["REMOTE_ADDR"];// IP del votante 



$usuario mysql_query("SELECT nick FROM user WHERE id=$id");
$user=mysql_fetch_row($usuario);
$us $user[0];

$sql "Uno-";
echo 
$sql;  #Esto te dará la consulta, haciendo clic en la solapa SQL del phpmyadmin, pegalo en el textarea que tiene dicha pagina.
$r mysql_query$sql ) or die (mysql_error()); #así vemos si hay un error en tu consulta sql  
echo "Dos"


if(
$rs mysql_fetch_row$r ) ) { 

  echo 
"correcto"
}else { 
  echo 
"incorrecto"
}  



?>
y este mi config.php

Código PHP:
<?
session_start
();

$dbhost="localhost"
$dbuser="root"
$dbpass=""
$db="usuarios"

mysql_connect("$dbhost","$dbuser","$dbpass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());



?>

Muchas gracias por todo--
la verdad, no se que puede tener este codigo mal! no habra algun error en el IF??

saludos!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #19 (permalink)  
Antiguo 16/05/2007, 08:40
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF..

No se donde estas seteando las sessiones. Decime que te da esto en pantalla:
Código PHP:
 <? 
error_reporting
(E_ALL); 
include(
'config.php');//mi archivo de conn 

$id $_SESSION['idusuario']; //saco el user que va a ser votado  
$IP $_SERVER["REMOTE_ADDR"];// IP del votante  


$sql "SELECT nick FROM user WHERE id=$id";
echo 
$sql;
$r mysql_query($sql) or die ( mysql_error() ); 





if(
$rs mysql_fetch_row$r ) ) {  

  echo 
"correcto";  
}else {  
  echo 
"incorrecto";  
}   



?>
PD: Guardate una copia de tu file, y pone este código entero!
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #20 (permalink)  
Antiguo 16/05/2007, 08:43
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF..

ese codigo que me pasastes me da este error..

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Documents and Settings\Administrador\Escritorio\NuevaPag\CDF\cli ck.php:1) in C:\Documents and Settings\Administrador\Escritorio\NuevaPag\CDF\con fig.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Documents and Settings\Administrador\Escritorio\NuevaPag\CDF\cli ck.php:1) in C:\Documents and Settings\Administrador\Escritorio\NuevaPag\CDF\con fig.php on line 2
SELECT nick FROM user WHERE id=6correcto


saludos!
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #21 (permalink)  
Antiguo 16/05/2007, 09:24
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF..

Ahora, es lo mismo que te venía diciendo de entrada (sin ofender, se que seguramente estés aprendiendo), no habías hecho lo que te había dicho, y algunas cosas (como el echo "uno-") estaban mal puestas. :p

Al problema. Seguramente tenes en el config.php o en el mismo archivo que creaste (el que contiene el código que te pase) un espacio al inicio del file, el archivo debe empezar por <? y no con un " <?" por ejemplo.

Al sacarle esto seguro seguiremos con los errores, así que cuando tengas eso contame que más te sale en pantalla.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #22 (permalink)  
Antiguo 16/05/2007, 09:59
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF..

Si tienes Razon! jaj.. no soy experto en esto de PHP.. pero bueno.. poco a poco voy aprendiendo mas..
bien.. ya me fije bien y aora empiza todo correctamente..
entonces vuelvo con el codigo del inicio no??
me quedaria asi:

Código PHP:
<?
error_reporting
(E_ALL);
include(
'config.php');//mi archivo de conn

$id $_SESSION['idusuario']; //saco el user que va a ser votado 
$IP $_SERVER["REMOTE_ADDR"];// IP del votante 

$usuario mysql_query("SELECT nick FROM user WHERE id=$id");
$user=mysql_fetch_row($usuario);
$us $user[0];

 
$sql "SELECT * FROM seguridad WHERE user='$us' and ip = '$IP'";
echo 
$sql;  #Esto te dará la consulta, haciendo clic en la solapa SQL del phpmyadmin, pegalo en el textarea que tiene dicha pagina.
$r mysql_query$sql ) or die (mysql_error()); #así vemos si hay un error en tu consulta s

if($rs mysql_fetch_row$r ) ) { 

  echo 
"correcto"
}else { 
  echo 
"incorrecto"
}  
?>
y config.php

Código PHP:
<?
session_start
();
$dbhost="localhost"
$dbuser="root"
$dbpass=""
$db="usuarios"
mysql_connect("$dbhost","$dbuser","$dbpass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error())
?>
cuando ejecuto lo que me imprime $sql en la consulta en el phpmyadmin osea esto:
SELECT * FROM seguridad WHERE user='tester' and ip = '127.0.0.1'

me selecciona en el phpmyadmin los dos registros con esos datos.. como en el screem que deje mas arriba..

que mas debo ahcer??

saludos y gracias portodo!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #23 (permalink)  
Antiguo 16/05/2007, 10:15
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF..

Hagamos algo, sino no sale más...pasame la estructura (el dump) de ambas tablas (user y seguridad) y lo pruebo en mi maquina.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #24 (permalink)  
Antiguo 16/05/2007, 18:35
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Condicion y comprovacion IF..

Bueno.. muchas gracias eh!!
aca te dejo las dos tablas..

CREATE TABLE `user` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT,
`nick` VARCHAR(30) NOT NULL ,
`email` VARCHAR(50) NOT NULL ,
`fecha` INT(15) NOT NULL ,
`level` INT(2) NOT NULL ,
`pj` VARCHAR(30) NOT NULL ,
`Imag` VARCHAR(30) NOT NULL ,
`clase` VARCHAR(30) NOT NULL ,
`genero` VARCHAR(30) NOT NULL ,
`clicks` VARCHAR(30) NOT NULL ,
`id_imagen` VARCHAR(30) NOT NULL ,
`rollo` LONGTEXT NOT NULL ,
INDEX ( `id` )
);


CREATE TABLE `seguridad` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT,
`user` VARCHAR(30) NOT NULL ,
`ip` VARCHAR(30) NOT NULL ,
`fecha` INT(15) NOT NULL ,
INDEX ( `id` )
);


saludos!
MC


PD: la tabla user no la presisas crear.. solo con la de seguridad tendria que andar.. lo unico que en seguridad tienes que insertar un nombre tu ip y listo..
Código PHP:
<?
//conexcion
$nombre tester;
$ip tuip;

$insert "INSERT INTO seguridad (user,ip) values ('$nombre','$ip'";

mysql_query($insert);
?>
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com

Última edición por McBlink; 16/05/2007 a las 19:05
  #25 (permalink)  
Antiguo 17/05/2007, 07:45
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Condicion y comprovacion IF..

Si, la necesitas. A mi esto me funciona perfecto (le cambie unos nombres las vars):
Código PHP:
<?
error_reporting
(E_ALL);
session_name('TuSitio');
session_start();
$dbhost="localhost"
$dbuser="dbuser"
$dbpass="dnpass"
$db="dbname"

#$_SESSION['idusuario'] = 1;

mysql_connect("$dbhost","$dbuser","$dbpass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());

$id $_SESSION['idusuario']; //saco el user que va a ser votado 
$IP $_SERVER["REMOTE_ADDR"];// IP del votante 

$r mysql_query("SELECT nick FROM user WHERE id='$id'") or die (mysql_error());
$rs mysql_fetch_row($r);
$username $rs[0];
mysql_free_result$r );

$sql "SELECT * FROM seguridad WHERE user='$username' and ip = '$IP'";
$r mysql_query$sql ) or die (mysql_error());

if( 
$rs mysql_fetch_row$r ) ) { 
  echo 
"correcto"
}else { 
  echo 
"incorrecto"

?>
La manera que no te funcione (te de incorrecto en pantalla) es que no estés en alguna de las tablas o que no coincidan los datos.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 13:27.