la verdad nop pues no se mucho de php estoy aprendiendo, lo de bases de datos si lo se hacer, pero creo que en el select que yo hago en login de php puedo con un or que me tome los datos de la tabla que este tomando, y con un if que seleccione segun esos datos a que corresponden si al cliente o al consultor, lo que no se es como hacer el iff, voy a poner el login.php que estoy manejando es uno que tome de aqui
<?php
// Se hace la conecion a la base de datos
$hostname_conn = "localhost";//servidor donde corre mysql
$database_conn = "jj";//base de datos
$username_conn = "xx";//usuario de mysql
$password_conn = "yy";//pass de mysql
function Conectarse()
{
global $hostname_conn, $username_conn, $password_conn, $database_conn;
if (!($link=mysql_connect("$hostname_conn","$username_conn","$password_conn")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("$database_conn",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link = Conectarse();
// Recuperacion y creacion de variables
$a = $_POST['a'];
$nombre = htmlspecialchars ($_POST['usuario']) ;
$pass = md5 (htmlspecialchars($_POST['pass']));
function form(){
echo "
<link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\">
<body scroll=\"auto\">
<SCRIPT LANGUAGE=\"JavaScript\">
function llenar() {
if (form.usuario.value == \"\") {
alert ('Debes llenar el campo de usuario');
return false;
}
if (form.pass.value == \"\") {
alert ('Debes de ingresar tu contraseña');
return false;
}
return true;
}
</SCRIPT>
<form action=\"$PHP_SELF\" method=\"POST\" name=\"form\" onSubmit=\"return llenar()\"><input type=\"hidden\" name=\"a\" value=\"1\">
<table width=\"70%\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"windowbg2\">
<tr>
<td><div align=\"center\">
<table width=\"65%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td colspan=\"2\">Bienvenido al sistema por favor llena
los siguientes campos... </td>
</tr>
<tr>
<td>Nombre</td>
<td><input name=\"usuario\" type=\"text\" class=\"colour1\"></td>
</tr>
<tr>
<td>Contraseña</td>
<td><input name=\"pass\" type=\"password\" class=\"colour1\"></td>
</tr>
<tr>
<td><input name=\"enviar\" type=\"submit\" value=\"Enviar datos\" class=\"button\"></td>
<td><input name=\"borrar\" type=\"reset\" value=\"Borrar formulario\" class=\"button\"></td>
</tr>
</table>
</div></td>
</tr>
</table>
<br>
</form>
<SCRIPT language=\"JavaScript\">
<!--
document.forms[0].nombre.focus();
//-->
</SCRIPT>
<table width=\"70%\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"windowbg2\">
<tr>
<td><div align=\"justify\">
<p>Ten en cuenta que el sistema difiere entre mayusculas y minusculas
en la contraseña, asi que por favor escribe bien tu contraseña,
si aun no estas registrado, olvidaste tu contraseña, o tienes
duda de como tilizar el sistema contacta al administrador de este sitio,
cuando estan mal escritos los datos del formulario, seras redirigido
a esta pagina y no puedes accesar al sistema...<br>
Atte: <a href=\"mailto:
[email protected]\">Webmaster</a></p>
</div></td>
</tr>
</table> "; }
switch ($a) {
case 1:
//Sentencia SQL para buscar un usuario con esos datos
$c_usuario = ("SELECT * FROM cliente C, consultor CO WHERE C.usuario='$usuario' and C.pass='$pass' or CO.'$usuario' and CO.pass='$pass'");
//Ejecuto la sentencia
$r_usuario = mysql_query("$c_usuario",$link) or die(mysql_error());
$r_ok = mysql_fetch_array($r_usuario);
////////////////////////////////////////////////////////
if($r_ok['usuario'] != $usuario && $r_ok['pass'] != $pass){
$acceso = "no";
echo "<center>Nombre de usuario o contraseña incorrecta<br>
por favor <b>intena de nuevo</b></a></center>";
form();
}
else{
$user_dat = mysql_query("SELECT * FROM cliente WHERE id_cliente='$id_cliente'") or die(mysql_error());
$datos = mysql_fetch_array($user_dat);
$id_cliente = $r_ok['id_cliente'];
$usuario = $r_ok['usuario'];
$acceso = "ok";
setcookie("usuario",$id_cliente,time()+3600);
setcookie("pass",$pass,time()+3600);
//header("LOCATION: acceso.php"); // Aqui en lugar de "acceso.php" pones el archivo que quieras que salga despues de que se //ingesen bien los datos
//header("location: usuario_logueado.php?variable=$usuario");
header("location: usuario_logueado.php?<?echo $nombre?>");
}
break;
default:
$acceso = "no";
form ();
break;
}
mysql_close($link); //cierra la conexion
?>