PHP - Acceso a ciertos campos de los ComboBox PHP

 
Vista:

Acceso a ciertos campos de los ComboBox PHP

Publicado por Carlos Castro (2 intervenciones) el 18/02/2010 18:32:21
Hola quisiera saber si me podrían ayudar con este problema. estoy haciendo un pequeño sistema en PHP y lo que quiero saber es como hacer para que cada vez que un usuario ingresa al sistema le valide ciertos campos que puede ver de los combobox que eh agregado en el Archivo "combos.php"

para probar utilicen "usuario(login)": ccastro y "passusuario": ccastro
también "usuario(login)": fcano y "passusuario": fcano
que son los 2 únicos usuarios a los que les eh agregado permisos
Solo copien y peguen les tiene que salir. Crean una nueva BD llamada "tribux" usuario "root" sin password. Habiliten el register_global del php.ini

El Sript de la BD se las mando en otro mensaje

Este es el código:

//------------Archivo "conexion_tribux.php"-----------------------//
<?php

function db_connect()
{
$result = @new mysqli('localhost', 'root', '', 'tribux');
if (!$result)
return false;
return $result;
}

?>

//------------Archivo "index.php"-----------------------//

<center>
<form method="post" action="AccesoSistema.php">
<tr bgcolor="#cccccc" height="435">
<td>
<table align="center" cellpadding = 6 cellspacing = 0 bgcolor="#FFFFCC">
<tr>
<th colspan = 2 bgcolor = '#5B69A6'>
Ingreso al Sistema
</th>
</tr>

<tr>
<td>Usuario:</td>
<td><input type="text" name="login"></td>
</tr>

<tr>
<td>Contraseña:</td>
<td><input type="password" name="passusuario"></td>
</tr>

<tr>
<td colspan=2 align="center">
<input type="submit" value="Ingresar">
</td>
</tr>
</table>
</td>
</tr>
</form>
</center>

//------------Archivo "AccesoSistema.php"-----------------------//
<?php
include_once('conexion_tribux.php');

$conn = db_connect();
if (!$conn)
return 0;

$query = "select nomusuario from usuario
where login='$_POST[login]'
and passusuario= '$_POST[passusuario]'";
$result = $conn->query($query);
if (!$result)
return false;

if ($row = $result->fetch_array())

header("Location: principal.php");

else
{
?>
<script language="JavaScript">
alert('El usuario o la contraseña no son los correctos...');
document.location=('index.php');
</script>

<?php
}
?>

//------------Archivo "principal.php"-----------------------//
<?php
session_start();
?>
<body>

<table border="1" bordercolor="#FFFFFF" bgcolor="#cccccc" align="center" width="100%" height="100%">
<tr>
<td>
<?php include_once('combos.php'); ?>
</td>

<td bgcolor="#FFFFCC" align="center" width="100%" height="412">
<h2>Bienvenido al portal del Sistema Tribux</h2>
</td>
</tr>
</table>
</body>

//------------Archivo "combos.php"-----------------------//
<?php

$conexion=mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('tribux', $conexion) or die(mysql_error());
$IDsede=$_POST['IDsede'];
$login='ccastro'; // Aquí le pasó el login del usuario Carlos Castro no se como hacer para que me capture el login del usuario que esta accediendo al sistema.

echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
echo "<table align='left' height='100%' bgcolor='#cccccc'>";
echo "<tr>";
echo "<td><b> SEDES </b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<select name=\"IDsede\" onChange=\"this.form.submit()\">";
echo "<option value=\"\"> Seleccione una sede...</option>";

$SQLconsulta_sede="SELECT *
FROM sede
INNER JOIN
(compañia, servidor, subcatservidor, acceso, usuario)
ON
(sede.IDcompañia = compañia.IDcompañia
AND
sede.IDsede = servidor.IDsede
AND
servidor.IDsede = subcatservidor.IDsede
AND
subcatservidor.IDsede = acceso.IDsede
AND
acceso.IDusuario = usuario.IDusuario)
WHERE login = 'ccastro' // le paso el login del usuario
GROUP BY nomsede";

$consulta_sede = mysql_query($SQLconsulta_sede,$conexion) or die(mysql_error());

while ($registro_sede=mysql_fetch_assoc($consulta_sede))
{
if ($IDsede == $registro_sede['IDsede'])
{
echo "<option value=\"".$registro_sede['IDsede']."\" selected>".$registro_sede['nomsede']."</option>";
}
else
{
echo "<option value=\"".$registro_sede['IDsede']."\">".$registro_sede['nomsede']."</option>";
}
}
echo "</select>";

mysql_free_result($consulta_sede);

echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td><b></br> SERVIDORES </b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<select name=\"IDservidor\">";

if (!empty($IDsede))
{

$SQLconsulta_servidor="SELECT * FROM servidor WHERE IDsede='$IDsede'";
$consulta_servidor = mysql_query($SQLconsulta_servidor,$conexion) or die(mysql_error());

if (mysql_num_rows($consulta_servidor) != 0)
{
While ($registro_servidor=mysql_fetch_assoc($consulta_servidor))
{
echo "<option value=\"".$registro_servidor['IDservidor']."\">".$registro_servidor['nomservidor']."</option>";
}
}
else
{
echo "<option value=\"\"> No hay registros para esta sede </option>";
}
}
else
{
echo "<option value=\"\">Seleccione un servidor... </option>";
}

mysql_free_result($consulta_servidor);

echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder