progración página web con java y php

gfxgfx
 
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
gfx gfx
gfx
21208 Mensajes en 4872 Temas por 20741 Usuarios - Último usuario: semoacousymah Mayo 23, 2012, 14:01:59
*
gfx*InicioAyudarssBuscarCalendarioIngresarRegistrarsegfx
gfxgfx
0 Usuarios y 2 Visitantes están viendo este tema.       « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: progración página web con java y php  (Leído 1360 veces)
elpre
Principiantes
*
Desconectado Desconectado

Mensajes: 137


Ver Perfil
progración página web con java y php
« en: Julio 27, 2010, 06:03:17 »

Hola, auqnue el título es sobre página web la duda es de programación así que he decidido poner la duda aquí.
Antes de exponer todo el royo que tengo akí montado y poner el código quiero aclarar que no tiene nada que ver con el hack es pura programación pero es el primer sítio que se me ha ocurrido entrar.

La cosa es, tengo un paquete en el que están las siguietnes clases: Usuario, Usuarios, UsuariosDao, UsuariosMusqlDao y UsuariosFacade. Usuario tiene nombre, pass, clase de usuario (0 no logueado, 1 admin, 2 public) y tipo (admin, public). Usuarios tendría un array de usaurios y las demás pues todo para el facade.

Tengo el siguiente jsp: login.jsp
Código:
<jsp:include page="../includes/header.jsp"/>
<jsp:include page="../includes/menu.jsp"/>
<jsp:include page="../includes/content.jsp"/>
<form action="login" method="post">
<table>
<tr>

</tr>
<td>Erabiltzailea :</td><td><input type="text" name="username" size="10"  value=""/></td>
<tr>
<td>PasaHitza :</td><td><input type="password" name="password" size="10"  value=""/></td>
</tr>
<tr>
<td><input type="submit" value="sartu"/></td>
</tr>

</table>
</form>
<jsp:include page="../includes/sidebar.jsp"/>
<jsp:include page="../includes/footer.jsp"/>

Para esto tengo un servlet, Servletlogin.java:
Código:
public void execute(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
String returnCode="/pages/login.jsp";
String username=req.getParameter("username");
String password=req.getParameter("password");

UserVo user=null;
UserFacade facade=new UserFacade();
UsersVo users=facade.getUsers();

for(int i=0;i<users.getLength();i++){
if(users.getUser(i).getUsername().equals(username)&&users.getUser(i).getPassword().equals(password)){
user=users.getUser(i);
user.setType(i);
System.out.println("He elegido el usuario "+user.getUsername());
if(user.getMota().equals("Admin"))
returnCode="/pages/admin.jsp";
else{
if(user.getMota().equals("Public"))
returnCode="/pages/diskak.jsp";
}
}
}
RequestDispatcher dispatcher =
  getServletContext().getRequestDispatcher(returnCode);
dispatcher.forward(req, resp);
}
Y para finalizar tengo el siguietne jsp que pertenecería a la parte de css, sidebar.jsp:
Código:
<jsp:useBean id="user" class="edu.mondragon.eps.jaagirre.webaplikazioak.ariketak.diskakazterketa.users.UserVo" scope="session" />
<jsp:useBean id="menuak" class="edu.mondragon.eps.jaagirre.webaplikazioak.ariketak.diskakazterketa.menu.Menuak" scope="session" />
</div>
<!-- end #content -->
<div id="sidebar">
<ul>
<li>
<h2>Web Aplikazioak Azterketa</h2>
<b>MGEP Informatikako 3.maila</b>
<ul>
<%
System.out.println(user.getUsername()+":"+user.getType());
if (user == null || user.getType()== 0 ){
%>
<li><a href="<%=request.getContextPath()%>/login">Login</a></li>
<li><a href="<%=request.getContextPath()%>/register">Erregistratu</a></li>
<% }else{ %>
<li><a href="<%=request.getContextPath()%>/logout">Logout(<%=user.getUsername() %>)</a></li>
<% } %>
</ul>
</li>
</font>
</td>
</tr>


<!-- end #sidebar -->
<div style="clear: both;">&nbsp;</div>
</div>
<!-- end #page -->
Bueno la cosa es, como podeis ver en el sidebar.jsp tengo tengo el print para que me salga el usuario y el tipo de usuario y si no estoy logueado saldrá una cosa y si estoy logeado saldrá otra cosa.
Pues bien, tengo una index.jsp que simplente hay que darle a login para que vaya a la parte de poner el nombre de usuario y password.

Cuando pongo usuario y pasword en el ServletLogin.java una vez que le doy al boton submit si es admin, me va a la parte de admin y si es usuario publico me va a la página que le digo, pero es como si no se hubiese logeado. Es decir cuando me meto con un usuario en la esquina tendría que aparece Logout(nombre de usaurio) para darle a ese link y deslogearse. Pero la cosa es que me va a las páginas que le digo pero como si no se hubiese logeado.

Espero que la duda haya quedado clara
Un saludo.
« Última modificación: Julio 27, 2010, 06:46:17 por elpre » En línea

Cuando la oscuridad nuble tu vista, que la paranoia sea tu guia
elpre
Principiantes
*
Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: progración página web con java y php
« Respuesta #1 en: Julio 31, 2010, 07:15:19 »

Bueno, solo informar de que sigo con el problema, no lo he solucionado y he cambaido un par de líneas y el problema sigue igual. He cambiado en ServetLogin.java la línea de user.setType(i) y he puesto session.setAttribute(user.getUsername(), username); pero lo dicho, que no cambia nada, si alguien se le ocurre algo, no estaría mal que me prestase ayuda
Saludos.

----Editado-----

Ya he resuelto el problema, por si a alguien le sirve la solución, era una tontería:
en el servletLogin.java en la línea de session.setAttribute(user.getUsername(), username); en vez de eso hay que poner, session.setAttribute("user", user); porque en el sidebar.jsp en el código javabean hay una id="user" para que sea de la sesión
« Última modificación: Agosto 02, 2010, 10:56:21 por elpre » En línea

Cuando la oscuridad nuble tu vista, que la paranoia sea tu guia
elpre
Principiantes
*
Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: progración página web con java y php
« Respuesta #2 en: Agosto 30, 2010, 20:18:17 »

Hola de nuevo, sigo programando esta web y ahora me ha surjido otro problema aunque con el éxito de todas las respuestas que tuve anteriormente pues no se si alguien contestará, pero bueno, aquí la dejo:

Ahora estoy con que tengo en la base de datos unos estilos de musica: jazz, rock, etc pero el programa me dice que tengo 0.
Código:
<jsp:useBean id="diskak" class="edu.mondragon.eps.jaagirre.webaplikazioak.ariketak.diskakazterketa.diska.Diskak" scope="request" />
<jsp:useBean id="motak" class="edu.mondragon.eps.jaagirre.webaplikazioak.ariketak.diskakazterketa.estiloak.Estiloak" scope="request" />
<jsp:useBean id="user" class="edu.mondragon.eps.jaagirre.webaplikazioak.ariketak.diskakazterketa.users.UserVo" scope="session" />
<% int i = 0,j=0; %>
<%System.out.println("Estoy con el usuario "+user.getUsername()+" y hay "+motak.getLength()+" estilos de musica de los "+diskak.getLength()+" diskos que hay"); %>

Al printear por pantalla el mensaje me pone bien el usuario, y los diskos que tengo metidos pero los estilos me dice 0 y no se si tendría que poner alguna cosa más para que se pueda saber donde está el error
Saludos
En línea

Cuando la oscuridad nuble tu vista, que la paranoia sea tu guia
aron_marcos
HdL Beta
***
Desconectado Desconectado

Mensajes: 653



Ver Perfil
Re: progración página web con java y php
« Respuesta #3 en: Agosto 30, 2010, 21:32:17 »

che falta algo de codigo ahi? ayudaria pero yo photoshop XD

salu2
En línea
elpre
Principiantes
*
Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: progración página web con java y php
« Respuesta #4 en: Agosto 31, 2010, 05:15:17 »

Si, faltaba código, el servlet para ser más exáctos:
Código:
public void execute(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
String returnCode = PAGE_SELF;
HttpSession session = req.getSession(true);

DiskakFacade facade = new DiskakFacade();
Diskak  diskak=null;
diskak= facade.diskak();//

//EstiloakFacade facade2 = new EstiloakFacade();
//Estiloak estiloak=null;
//estiloak=facade2.getEstiloak();


req.setAttribute("diskak", diskak);
//req.setAttribute("motak", estiloak);

//Forward
facade.closeFacade();
//facade2.closeFacade();
RequestDispatcher dispatcher =
  getServletContext().getRequestDispatcher(returnCode);
dispatcher.forward(req, resp);
}

Resultaba que lo que esta ahora en comentarios se me había olvidado pornerlo, jajajajajajaja, pero bueno, ahora ya sí que va.
Gracias de todos modos
En línea

Cuando la oscuridad nuble tu vista, que la paranoia sea tu guia
gfx
Páginas: [1] Ir Arriba Imprimir 
gfx
Ir a:  
gfx
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines
HDL Group hackers

gfx