Inicio > Desarrollo de sitios web > utilidades > Ayuda con PHP y MySQL

Ayuda con PHP y MySQL

Experto:
Usuario:
Fecha: 07/05/2008
Valoración: (5,00 sobre 5) Categoría: Desarrollo de sitios web
28/03/2008
efrando, usuario preguntando en Desarrollo de sitios web
Usuario
Hola lo que necesito es esto:
Tengo una pagina Ingreso.php la cual ingresa el usuario y la contraseña el caso es que necesito acceder a una base de datos en la cual verifique dichos datos, si son correctos te enviara a una pagina segun el Tipo de Usuario, en la tabla de mi BD estan los campos, usuario, contraseña y tipo de Usuario, los tipos de usuario por ejemplo son usuario1, usuario2 y usuario3, y dependiendo del tipo de usuario debo mostrar una pagina Index diferente

ejemplo
Tabla login:
usuario        contraseña        tipo_de_usuario
Alberto            123456             Gerente
Carlos             789012           Administrador
Luis                  56783               Promotor

Cada uno con diferentes vistas del Index segun su tipo de usuario, se verificara que el usuario y pasword coincidan con los de la BD y se mostrara su pagina segun el tipo de usuario que son, espero que puedas ayudarme gracias
28/03/2008
efrando, experto respondiendo en Desarrollo de sitios web
Experto
No se exactamente cual es tu duda. Necesitaría que me explicases exactamente en que tienes problemas, y que me mostrases algo de código para saber como estas haciendo la aplicación.
29/03/2008
efrando, usuario preguntando en Desarrollo de sitios web
Usuario
Validando.php recibe un formulario de usuario y contraseña
//validando.php

Hasta aqui  busca en la BD y si el usuario y el password coinciden con ellso ingresa, ahora yo quiero que por ejemplo ya coincidio OK ahora verifico que tipo de usuario es para redireccionarlo a su pagina principal( tipo correo electronico donde cada pagina es diferente segun el usuario que ingrese). En el codigo que puse solamente redirecciona a Index.php sea cual sea el tipo de usuario y yo necesito que el Index cambie segun el tipo de usuario que ingrese, no se si ahora si me explique bien, gracias
31/03/2008
efrando, experto respondiendo en Desarrollo de sitios web
Experto
Ok.
Puedes hacer un switch y enviar a cada usuario a una página distinta usando la funcion header: header("http://www.miserver.com/mipagina.html")
Sería algo así:
function redirigir(strtolower($tipo_usuario))
{
    switch ($tipo_usuario)
    {
          case "gerente":
             header("http://www.midominio.com/admin_gerente.php");
             break;
          case "administrador":
                ......
          case "promotor":
                ......
    }
}
25/04/2008
efrando, usuario preguntando en Desarrollo de sitios web
Usuario
Hola una pregunta mas, ya tengo el formulario que etsa dividido por pestañas, pestaña1, éstaña2 y pestaña3, cada pestaña tiene un boton que manda a la siguiente, ahora el problema es que no puedo guardar todos los datos pues estos se puerden al cambiar de pestaña, quisiera saber el metodo y si no es mucha molestia el codigo de como guardar estos valores del formulario en variables y despues mediante una funcion llevarlos a la BD hecha en MySQL gracias
26/04/2008
efrando, experto respondiendo en Desarrollo de sitios web
Experto
Depende del lenguaje de programación que uses y de como hayas diseñado las pestañas. Necesitaria saber como lo estas haciendo.
29/04/2008
efrando, usuario preguntando en Desarrollo de sitios web
Usuario
Si mira, el formulario en un navegador WEB, es un formulario de Alta de usuario y esta dividido por pestañas, el problema es que al dar siguiente pestaña( cambiar de pestañas) la info que estaba en la pestaña 1 se pierde, bueno no exactamente se pierde si no que no se como mandar todo esto a la Base de datos conun solo boton ejemplo
p1   p2    p3
________
________
________
s       s      g

asi esta mas o menos, la p1 es de pestaña 1 etc, s es de boton siguiente, y g es de boton guardar, el formulario esta en codigo html asi:

form action="#pestaña2" etc...
id de la pestaña 1
Contenido de la pestaña 1
cierro form
abro otro form para la segunda pestaña
form action='#pestaña3" etc...
id de la segunda pestaña
Contenido de la segunda pestaña
cierro el segundo form
Abro otro form para la ultima pestaña
form action="guardar.php" etc...
id de la tercera pestaña
Contenido
Cierro el form
el problema es que si doy guardar solo me guardara el contenido del tercer form y el contenido del primer for( primera pestaña) y el segundo form( segunda pestaña) no los guarda al no estar en el mismo formulario, lo he tratado de hacer todo en un form pero surge otro problema y es que no puedo navegar libremente por las pestañas por medio de botones( siguiente) Una solucion seria quitar los botones siguiente y solo navegar por las pestañas ( y el mouse) y a lo ultimo solo un boton de guardar pero si hiciese eso necesitaria validar la info del form antes de cambiar entre pestaña y pestaña y eso no se hacerlo( actualmente valido esos datos por medio del boton y el evento onClick pero en pestañas no me sale esa validacion) ojala pueda darme un consejo de como hacer este formulario de alta de usuario por medio de pestañas y que pudiera guardar todos los datos del form en la base de datos, ya me canse de intentar e intentar y no me sale, si fuera sin pestañas seria mas facil pero las pestañas me estan dando dolor de cabeza.
29/04/2008
efrando, experto respondiendo en Desarrollo de sitios web
Experto
Ok, te comento una manera de hacerlo.
1. Crear un único formulario.
2. Crear 3 divisiones en el formulario.
3. Mediante CSS dar formato a esas 3 divisones para que sean pestañas.
4. Mediante javascript controlar la visibilidad de las pestañas y controlar la validación del formulario.
Ejemplo (el código está resumido):
<form name="loquequieras">
<div id="p1">
        <a href="#" onclick="cambiapestana(1)">Pestaña 1</a>
        <intput type="text" />
        <mas codigo....>
    </div>
<div id="p2">
       <a href="#" onclick="cambiapestana(2)">Pestaña 2</a>
       <....>
    </div>
<div id="p3">
       <a href="#" onclick="cambiapestana(3)">Pestaña 3</a>
       <...>
         <input type="submit" value="Enviar"/>
    </div>
</form>
Ahora tendrias que crear un javascript en el que cada vez que cambies de pestaña cambies la visilidad de las pestaña (mostrando la que se ha elegido) y a la vez validando los datos de esa parte del formulario.
Es importante que manejes muy bien el javascripty el DOM (Document Object Model), ya que para hacer lo que quieres es imprescindible.
07/05/2008
efrando, usuario preguntando en Desarrollo de sitios web
Usuario
gracias ya logre hacerlo me sirvio sus consejos
Enlaces patrocinados