Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

No me funcionan los wmlscripts

Estas en el tema de No me funcionan los wmlscripts en el foro de Programación móvil en Foros del Web. Hola, soy nueva, y apenas estoy adentrándome con lo que es el lenguaje wap, estuve leyendo tutoriales y empecé creando una página wap de inicio ...
  #1 (permalink)  
Antiguo 01/11/2007, 16:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 17 años, 5 meses
Puntos: 0
No me funcionan los wmlscripts

Hola, soy nueva, y apenas estoy adentrándome con lo que es el lenguaje wap, estuve leyendo tutoriales y empecé creando una página wap de inicio donde se tenga que meter un nombre de usuario y contraseña para poder acceder y estoy usando un wmlscript para validarlo, sólo que al probarlo en el winwap por alguna razon el wmlscript no está corriendo, y solo sale una pantalla con la función del script, quisiera saber qué estoy haciendo mal, porque hasta probé con ejemplos sencillos dados de wmlscript (como el de Hola Mundo), y me hace lo mismo, no sé qué es lo que pasa, aquí dejo la pagina principal wml, junto con el wmlscript a ver si me pueden ayudar:

<?xml version="1.0"?>
<!-- created by WAPtor (http://www.waptop.net/) -->
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card id="Inicio" title="Ingrese al sist.">
<p align="center"><b>Bienvenido</b></p>
<p align="center">Usuario:</p><p align="center">
<input type="text" title="Login" name="UserName"/></p>
<p align="center">Password:</p><p align="center">
<input type="password" title="Password" name="Password"/></p>
<a href="login.wmls#login()"> Entrar </a>

</go>
</do>

</card>
</wml>

Wmlscript:


extern function login() {
var form_username = String.trim(WMLBrowser.getVar("UserName"));
var form_password = String.trim(WMLBrowser.getVar("Password"));
var num;
var num2;
var char;
var char2;
var l;
var m;
if (""==form_username){
WMLBrowser.setVar("errorMsg","El nombre de usuario no debe estar vacío");
WMLBrowser.refresh();
return;
}
if (""==form_password){
WMLBrowser.setVar("errorMsg","La contraseña no puede estar vacía");
WMLBrowser.refresh();
return;
}
num = String.length(form_username);
num2 = String.length(form_password);
if (num == 8 && num2 == 6){
for (l=0; l<8; l++){
char = String.charAt(form_username,l);
//switch(l){
if(l==0){
if (char != "m"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}//else{
//WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
//WMLBrowser.refresh();
//return;
//}
}
if(l==1){
if(char !="a"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
if(l==2){
if (char != "r"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
if(l==3){
if (char != "i"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
if(l==4){
if (char != "a"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
if(l==5){
if (char != "n"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
if(l==6){
if (char != "n"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
if(l==7){
if (char != "e"){
WMLBrowser.setVar("errorMsg","El nombre de usuario es incorrecto");
WMLBrowser.refresh();
return;
}
}
//}
}
for(m=0;m<6;m++){
char2 = String.charAt(form_password,m);
// switch(m){
if(m==0){
if (char2 != "p"){
WMLBrowser.setVar("errorMsg","La contraseña es incorrecta");
WMLBrowser.refresh();
return;
}
}
if(m==1){
if(char2 !="r"){
WMLBrowser.setVar("errorMsg","La contraseña es incorrecta");
WMLBrowser.refresh();
return;
}
}
if(m==2){
if (char2 != "u"){
WMLBrowser.setVar("errorMsg","La contraseña es incorrecta");
WMLBrowser.refresh();
return;
}
}
if(m==3){
if (char2 != "e"){
WMLBrowser.setVar("errorMsg","La contraseña es incorrecta");
WMLBrowser.refresh();
return;
}
}
if(m==4){
if (char2 != "b"){
WMLBrowser.setVar("errorMsg","La contraseña es incorrecta");
WMLBrowser.refresh();
return;
}
}
if(m==5){
if (char2 != "a"){
WMLBrowser.setVar("errorMsg","La contraseña es incorrecta");
WMLBrowser.refresh();
return;
}
}
//}
}
WMLBrowser.go("login.wml");
}else {
WMLBrowser.setVar("errorMsg","Los datos son incorrectos");
WMLBrowser.refresh();
return;
}
/* usuario: marianne password: prueba */
}

Para hacer la pagina wml estoy usando el waptor, y para el wmlscript el nokia mobile internet toolkit que por alguna razón no me quiere cargar las paginas wml ni crear nuevas, solo wmlscripts, y ahi mismo compilé éste y lo compiló bien, ojalá alguien me pueda ayudar =___=
  #2 (permalink)  
Antiguo 01/11/2007, 20:02
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 19 años
Puntos: 33
Re: No me funcionan los wmlscripts

marianne_aw:
Si estas utilizando el Apache debes prepararlo para ello.
Visita este enlace que te diran como hacerlo.
http://www.developershome.com/sms/
Saludos
Y espero te ayude
Franco
  #3 (permalink)  
Antiguo 02/11/2007, 16:29
Avatar de salvasi  
Fecha de Ingreso: diciembre-2006
Ubicación: BCN - Spain
Mensajes: 182
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: No me funcionan los wmlscripts

Yo te animaría a pasar del WML y entrar directamente con XHTML-MP (WAP 2.0) así no dependerás de emuladores. Ten presente que la mayoría de móviles utilizan navegadores WAP 2.0 (interpretan tanto WML como XHTML-MP o HTML básico)
__________________
Directorio de juegos java gratis para móviles y juegos de casino móvil para descarga vía WAP.
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 08:52.