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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  PHP dentro de javascript.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: PHP dentro de javascript.  (Leído 4,771 veces)
#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
PHP dentro de javascript.
« en: 1 Julio 2013, 17:42 pm »

¿Alguien podría decirme por qué no se ejecuta el código en el else? (Obviamente el documento es .php).

Código
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <script type="text/javascript">
  6. var ejemplo = "algo";
  7. var ejemplo2 = document.Formulario.ejemplo2.value;
  8.  
  9. if (ejemplo2 != ejemplo){
  10. alert("incorrecto");
  11. }else{
  12. alert ("correcto");
  13. <?php header('Location: ejemplo4.php'); ?>
  14. }
  15. </script>
  16.  
  17. // resto del código, formularios, bla bla bla...
  18. </body>
  19. </html>
  20.  

Esto, obviamente estaría con su formulario... el problema es que cuando metes la "contraseña" que sería "algo" (variable ejemplo). Sólo sale la alerta de correcto, mas no redirecciona a la siguiente página, sí bien sé, que poner php ahí, pudiendo poner un document.location es una bobada, pero no me interesa que vean a dónde va redireccionado, pero si el string que se necesita meter para ser redireccionado...

Realmente no sé si se puede hacer esto, porque como javascript viene del lado del cliente, y php del lado del servidor... en el caso de no poder, habría alguna forma que oculte ese document.location? Probé con encriptadores, pero no me convencen, y algunos ni funcionan.

¡Gracias!


« Última modificación: 1 Julio 2013, 17:45 pm por #Aitor » En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.855



Ver Perfil WWW
Re: PHP dentro de javascript.
« Respuesta #1 en: 1 Julio 2013, 17:46 pm »

No es posible por que PHP se ejecuta mucho antes que el javascript o el html.

PD: Van a ver igualmente a donde va a redireccionar por que pueden obligar al javascript a cumplir la condición forzosamente.

Saludos 


En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: PHP dentro de javascript.
« Respuesta #2 en: 1 Julio 2013, 17:52 pm »

Si haces todo ese script con un echo de php, te va  salir lo que quieres.
En línea

#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
Re: PHP dentro de javascript.
« Respuesta #3 en: 1 Julio 2013, 18:38 pm »

Si haces todo ese script con un echo de php, te va  salir lo que quieres.

¿Te refieres a esto? Si es así no funciona T_T


Código
  1. <?php
  2. echo '<script type="text/javascript">
  3. function Comprobar(){
  4.  
  5. var ejemplo = "algo";
  6. var ejemplo2 = document.Formulario.ejemplo2.value;
  7.  
  8. if (ejemplo2 != ejemplo){
  9. alert("incorrecto");
  10. }else{
  11. alert ("correcto");
  12. <?php header(\'Location: ejemplo4.php\'); ?>
  13. }}
  14.  
  15. </script>
  16.  
  17. <form name="Formulario" onsubmit="return false;">
  18. <center><input name="ejemplo2"></center><br>
  19. <center><input type="button" value="Confirmar" OnClick="Comprobar()"></center>
  20. </form>
  21. <br>';
  22. ?>
  23.  

Gracias por la ayuda!
« Última modificación: 1 Julio 2013, 18:41 pm por #Aitor » En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
Re: PHP dentro de javascript.
« Respuesta #4 en: 1 Julio 2013, 18:40 pm »

No es posible por que PHP se ejecuta mucho antes que el javascript o el html.

PD: Van a ver igualmente a donde va a redireccionar por que pueden obligar al javascript a cumplir la condición forzosamente.

Saludos 

No sé quién tiene razón, el chico de abajo dice que si se puede >_<'

Referente a la postdata, sé que pueden forzar a cumplir la condición, pero es más fácil ver la "contraseña" a usar inspector elemento e igualar por ejemplo 1==1, para que se cumpla la condicion y pasar por la redirección.

Gracias por la ayuda !
En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.855



Ver Perfil WWW
Re: PHP dentro de javascript.
« Respuesta #5 en: 1 Julio 2013, 18:47 pm »

Es que para esas cosas, mejor programarlo todo en PHP o en su caso usa AJAX para enviar los valores, comprobarlos y que te devuelva la url a la que tiene que ir.

Citar
No sé quién tiene razón, el chico de abajo dice que si se puede >_<'

Pruebalo =)

