Foros del Web » Programando para Internet » PHP »

Problema con estados

Estas en el tema de Problema con estados en el foro de PHP en Foros del Web. Hola amigos tengo un problema y la verdad no cacho como poder solucionarlo ya que no me esta funcionando. Por un lado tengo un formulario ...
  #1 (permalink)  
Antiguo 10/08/2009, 15:50
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Problema con estados

Hola amigos tengo un problema y la verdad no cacho como poder solucionarlo ya que no me esta funcionando.

Por un lado tengo un formulario en el cual doy de alta un comercio.

Este es el PHP

Código PHP:
<FORM METHOD="POST" ACTION="insert_comercio.php">

<
table align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="54%" id="AutoNumber1" height="195">
  <
tr bgcolor="#CCCCCC">
    <
td height="19" colspan="6"><span class="style2"><font face="Verdana" size="1">
    
REGISTRO DE COMERCIO:</font></span></td>
  </
tr>
  <
tr>
    <
td height="19" colspan="6">&nbsp;</td>
  </
tr>
  <
tr>
    <
td width="25%" height="24"><font face="Verdana" size="1">Razon Social </font></td>
    <
td width="1%" height="24">&nbsp;</td>
    <
td width="28%" height="24"><INPUT NAME="razon_social" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
    <
td width="12%" height="24"><font face="Verdana" size="1">Responsable:</font></td>
    <
td width="1%" height="24">&nbsp;</td>
    <
td width="33%" height="24"><INPUT NAME="responsable" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
  </
tr>
  <
tr>
    <
td width="25%" height="19"><font face="Verdana" size="1">Dirección:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="28%" height="19"><INPUT NAME="direccion" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
    <
td width="12%" height="19"><font face="Verdana" size="1">C.U.I.T.:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="33%" height="19">
      <
label>
      <
INPUT NAME="cuit" MAXLENGTH="100" TYPE="TEXT" VALUE="">
      </
label>      </td>
  </
tr>
  <
tr>
    <
td width="25%" height="19"><font face="Verdana" size="1">Teléfono:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="28%" height="19"><INPUT NAME="telefono" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
    <
td width="12%" height="19"><font face="Verdana" size="1">Celular:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="33%" height="19"><INPUT NAME="celular" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
  </
tr>
  <
tr>
    <
td width="25%" height="19"><font face="Verdana" size="1">Ciudad:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="28%" height="19"><INPUT NAME="ciudad" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
    <
td width="12%" height="19"><font face="Verdana" size="1">Mail:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="33%" height="19"><INPUT NAME="mail" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
  </
tr>
  <
tr>
    <
td width="25%" height="19"><font face="Verdana" size="1">CodPostal:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="28%" height="19"><INPUT NAME="cod_postal" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
    <
td width="12%" height="19"><font face="Verdana" size="1">Estado:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="33%" height="19"><select name="estado">
      <
option value="0">SI</option>
      <
option value="1">NO</option>
    </
select></td>
  </
tr>
  <
tr>
    <
td width="25%" height="19"><font face="Verdana" size="1">Observaciones:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td height="19" colspan="4">
        <
label>
          <
textarea name="observaciones" cols="50"></textarea>
        </
label>          </td>
  </
tr>
  <
tr>
    <
td width="25%" height="19"><font face="Verdana" size="1">Usuario:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="28%" height="19"><INPUT NAME="usuario" MAXLENGTH="100" TYPE="TEXT" VALUE=""></td>
    <
td width="12%" height="19"><font face="Verdana" size="1">Password:</font></td>
    <
td width="1%" height="19">&nbsp;</td>
    <
td width="33%" height="19"><INPUT NAME="password" MAXLENGTH="100" TYPE="password" VALUE=""></td>
  </
tr>
  <
tr>
    <
td height="19" colspan="6">&nbsp;</td>
  </
tr>
  <
tr>
    <
td height="19" colspan="6"><div align="center">
          <
input name="Reset" type="RESET" Value="Limpiar Datos">&nbsp;&nbsp;
          <
INPUT NAME="boton" TYPE="SUBMIT" VALUE="Grabar Datos">
    </
div></td>
  </
tr>
</
table>
</
form
Por otro lado tengo el php que hace el insert:

Código PHP:
<?php
$con 
mysql_connect("localhost","USER","PASS");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("BASE DE DATOS"$con);

$sql="INSERT INTO comercio (razon_social,responsable,direccion,cuit,telefono,celular,ciudad,mail,cod_postal,estado,observaciones,usuario,password)
VALUES
('$_POST[razon_social]','$_POST[responsable]','$_POST[direccion]','$_POST[cuit]','$_POST[telefono]','$_POST[celular]','$_POST[ciudad]','$_POST[mail]','$_POST[cod_postal]','$_POST[estado]','$_POST[observaciones]','$_POST[usuario]','$_POST[password]')"
;

if (!
mysql_query($sql,$con))
  {
  die(
'Error: ' mysql_error());
  }
//echo "1 record added";

mysql_close($con);
header ("Location: index.php");
?>
La idea mia es poder dar de alta un comercio y tener la opcion que este o no habilitado para poder loguearse pero no me esta funcionando, mi Tabla de la Base de datos esta asi:

Código PHP:
-- Estructura de tabla para la tabla `comercio`
-- 

CREATE TABLE `comercio` (
  `
id_comercioint(50NOT NULL auto_increment,
  `
razon_socialvarchar(100NOT NULL,
  `
responsablevarchar(100NOT NULL,
  `
direccionvarchar(100NOT NULL,
  `
cuitvarchar(100NOT NULL,
  `
telefonovarchar(100NOT NULL,
  `
celularvarchar(100NOT NULL,
  `
ciudadvarchar(100NOT NULL,
  `
mailvarchar(100NOT NULL,
  `
cod_postalvarchar(100NOT NULL,
  `
observacionesvarchar(100NOT NULL,
  `
usuariovarchar(100NOT NULL,
  `
passwordvarchar(100NOT NULL,
  `
estadoint(10unsigned NOT NULL default '0',
  
PRIMARY KEY  (`id_comercio`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=

Pero la verdad no me esta funcionando, sigue igual me logueo de cualquier forma. Alguien puede darme una mano y ayudarme a ver en que puedo estar fallando.

Saludos y Gracias
  #2 (permalink)  
Antiguo 10/08/2009, 15:57
 
Fecha de Ingreso: agosto-2009
Ubicación: Lanzarote - Canarias
Mensajes: 57
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Problema con estados

pues cuando hagas login mira de añadirle estado=1

un ejemplo seria asi
Código PHP:
$$sql "SELECT * FROM usuarios WHERE passwor='$pass' AND email='$mail' AND estado='1'"
Edit, a la hora de loguearse al no cumplirse ninguna de las tres devuelve false y acabaria el script

Última edición por esdesign; 10/08/2009 a las 16:18
  #3 (permalink)  
Antiguo 10/08/2009, 19:37
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: Problema con estados

no entiendo..si puedes exolikarte mejor..


The Power Of DragonFlame...
  #4 (permalink)  
Antiguo 10/08/2009, 19:40
 
Fecha de Ingreso: agosto-2009
Ubicación: Lanzarote - Canarias
Mensajes: 57
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Problema con estados

basicamente para loguearte requiere de un usuario y una contraseña que tienen que coincidir en el criterio para que se loguee, si en la consulta le añades el campo de estado sea 0 para no valido y 1 para valido pues consigues que entre en el sistema o no
  #5 (permalink)  
Antiguo 10/08/2009, 23:32
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: Problema con estados

a bueno entonses si esta bien la sentencia de esdesign..
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 23:19.