Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/01/2011, 12:50
Avatar de paloma8513
paloma8513
 
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Ayuda a redireccionar

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'] . "&nbsp;";
					echo "-" . $row['tipo_perfil_id'] . "&nbsp;" . $row['username'] . "&nbsp;</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'] . "&nbsp;" . $row['apellido1'] . "&nbsp;" . $row['apellido2'] . "&nbsp;</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