Foros del Web » Programando para Internet » PHP »

Redirección con mysql

Estas en el tema de Redirección con mysql en el foro de PHP en Foros del Web. Hola a todos, soy nuevo en este foro pero siempre me ha servido de ayuda vuestros consejos pero hoy me he decidido registrarme porque tengo ...
  #1 (permalink)  
Antiguo 27/07/2011, 12:26
 
Fecha de Ingreso: julio-2011
Ubicación: barcelona
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Redirección con mysql

Hola a todos, soy nuevo en este foro pero siempre me ha servido de ayuda vuestros consejos pero hoy me he decidido registrarme porque tengo una consulta que no se como hacer.

Tengo en un flash 23 botones que redireccionan a las siguiente carpetas abajo indicadas.
Tengo 23 carpetas con 23 flash con un video diferente y cada uno con un enlace de descarga.
Tengo una base de datos en mysql ya creada.
Tengo en cada carpeta de los videos un acceso de validación con un user y pass que yo les doy a los usuarios.

El tema de la pregunta es: No todos los usuarios pueden ver todos los videos solo los de sus cursos asignados pero solo tengo una dbase, como puedo redirigir a sus carpetas de sus cursos según su contraseña, por ejemplo?

hay una db con todos los alumnos, pero el de matematicas con el user: user y el pass: password y que si quiere entrar en literatura no pueda porque solo es asignado para matematicas.

Gracias.
Pido por favor tener en cuenta que no soy profesional ni un maquina en php solo me busco la vida y aprendo algo de vosotros.
  #2 (permalink)  
Antiguo 27/07/2011, 12:32
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Redirección con mysql

tienes tú sitio realizado con php? , postea código



PD:lo que entendi es que está en flash
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 27/07/2011, 12:35
 
Fecha de Ingreso: julio-2011
Ubicación: barcelona
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Redirección con mysql

Hola, porque en flash solo tengo como si fuera el menu, solo hay las asignaturas pero toda la comunicación a la base de datos y la redirección la tengo en php.

Gracias
  #4 (permalink)  
Antiguo 27/07/2011, 12:38
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Redirección con mysql

Cita:
la tengo en php.



Cita:
tienes tú sitio realizado con php? , postea código

Saludos.


Lo que quieres hacer es "perfil de usuario", sólo debes guardar en un tabla de tú base de datos los permisos que puede ver cada Usuario y en tú código .php realizar la comparacion
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 27/07/2011, 12:44
 
Fecha de Ingreso: julio-2011
Ubicación: barcelona
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Redirección con mysql

Estos son los scripts de los diferentes archivos:

FLASH

on(release) {
getURL("PJEC/redirec/index.php");
}
PJEC/ ("RUTA CARPETA que separa los cursos")
redirect/ (RUTA CARPETA donde se encuentran los php de validación cada curso tiene el suyo)

INDEX.PHP

<?php
session_start();
?>
Bienvenido<a href="http://index2.html"></a><br />
Gracias por asistir, ahora será redirigido a su espacio.<br />
<?php
echo 'Bienvenido, ';
if (isset($_SESSION['k_username'])) {
echo '<b>'.$_SESSION['k_username'].'</b>.';
echo '<p><a href="logout.php">Logout</a></p>';
}else{
echo '<p><a href="login.php">Login</a></p>';
//<p><a href="registrar.php">Registrar</a></p>';
}
?>

LOGIN.PHP

<form action="validar_usuario.php" method="post">
Usuario:<input type="text" name="usuario" size="20" maxlength="20" />
<br />
Password:<input type="password" name="password" size="10" maxlength="10" />
<br />
<input type="submit" value="Ingresar" />
</form>

LOGOUT.PHP

<?php
session_start();
// Borramos toda la sesion
session_destroy();
echo 'Ha terminado la session <p><a href="index.html"></a></p>';
?>
<SCRIPT LANGUAGE="javascript">
location.href = "index.html";
</SCRIPT>

VALIDAR_USUARIO.PHP

<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('xxxxxxxxxx','xxxxxxxxx','xxxxxxxx') or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('dxxxxxxxxxxxxxx7')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($_POST["usuario"]) != "" && trim($_POST["password"]) != "")
{
// Puedes utilizar la funcion para eliminar algun caracter en especifico
//$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
//$password = $_POST["password"];
// o puedes convertir los a su entidad HTML aplicable con htmlentities
$usuario = strtolower(htmlentities($_POST["usuario"], ENT_QUOTES));
$password = $_POST["password"];
$result = mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
if($row = mysql_fetch_array($result)){
if($row["password"] == $password){
$_SESSION["k_username"] = $row['usuario'];
echo 'Ha sido ingresado correctamente '.$_SESSION['k_username'].' <p>';
echo '<a href="index2.html">Index</a></p>';
//Elimina el siguiente comentario si quieres que re-dirigir automáticamente a index.php
/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "index2.html";
</SCRIPT>*/
}else{
echo 'Password incorrecto';
}
}else{
echo 'Usuario no existente en la base de datos';
}
mysql_free_result($result);
}else{
echo 'Debe especificar un usuario y password';
}
mysql_close();
?>

Gracias, espero les sirva
  #6 (permalink)  
Antiguo 27/07/2011, 12:57
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Redirección con mysql

Mira luego de el login puedes realizar una consulta a tú base de datos, algo como:

Código PHP:
Ver original
  1. $sql="SELECT identificacion_de_permisos FROM tabla_de_permisos WHERE el_usuario='usuario_logeado'";
  2. //luego de ejecutar tú consulta obtendrías las identificaciones de permiso por ejemplo
  3. if ($permiso=="ver_trabajos")
  4. //mostrar el contenido de tú carpeta ver_trabajos
  5. //así sucesivamente ;-)

Saludos.

__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #7 (permalink)  
Antiguo 27/07/2011, 13:15
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Redirección con mysql

Hola, a pesar de que tu pregunta es supremamente enredada creo que ya entendi que es lo que quieres. De antemano quiero decir que no vi el codigo que colocaste para no enredarse mas.

A mi se me ocurre una solución facil para tu problema. Doy por sentado que ya has creado una base de datos donde colocas nombre, correo, etc. Si en la base de datos tienes un campo tipo de usuario (por ejemplo, alumnos nivel 1, alumnos nivel 2, etc) te permitira limitar los videos que el usuario puede ver. Si no tienes ese campo debes crearlo.

Una vez que ya tienes eso definido eso debes iniciar sesión y recuperar ese dato de tipo de usuario. En otra tabla haras un listado de las url de los videos y el tipo de usuario que puede ver ese video. Realizas una consulta usando mysql mas o menos de este tipo (de pronto se me va algun error de sintaxis, revisa bien)

SELECT urlvideo FROM videos where tipousuario='$_SESSION('tipousuario')';

con esta consulta lo listas en una tabla y listo.

Si tienes mas dudas me vas preguntando. Vinga Fins ara.
  #8 (permalink)  
Antiguo 27/07/2011, 14:01
 
Fecha de Ingreso: julio-2011
Ubicación: barcelona
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Redirección con mysql

Gracias bUllan9ebrio

como debería de ser algo así:

login.php

<form action="validar_usuario.php" method="post">
Usuario:<input type="text" name="usuario" size="20" maxlength="20" />
<br />
Password:<input type="password" name="password" size="10" maxlength="10" />
<br />
<input type="submit" value="Ingresar" />
</form>
<?php
$sql="SELECT identificacion_de_permisos FROM tabla_de_permisos WHERE el_usuario='usuario_logeado'";
//luego de ejecutar tú consulta obtendrías las identificaciones de permiso por ejemplo
if ($permiso=="ver_trabajos")
//mostrar el contenido de tú carpeta ver_trabajos
//así sucesivamente
?>
  #9 (permalink)  
Antiguo 27/07/2011, 14:09
 
Fecha de Ingreso: julio-2011
Ubicación: barcelona
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Redirección con mysql

o debería de crear el campo o los campos uno por cada curso en la tabla, indico aquí el sql:

Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE `usuarios` (
`id` int(11) NOT NULL auto_increment,
`usuario` varchar(20) collate latin1_spanish_ci NOT NULL,
`password` varchar(10) collate latin1_spanish_ci NOT NULL,
`descripcion` varchar(45) collate latin1_spanish_ci default 'SET',
`email` varchar(45) character set utf8 collate utf8_spanish_ci NOT NULL default 'SET',
`fecha` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=19 ;

--
-- Volcar la base de datos para la tabla `usuarios`

si pongo este campo como nivel 1, nivel2, .. que he de poner de relleno? un id, el título del curso?

Etiquetas: mysql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.