Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2009, 09:25
malvavisc0
 
Fecha de Ingreso: marzo-2009
Mensajes: 26
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación problema con Formulario php&mysql para login

Hola!
Estoy haciendo una página en la cual el objetivo es que el administrador pueda dar de alta usuarios en una bd y dependiendo si son clientes los envien a una pagina digamos x.html, y a los socios a otra digamos xx.php.
Logré hacer el login simple sin comparar si es usuario o socio nada más para que hiciera login sin direccionar ni nada pero pues tengo que poner eso así que agregué al formulario unos checkbox uno con socio y otro con cliente pero no supe como sacar el valor para que lo lea el php. Luego agregué un list/menu con las mismas opciones pero tampoco funcionó porque no supe como hacerlo.
Si alguien me pudiera ayudar...!! Quisiera saber como obtener el valor ya sea del checkbox o del list/menú (no sé cual sea mejor) y saber como direccionarlos.
Ah por cierto que en la bd todos los usuarios que se den de alta tienen un campo en el que se define si son socios o clientes.
Espero que me puedan ayudar. Aquí les dejó mi código.

HTML
Código:
<p>Iniciar sesión</p>
<form id="form1" name="form1" method="post" action="iniciarsesion.php">
  <p>Usuario
    <input type="text" name="usuario" id="usuario" />
  </p>
  <p>Password 
    <input type="text" name="password" id="password" />
</p>
  <p>
    Socio
    <input type="checkbox" name="socio" id="socio" />
  Cliente
  <input name="cliente" type="checkbox" id="cliente" checked="checked" />
  </p>
  <p>
    <select name="grupo" id="grupo">
      <option value="cliente">Cliente</option>
      <option value="socio">Socio</option>
    </select>
  </p>
  <p>
    <input type="submit" name="submit" id="submit" value="Submit" />
  </p>
</form>
PHP
Código:
<?
// Configura los datos de tu cuenta
$dbhost='mysql4.freehostia.com';
$dbusername='sarmir_login';
$dbuserpass='8864341';
$dbname='sarmir_login';

session_start();

// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("No se pudo establecer la conexión: " .mysql_error());

if ($_POST['id']) {
//Comprobacion del envio del nombre de usuario y password
$id=$_POST['id'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT * FROM usuarios WHERE id = '$id' ") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT * FROM usuarios WHERE id = '$id' ") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_id"] = $row['id'];
echo "Has sido logueado correctamente ".$_SESSION['s_id']." y puedes acceder al sitio.";
}
if($_SESSION['grupo'] == Socio){
echo '<br><a href=index.html>Ir a pagina de Clientes</a>';
}else{
echo '<br><a href=insertar.php>Ir a pagina de Socios</a>';

}
}
}  

?>