Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2004, 19:08
CHAMO01
 
Fecha de Ingreso: enero-2004
Mensajes: 89
Antigüedad: 20 años, 4 meses
Puntos: 0
No logro validar usuarios "0", "00"... en BD

Me quedo grande esta vaina.

Definitivamente NO LA ENTIENDO.

En los scripts que manejan la BD no coloco los nombres de los campos, sino que hago esto:

//CONFIGURACION DE CONEXION:
mysql_select_db ("$bd", $conexion);
$kt1 = "SELECT * FROM $t1";
$kt1 = mysql_query("$kt1");
$nkt1 = mysql_num_fields($kt1);
for($i = 0; $i < $nkt1-1; $i++)
{$tkt1 .= mysql_field_name($kt1,$i).",";}
$tkt1 .= mysql_field_name($kt1,$nkt1-1);
$kt1 = explode(",",$tkt1);

Asi, logro que al momento de cambiar los nombres de los campos, no tenga que tocar el CF de las paginas.php

Bueno, alguien ingresa el nombre de usuario por un <INPUT TYPE=TEXT> desde una pagina.htm

Llevo días intentando "certificar-validar" un usuario de nombre "000000".

El lio es que me deja entrar cualesquier usuario que sume 0:

00
0
000000000000000000000000
0000
000000000000

Estos 5 usuarios que NO ESTAN REGISTRADOS en la BD pueden ingresar por el echo de que existe uno que se llama "000000"

Si no tengo ningun usuario de nombre "0", o "00"... etc.
Tonces tengo ningun problema.

Cluster me dijo qu usara === pero pueden ver que tampoco logro hacerlo bien.

Aqui coloco las 2 formas como intento hacerlo.

Gracias por la ayuda.

///////////////////////////////////////////////////

if($accion == salir){$salida = on;}
else
{
//Aqui se sabe si existe en la BD:
$result = mysql_query("SELECT $kt1[1],$kt1[2] FROM $t1 ORDER BY $kt1[0]");
if ($row = mysql_fetch_array($result))
{do {$tt = $row["$kt1[2]"]; $nt = $tt+1;

//CHICHARRON:
if ($usuario === $row["$kt1[1]"])
{echo NOdiferente; $salida = no;} else {echo SIdiferente; $salida = on; break;}}
while ($row = mysql_fetch_array($result));} else {
echo "<P><IMG SRC=\"error.gif\">&nbsp;No tenemos usuarios registrados!</P>"; $salida = on;
}
}

///////////////////////////////////////////////////

if($accion == salir){$salida = on;}
else
{
//Aqui se sabe si existe en la BD:
$result = mysql_query("SELECT $kt1[1],$kt1[2] FROM $t1 ORDER BY $kt1[0]");
if ($row = mysql_fetch_array($result))
{do {$tt = $row["$kt1[2]"]; $nt = $tt+1;

//CHICHARRON:
if ($usuario != $row["$kt1[1]"] OR $usuario == "")
{echo NOdiferente; $salida = no;} else {echo SIdiferente; $salida = on; break;}}
while ($row = mysql_fetch_array($result));} else {
echo "<P><IMG SRC=\"error.gif\">&nbsp;No tenemos usuarios registrados!</P>"; $salida = on;
}
}

PD: tambien hice esto: $tio = $row["$kt1[1]"];
Y luego evalue: if($usuario === $tio){...

Y nada.