Foros del Web » Programando para Internet » PHP »

como comparar con un if el usuario y password del formulario con el que esta en la bd

Estas en el tema de como comparar con un if el usuario y password del formulario con el que esta en la bd en el foro de PHP en Foros del Web. estoy comparando con un if el usuario y password que viene del formulario con el que hay en la base de datos y me da ...
  #1 (permalink)  
Antiguo 25/08/2008, 10:37
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 15 años, 8 meses
Puntos: 0
Sonrisa como comparar con un if el usuario y password del formulario con el que esta en la bd

estoy comparando con un if el usuario y password que viene del formulario con el que hay en la base de datos y me da error y como el sitio web en que estoy trabajando esta en un servidor apache en produccion me da error de pagina en blanco,estoy utilizando php con mysql.
este es parte del codigo :

<?php


$IdUsuario = $_POST['usuario'];
$password = $_POST['contrasena'];

//$OjbDb=new DbMysql();

$Tabla_2="Usuarios";

$Campos_2[0]="ID_USU";

$Campos_2[1]="PASSWD_USU";

$Campos_2[2]="ID_INMUEBLE";


$Condicion_2="where ID_USU='$IdUsuario'";

$Datos_2=$OjbDb->BuscarDatos($Tabla_2,$Campos_2,$Condicion_2);

$cod_usuario=$Datos_2[0]['ID_USU'];

$contrasena=$Datos_2[0]['PASSWD_USU'];

$cod_inmueble=$Datos_2[0]['ID_INMUEBLE'];


$OjbDb->LimpiarConsulta();

