elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  jscript function not defined but included
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: jscript function not defined but included  (Leído 1,823 veces)
gAb1


Desconectado Desconectado

Mensajes: 731


Ver Perfil
jscript function not defined but included
« en: 27 Septiembre 2014, 02:11 am »

Hola, estoy teniendo problemas con unos botones javascript y al parecer se debe a las rutas y que los archivos no se ejecutan desde donde estan, si no desde otras paginas (son incluidas) y al parecer me esta dando problemas.

Citar
index.php <- main.php <- +showContent()+ %view%.php

Bien, es algo simple, tengo un index.php que incluye una pagina (main.php) que es la estructura de la web y esta a su vez incluye paginas "views" mediante una funcion (showContent()) creada en index.php y llamada en main.php, una de estas paginas "views" es login.php y es donde esta el form con el input.

Pero el problema es este, cuando le doy al boton login (o register que tampoco funciona) no pasa nada y en la consola del navegador me aparecen los siguientes errores:

Citar
ReferenceError: regformhash is not defined register:1
ReferenceError: formhash is not defined login:1

Esto quiere decir que los archivos .jscript no estan siendo incluidos... Y es extraño porque los css y php script si que funcionan, esos archivos si que son incluidos.

Las ruta estan todas bien, se incluyen desde la raiz (desde htdocs).

Pero lo más extraño de todo, es que cada link de navegacion que le doy, me sale otro error en la consola:

Citar
SyntaxError: invalid regular expression flag b forms.js:31

y esto es lo que hay en la linea 31:

Código
  1. // Check the username - regformhash()
  2.  
  3.    re = /^\w+$+/b; // esta es la linea 31

Ahora, ese error indica que si esta incluyendo los jscripts, pero que por alguna razón la funcion no se esta leyendo:

login.php
Código
  1. <form action="includes/process_login.php" method="post" name="login_form">
  2. Email: <input type="text" name="email" />
  3. Password: <input type="password"
  4. name="password"
  5. id="password"/>
  6. <input type="button"
  7.   value="Login"
  8.   onclick="formhash(this.form, this.form.password);" />
  9. </form>

Los scripts estan bien y no han sido modificados, porque antes de crear el sistema de includes dinamicos todo funcionaba perfectamente, se podian crear usuarios y loguearse.

Para que lo veais:

La primera función de forms.js (la otra es regfromhash)
Código
  1. function formhash(form, password) {
  2.    // Create a new element input, this will be our hashed password field.
  3.    var p = document.createElement("input");
  4.  
  5.    // Add the new element to our form.
  6.    form.appendChild(p);
  7.    p.name = "p";
  8.    p.type = "hidden";
  9.    p.value = hex_sha512(password.value);
  10.  
  11.    // Make sure the plaintext password doesn't get sent.
  12.    password.value = "";
  13.  
  14.    // Finally submit the form.
  15.    form.submit();
  16. }

El otro jscript es sha512.js que esta en la misma carpeta y se incluye con la misma ruta que form.js

Estoy teniendo otros problemas similares y al parecer los includes no se incluyen en los includes.... o algo asi, por ejemplo, en una pagina cualquiera quiero hacer una consulta a la db y funciona bien durante un tiempo, hasta que un dia necesito agregar un include o cambiarlo, entonces ya da error porque la conexion a la db no existe (que se hace en otro archivo). Entonces db_connect.php se incluye en functions.php y este se incluye en los demas archivos y con 1 solo include se incluyen varios archivos. index.php incluye functions.php incluye db_connect.php pero index.php no es capaz de incluir db_connect.php.... o lo incluye cuando le da la gana, es un lio  :huh:

¿Hay alguna manera de arreglar esto?

Gracias!

Edito: Solucionado, habia que quitar el ultimo + y b del jscript


« Última modificación: 27 Septiembre 2014, 15:41 pm por gAb1 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
PROCODER 2 user defined
Multimedia
druEdu 1 1,503 Último mensaje 15 Junio 2005, 20:38 pm
por Sourraund
Ajax not defined
PHP
vnak 1 4,921 Último mensaje 22 Mayo 2009, 21:14 pm
por Spider-Net
define y if defined
PHP
Servia 2 3,187 Último mensaje 7 Julio 2009, 13:35 pm
por Servia
$ is not defined :?
Desarrollo Web
Drakaris 2 2,153 Último mensaje 18 Julio 2017, 11:35 am
por Drakaris
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines