Este es el codigo que utilizo en este momento y me direcciona a la pagina de ventas:
Código:
<?php
$con = mysql_connect("server","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db_name", $con);
$result = mysql_query("SELECT count(*) AS cuenta, password FROM usuario WHERE username='$_POST[usuario]'");
while($row = mysql_fetch_array($result))
{
$crypted = md5($_POST["clv"]);
if ($row['cuenta']==1 && $row["password"] == $crypted ){
session_start("autentificado", "usuario", "nombre", "apellido1");
$_SESSION["autentificado"]= "SI";
$_SESSION["usuario"] = $_POST["usuario"];
$result = mysql_query("SELECT usr_id, username, nombre, apellido1, apellido2, tipo_perfil_id
FROM usuario
WHERE username='$_POST[usuario]';");
//echo "<table border='0' align='center'>";
while($row = mysql_fetch_array($result))
{
$_SESSION["nombre"] = $row["nombre"];
$_SESSION["apellido1"] = $row["apellido1"];
$redir = "../index1.html?usr=" . $row['usr_id'] . "&tp=" . $row['tipo_perfil_id'];
header("Location: $redir");
}
} else {
echo "<br><br><br><br><br><br><br><br><br><br><br>";
echo "<table border='0' align='center'>
<tr>
<th><h1> Su usuario no ha sido aceptado*" . $_POST[usuario] . "*</h1></th>
</tr>
<tr>
<th> <A href='aviso.html'> Intentar nuevamente </A>
</tr></table>";
}
}
mysql_close($con);
?>
Si quiero entrar a otra pagina tengo botones en donde me envia de nuevo a loguearme, con el siguiente codigo entro a la pagina de administracion:
Código:
<?php
$con = mysql_connect("server","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db_name", $con);
$result = mysql_query("SELECT count(*) AS cuenta, password FROM usuario WHERE username='$_POST[usuario]' AND tipo_perfil_id='54'");
while($row = mysql_fetch_array($result))
{
$crypted = md5($_POST["clv"]);
if ($row['cuenta']==54 && $row["password"] == $crypted ){
session_start("autentificado", "usuario");
$_SESSION["autentificado"]= "SI";
$_SESSION["usuario"] = $_POST["usuario"];
$result = mysql_query("SELECT usr_id, username, nombre, apellido1, apellido2, tipo_perfil_id
FROM usuario
WHERE username='$_POST[usuario]';");
echo "<table border='0' align='center'>";
while($row = mysql_fetch_array($result))
{
echo "<tr align='center'><td>" . $row['usr_id'] . " ";
echo "-" . $row['tipo_perfil_id'] . " " . $row['username'] . " </td></tr>";
echo "<tr><td><br><br><br></td></tr>";
echo "<tr align='center' color='FF0000'><td><h1>Bienvenido</h1><td></tr>";
echo "<tr align='center'><td><h1>" . $row['nombre'] . " " . $row['apellido1'] . " " . $row['apellido2'] . " </h1></td></tr>";
echo "<tr><td><br><br><br></td></tr>";
echo "<tr> <th><A href='../index2.html?usr=" . $row['usr_id'] . "&tp=" . $row['tipo_perfil_id'] . "'>Ingresar</A></th></tr>";
}
echo "</table>";
} else {
echo "<br><br><br><br><br><br><br><br><br><br><br>";
echo "<table border='0' align='center'>
<tr>
<th><h1> Su usuario no ha sido aceptado </h1></th>
</tr>
<tr>
<th> <A href='../index.html'> Volver a intentar </A>
</tr></table>";
}
}
mysql_close($con);
?>
Ahi tengo botones igual que antes que si quiero entrar a otra pagina hacen lo mismo y me vuelvo a loguear, lo que ahora me piden es que solo se haga un login y puedas entrar a la pagina respectiva, sin ver las demas (en el caso del admin a todas)
lo que yo hice fue injertar el codigo 1 con parte del 2
Código:
<?php
$con = mysql_connect("server","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("nombre_base", $con);
$result = mysql_query("SELECT count(*) AS cuenta, password FROM usuario WHERE username='$_POST[usuario]'");
while($row = mysql_fetch_array($result))
{
$crypted = md5($_POST["clv"]);
if ($row['cuenta']==1 && $row["password"] == $crypted ){
session_start("autentificado", "usuario", "nombre", "apellido1");
$_SESSION["autentificado"]= "SI";
$_SESSION["usuario"] = $_POST["usuario"];
$result = mysql_query("SELECT usr_id, username, nombre, apellido1, apellido2, tipo_perfil_id
FROM usuario
WHERE username='$_POST[usuario]';");
//echo "<table border='0' align='center'>";
while($row = mysql_fetch_array($result))
{
$_SESSION["nombre"] = $row["nombre"];
$_SESSION["apellido1"] = $row["apellido1"];
$redir = ".index2.html?usr=" . $row['usr_id'] . "&tp=" . $row['tipo_perfil_id'];
header("Location: $redir");
if ($row['cuenta']==54 && $row["password"] == $crypted ){
session_start("autentificado", "usuario", "nombre", "apellido1");
$_SESSION["autentificado"]= "SI";
$_SESSION["usuario"] = $_POST["usuario"];
$result = mysql_query("SELECT usr_id, username, nombre, apellido1, apellido2, tipo_perfil_id
FROM usuario
WHERE username='$_POST[usuario]';");
//echo "<table border='0' align='center'>";
while($row = mysql_fetch_array($result))
{
$_SESSION["nombre"] = $row["nombre"];
$_SESSION["apellido1"] = $row["apellido1"];
$redir2 = ".index1.html?usr=" . $row['usr_id'] . "&tp=" . $row['tipo_perfil_id'];
header("Location: $redir2");
}
} else {
echo "<br><br><br><br><br><br><br><br><br><br><br>" ;
echo "<table border='0' align='center'>
<tr>
<th><h1> Su usuario no ha sido aceptado*" . $_POST[usuario] . "*</h1></th>
</tr>
<tr>
<th> <A href='aviso.html'> Intentar nuevamente </A>
</tr></table>";
}
}
mysql_close($con);
?>
Pero no me funciono y con el code que me ayudo "Repara2" (Gracias
) siempre me manda a index1 no importa el usuario,
A lo mejor lo que quiero no se puede y como dice "nico90" lo mejor seria logins distintos, pero esto es lo que me pidieron y me gustaria que funcionara, por que he visto en este mismo foro que varios tiene el mismo problema (o parecido) y si logro que este code funcione pues que todos lo utilicen,
y tiene razon "repara2" .
Si lo abandonas sin entender los fallos no aprendes nada. asi que aunque no lo use en la pagina quiero ver como funciona y donde estan mis errores
Saludos
Gracias