if($IdUsuario === $cod_usuario)
{

if($password === $contrasena)
{

$Tabla_3="Inmuebles";

$Campos_3[0]="ID_INMUEBLE";

$Campos_3[1]="ID_TIPOINMUEBLE";

$Campos_3[2]="ID_ESTADO";

$Campos_3[3]="ID_MUNICIPIO";

$Campos_3[4]="ID_URBANIZACION";

$Campos_3[5]="DIRECCION";

$Campos_3[6]="NOM_EDIFICACION";

$Campos_3[7]="PISO_UBICACION";

$Campos_3[8]="NUMERO_INMUEBLE";

$Campos_3[9]="ID_TIPOOPERACION";

$Campos_3[10]="PRECIO_INMUEBLE";

$Campos_3[11]="CON_GARANTIA";

$Condicion_3="where ID_INMUEBLE=$cod_inmueble";

$Datos_3=$OjbDb->BuscarDatos($Tabla_3,$Campos_3,$Condicion_3);


$OjbDb->LimpiarConsulta();


?>


<table width="98%" border="0" cellspacing="2" cellpadding="5">

<tr bgcolor="#F5F5F5">

<td width="26%"> <div align="center">



</div></td>

<td width="71%" valign="top"> <div align="center">

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td width="32%"><input type="checkbox" value="chequear" id="chequear" name="chequear"></td>



</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td width="32%">Id Inmueble:</td>

<td width="68%"><input type="text" name="idinmueble" value="<?php echo $Datos_3[0]['ID_INMUEBLE'];?>"></td>
<?php //id_inmueble=$Datos_3[0]['ID_INMUEBLE'];?>">

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Tipo De Inmueble:</td>

<td><input type="text" name="tipoinmueble"value="<?php echo $Datos_3[0]['ID_TIPOINMUEBLE'];?>"></td>

</tr>



<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Estado:</td>

<td><a href="mailto:"><?php echo $Datos_3[0]['ID_ESTADO'];?></a></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Municipio:</td>

<td><?php echo $Datos_3[0]['ID_MUNICIPIO'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Urbanizaci&oacute;n:</td>

<td><?php echo $Datos_3[0]['URBANIZACION'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Direcci&oacute;n: </td>

<td>

<?php echo $Datos_3[0]['DIRECCION'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Nombre De La Edificaci&oacute;n: </td>

<td><?php echo $Datos_3[0]['NOM_EDIFICACION'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Piso De Ubicaci&oacute;n: </td>

<td><?php echo $Datos_3[0]['PISO_UBICACION'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Numero del Inmueble: </td>

<td><?php echo $Datos_3[0]['NUMERO_INMUEBLE'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td> Tipo De Operaci&oacute;n: </td>

<td><?php echo $Datos_3[0]['ID_TIPOOPERACION'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Precio Del Inmueble:</td>

<td><?php echo $Datos_3[0]['PRECIO_INMUEBLE'];?></td>

</tr>

<tr valign="top" bgcolor="E8E8E8" class="gosc">

<td>Con Garantia:</td>

<td><?php echo $Datos_3[0]['CON_GARANTIA'];?></td>

</tr>

</table>

</div></td>

</tr>

<tr bgcolor="#F5F5F5" class="ngosc">

<td colspan="2"> <div align="center">

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr valign="middle" bgcolor="#999999" class="white">

<td> <div align="center">Inmuebles

publicados en esta p&aacute;gina:

<span class="nwhite">45 </span></div></td>

<td> <div align="center">Record de

Inmuebles negociados:<span class="nred">

</span><span class="nwhite">23</span></div></td>

<td class="white"> <div align="center"><a class="white" href="#">Ver

cartera de inmuebles</a></div></td>

</tr>

<tr valign="middle" bgcolor="#999999" class="white">

<td> <div align="center"><input type="submit" value="Agregar" onclick="location.href='formulario_inmueble.php'">
</div></td>

<td> <div align="center"><input type="submit" value="Editar" onclick="location.href='form_edit_inmueble.php'">
</div></td>

<td class="white"> <div align="center"><input type="submit" value="eliminar" onclick="location.href='eliminar_inmueble.php<?php //$cod_inmueb=id_inmueble echo $cod_inmueb; ?>'">

</div></td>

</tr>>
</div></td>

</table>

</div></td>

</tr>

<tr bgcolor="#FFFFFF" class="ngosc">

<td colspan="2"><div align="center"><a class="bluelight" href="javascript: window.close();">[cerrar]</a>

</div></td>

</tr>

</table>


<?php
}
else
{

print("<H1 align="center">ERROR!?!?!....</H1>\n");
print("<H3>disculpe ingrese correctamente,su usuario y</H3>\n");
print("<H3> y contrasena</H3>\n");
print("<H3>he intente nuevamente</H3>\n");
print("<H3>Gracias.....</H3>\n");
print("<H3> !!!!! </H3>\n");

}

}

else
{

print("<H1 align="center">ERROR!?!?!....</H1>\n");
print("<H3>disculpe ingrese correctamente,su usuario y</H3>\n");
print("<H3> y contrasena</H3>\n");
print("<H3>he intente nuevamente</H3>\n");
print("<H3>Gracias.....</H3>\n");
print("<H3> !!!!! </H3>\n");

}

?>

<?php

le agradezco de antemano alas personas que puedan ayudarme.

mike89.
  #2 (permalink)  
Antiguo 25/08/2008, 10:58
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Respuesta: como comparar con un if el usuario y password del formulario con el que es

Son dos "=", es decir, en lugar de:
Código PHP:
if($IdUsuario === $cod_usuario)
{

if(
$password === $contrasena)

es:
Código PHP:
if($IdUsuario == $cod_usuario)
{

if(
$password == $contrasena)

Y listo.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 25/08/2008, 11:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: como comparar con un if el usuario y password del formulario con el que es

gracias por tu ayuda .
ya intente con dos "="
por eso puse tres "==="
tambien utilizaba un solo if Con un and,pero tambien me da error y lo cambie por
los if anidados.
  #4 (permalink)  
Antiguo 25/08/2008, 11:22
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: como comparar con un if el usuario y password del formulario con el que es

Error mío. Leí mal.
  #5 (permalink)  
Antiguo 25/08/2008, 13:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: como comparar con un if el usuario y password del formulario con el que es

por favor alguien que me de una sugerencia, no se me ocurre mas
nada para solucinar mi problema.
  #6 (permalink)  
Antiguo 25/08/2008, 13:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 184
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: como comparar con un if el usuario y password del formulario con el que es

Ponele 2 textbox con los nombres "CAMPO" y "RECONOSIMIENTO DE CAMPO" (obiamente puede variar esto)
entonses hacemos esto:


Código PHP:

<?
include("bd.php");// CONEXION A LA BASE DE DATOS

<--LO QUE HARIA ESTE IF ES VERIFICAR QUE EL CAMPO Y el RECONOSIMIENTO DE CAMPO sean iguales--->

if(
$CAMPO!=$RECONOSIMIENTO DE CAMPO) {
echo 
"SI NO SE CUMPLE LA CONDICION PASA ESTO";
}else{
$checkCAMPO mysql_query("SELECT CAMPO FROM TUDB WHERE CAMPO='$CAMPO'");
$CAMPO_exist mysql_num_rows($checkCAMPO);
if (
$CAMPO_exist>0) {
echo 
"SI EL CAMPO ESTA EN USO NO SE INSERTA, SINO SI";
}else{
//SI Todo parece correcto procedemos a la insercion de los campos..


$query "INSERT INTO TUDB (CAMPO)VALUES('$CAMPO')";
mysql_query($query) or die(mysql_error());
echo 
"SE GUARDARON LOS DATOS CORRECTAMENTE";
}
}
?>
Espero que se entienda y haberte ayudado!

un saludo! cualquier cosa me avisas =)
  #7 (permalink)  
Antiguo 26/08/2008, 06:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: como comparar con un if el usuario y password del formulario con el que es

gracias, lo voy aprobar a ver si se solucina el problema.
  #8 (permalink)  
Antiguo 26/08/2008, 15:37
 
Fecha de Ingreso: agosto-2008
Mensajes: 5
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: como comparar con un if el usuario y password del formulario con el que es

alguien tiene otra sugerencia todavia no me funciona
y lo tengo comentado para pq funcione lolas demas funcionalidades
gracias a los que me han dado sugerencias
  #9 (permalink)  
Antiguo 26/08/2008, 18:49
 
Fecha de Ingreso: julio-2008
Ubicación: Trujillo
Mensajes: 58
Antigüedad: 15 años, 9 meses
Puntos: 1
Sonrisa Respuesta: como comparar con un if el usuario y password del formulario con el que es

Te voy a decir como lo hago yo, de repente es otra manera de ver tu codigo:

Código PHP:
//Primero la bd:
<?php require_once('db_conexion.php'); ?>
<?
//-------------------------------------------------------
//Despues llamas a la BD para que te traiga los campos que quieres comparar
mysql_select_db($database_db_conexion$db_conexion);//las variables son las que tienes tu
$query_rs_obj1 sprintf("SELECT * FROM tu_tabla");
$rs_obj1 mysql_query($query_rs_obj1$db_conexion) or die(mysql_error());
$row_rs_obj1 mysql_fetch_assoc($rs_obj1);//aca se trae los datos como array
$totalRows_rs_obj1 mysql_num_rows($rs_obj1);//numero de datos
//----------------------------------------------------------------------------------------------------
//Ahora hago:
try{
       
     if(
$_POST["usuario"]==$row_rs_obj1["usuario"])
        throw new 
Exception ("Usuario ya existe. Revise e intente nuevamente");
     }catch (
Exception $e){
     echo 
"<h3>" $e->getMessage() . "</h3>";
     exit;   
   }
?>
Conociendo que $_POST["usuario"] es lo que tu ingresaste en tu formulario.

Pruebalo si es que te funciona, espero haber ayudado.
  #10 (permalink)  
Antiguo 26/08/2008, 22:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como comparar con un if el usuario y password del formulario con el que es

Imprime con echo el contenido de $cod_usuario y $contrasena. SI no imprime nada, el problema está en que tu consulta no devuelve resultados, posiblemente porque no existen datos coicidentes con los ingresados, o por un error en la clase instanciada en $OjbDb.

Saludos,
  #11 (permalink)  
Antiguo 27/08/2008, 00:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: como comparar con un if el usuario y password del formulario con el que es

Esta estructura puede darte muchos problemas. te aconsejo que cierres el if antes de cerrar el blque de código php:

<?php if(...){ ?>
HTML
<?php }else ?>


sería mejor así:
<?php if(...){}
else{}?>
HTML
...
...

Última edición por ilie; 27/08/2008 a las 00:42
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 11:37.