Comunidad de diseño web y desarrollo en internet online

Login a base de datos

Citar            
MensajeEscrito el 30 Jun 2009 04:09 pm
Hola a todos

Les cuento que diseñe una pagina web que conecta desde php con la base de datos mysql, este es una trabajo de la universidad y tengo que entregarlo mañana, en la pagina yo tengo dos tipos de usuarios consultor y cliente y para esto tengo dos tipos de login uno aparte parea cada uno, en la universidad me han pedido que deje un solo login y que segun el nick de usuario y la contraseña el me tiene que definir si es del cliente o del consultor, quiero saber como puedo hacer esto, no se si alguien tenga un codigo php o si aqui ya haya un tutorial gracias.

Por juandgd

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Jun 2009 04:25 pm
mira, tienes que modificar tu tabla de usuarios para agregar el dato "tipo" o algo asi
ese tipo solo tendra numeros (puede llevar el nombre del rango pero es mas cansado de escribir)
luego haces un query revisando el usuario y la contraseña para obtener ese tipo
si es 1, le permitiras hacer cosas de consultor y si es 2 pues cosas de cliente
if($tipo==1){...}
supongo que los queries ya los sabes hacer, asi como modificar tu tabla

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 30 Jun 2009 05:23 pm
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&ntilde;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&ntilde;a, asi que por favor escribe bien tu contrase&ntilde;a,
si aun no estas registrado, olvidaste tu contrase&ntilde;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
?>

Por juandgd

4 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.