Saludos

En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: PHP dentro de javascript.
« Respuesta #6 en: 1 Julio 2013, 18:53 pm »

Es que para esas cosas, mejor programarlo todo en PHP o en su caso usa AJAX para enviar los valores, comprobarlos y que te devuelva la url a la que tiene que ir.

Pruebalo =)

Saludos



Tiene razón el amigo, yo me equivoque, en vez de usar header location, usa document.location, no es necesario php aca.
Código
  1.  
  2. <script type="text/javascript">
  3. function Comprobar(){
  4.  
  5. var ejemplo = "algo";
  6. var ejemplo2 = document.Formulario.ejemplo2.value;
  7.  
  8. if (ejemplo2 != ejemplo){
  9. alert("incorrecto");
  10. }else{
  11. alert ("correcto");
  12. document.location = "ejemplo.html";
  13. }}
  14.  
  15. <form name="Formulario" onsubmit="return false;">
  16. <center><input name="ejemplo2"></center><br>
  17. <center><input type="button" value="Confirmar" OnClick="Comprobar()"></center>
  18. </form>
  19. <br>
  20.  
En línea

#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.855



Ver Perfil WWW
Re: PHP dentro de javascript.
« Respuesta #7 en: 1 Julio 2013, 18:54 pm »

@DonVidela, es que #Aitor intenta evitar document.location para no enseñar la url a la que va a redireccionar. Entonces yo creo que lo mejor que lo haga todo por parte de server..

Saludos
En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: PHP dentro de javascript.
« Respuesta #8 en: 1 Julio 2013, 18:56 pm »

@DonVidela, es que #Aitor intenta evitar document.location para no enseñar la url a la que va a redireccionar. Entonces yo creo que lo mejor que lo haga todo por parte de server..

Saludos

Bueno, en eso tienes razón, no se que tanto debería esconder xD
En línea

#Aitor

Desconectado Desconectado

Mensajes: 173



Ver Perfil
Re: PHP dentro de javascript.
« Respuesta #9 en: 1 Julio 2013, 18:58 pm »

@DonVidela, es que #Aitor intenta evitar document.location para no enseñar la url a la que va a redireccionar. Entonces yo creo que lo mejor que lo haga todo por parte de server..

Saludos

El problema es que, si lo hago todo por parte del servidor, no se ve el código fuente, y por ende no se sabrá que se debe ingresar. Mi intención es que no hagan trampas saltandose todo la estructura, poniendo en el navegador a dónde está redireccionando el document.location

Quizá debí haber aclarado que es para un Wargame... >_<
En línea

Mi algoritmo en PHP (estupideces y más).
Código
  1. while($Se_feliz){
  2.  Piensa_un_OBJETIVO(); // Sin excusas!
  3.  if($Tienes_un_objetivo){
  4.    Suspira(); // Sé paciente.
  5.    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
  6.      //RETURN; ¿O volvemos a empezar?
  7.    }else{
  8.      Inténtalo_de_nuevo();
  9.    }
  10.  }
  11. }
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Botón swf dentro de un asp hacia otro swf dentro de otro asp.
Diseño Gráfico
Drilling 6 4,935 Último mensaje 29 Diciembre 2004, 07:14 am
por Snoopyhack
MP3 por Dentro
Multimedia
Ric6 0 1,419 Último mensaje 9 Mayo 2005, 21:00 pm
por Ric6
{RESUELTO}Cargar documento dentro de una celda, mediante javascript+jquery « 1 2 3 »
Desarrollo Web
|Miguel| 23 15,188 Último mensaje 28 Marzo 2012, 00:30 am
por |Miguel|
Ayuda con javascript en mi web(no tengo ni idea de javascript)
Desarrollo Web
jonathanmr 1 3,425 Último mensaje 1 Febrero 2013, 06:14 am
por Shell Root
Ejecutar autoclic a un boton dentro de mi web con javascript
Desarrollo Web
matrixjaen 0 1,730 Último mensaje 2 Octubre 2016, 18:02 pm
por matrixjaen
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines