Translate-Traducir

28/8/14

header location no redirecciona

header Location no redirecciona

Una de las posibles causas de que el header no redireccione es por haber mostrado algo por pantalla. 
El header lo tendremos  que colocar siempre en la primer linea del archivo, antes que cualquier tipo de salida (ya sea html, texto o espacios en blanco) Ejemplos
MAL
<html>
<head>
</head>
<body>
<?php header("Location: pagina.php") ?>
</body>
</html>
BIEN
<?php header("Location: pagina.php") ?>
<html>
<head>
</head>
<body>
</body>
</html>
Se puede redireccionar según condiciones, lo que no se puede es mostrar algo por pantalla antes del header. 
if(esto)
{
header("Location: index.php");
}else{
header("Location: pagina.php");
}

Otras alternativas

Cuando el codigo  header (‘Location:www.url.com’) no funciona en php ya sea por problemas del hosting u otros problemas  existen otras  formas de redirigir las paginas ahora veremos las siguientes:

1.- Insertando JavaScript y  la etiqueta meta en php

JavaScript en php  con temporizador
echo "<script language=\'JavaScript\'>"

    ."function redireccionar() {      "
    ."window.location.href=\'http://www.davidariel.esy.es/blog'\;"
    ."}"

    ."setTimeout('redireccionar()', 4000);" //son milisegundos

   ."</script>";
En este ejemplo se inserta javascript en el php añadiendole un print con la etiqueta echo y concatenando con los puntos en este caso sera redirigido en 4 segundos
JavaScript en php  sin temporizador
echo"<script language='javascript'>window.location.href="ejem.php"</script>"

En este caso no hay puntos por que todo va sobre una linea 
Insertando meta en php
     echo "<META HTTP-EQUIV='Refresh' CONTENT='2; url=menu.php'>"
<!-- <meta http-equiv="acción" content="segundos"; url="url destino" /> -->

2.- Ahora veremos ejemplos de redireccionamientos dentro de html

Script con temporizador
<html>
<head>
<script type="text/javascript">
function redireccionar(){
window.location.href="http://www.amigos-de-la-informatica.blogspot.com.es";
}
setTimeout ("redireccionar()", 3000); //tiempo expresado en milisegundos
</script>
</head>
<body>
<p> Espere por favor, será redireccionado en 3 segundos.</p>
</body>
</html>

En este caso el script esta dentro del head del html

En este caso el script esta dentro del body del html
<body>
<script type="text/javascript">
window.location.href="http://www.amigos-de-la-informatica.blogspot.com.es";
</script>
</body>
Y por ultimo utilizando la etiqueta meta dentro del html
<html>
<head>
<!-- <meta http-equiv="acción" content="segundos"; url="url destino" /> -->
<meta http-equiv="Refresh" content="3"; url="http://www.amigos-de-la-informatica.blogspot.com.es";>
</head>
 <body> 
<p>Hemos cambiado de pagina! Serás dirigido automáticamente en 3 segundos </p> 
</body> 
</html>

17/8/14

Firmar un applet de java

Firmar un applet de java

En  un post anterior  (aplicaciones bloqueadas por java solución )se mostró como configurar java para que no se bloquee ciertas aplicaciones o applets de java .
Ahora aprenderemos a firmar un applet  esto nos servirá para cuando aunque hayamos configurado java correctamente y queramos probar nuestro applet hecho por nosotros en la web  no nos salga el siguiente error. 
java.security.AccessControlException: access denied
Esta aplicación estará bloqueada en una futura actualizacion de seguridad de Java por que el archivo MANIFEST de JAR no contiene los permisos.



Pasos para firmar un applet de java


Tener instalada la ultima version  de Java  JDK en  este caso seria la  8 no confundir con Java JRE pueden descargarla desde este enlace  escogen si es de 32 o 64 bit muy importante .


No Copiar lo que esta entre () 

Abrimos cmd y ejecutamos como administrador. 


"Con Java  JDK 8 ya instalada  usaremos las utilidades que se encuentran  en la carpeta bin para firmar los applets.
*keytool : la usaremos para generar los certificados.
*jarsigner : la usaremos para firmar el applet con el certificado que hemos generado.
seguir los siguientes pasos."


1.-cd C:\Program Files\Java\jdk1.8.0_05\bin  (y pulsan enter)


2.-keytool -genkey -alias (nombre de la firma en este caso le pongo Juego)  -validity 365 -v

3.-Nos pedirá poner contraseña (muy importante apuntarla luego no las pedirá)
4.-Luego Nos pedirá una serie de datos como nombre apellido
como se muestra en la imagen rellenamos si queremos o dejamos en blanco
y damos enter , enter etc has ta que no pida la contraseña que pusimos al comienzo.



cerramos cmd 
y volvemos abrir como administrador no olvidar

5.-cd C:\Program Files\Java\jdk1.8.0_05\bin (y pulsan enter)

6.-jarsigner.exe (ruta completa donde se ecuentra tu applet) (nombre de la firma ) -verbose
En mi caso quedaría asi

jarsigner.exe C:\Server\www\Ariel\Juego\pinpon.jar Juego -verbose 
Lo pongo entre colores para que noten la diferencia 



Y esperamos hasta que salga esto 
Y con esto tendríamos  nuestro applet firmado  espero se entienda y les ayude a firmar sus propios applets.




2/8/14

Emulador android BlueStacks otra opcion al emulador de app inventor



Emulador  android BlueStacks otra opción al emulador de app inventor.

Al crear una aplicación en app inventor lo mas probable es que queramos ver como esta quedando nuestras aplicaciones en ves de instalarlas ,app inventor tiene un emulador que hemos probado en clase pero que tiene cuelgues continuos , tarda mucho en iniciar y  a veces da errores por suerte han salido muchos emuladores android he probado muchos pero el mas sencillo de usar ami parecer  es el Bluestacks.

El sitio oficial nos presenta este programa como un “app player”, es decir, como un reproductor de aplicaciones. Para que te hagas una idea, BlueStacks es una sencilla plataforma desde la que podrás ejecutar aplicaciones Android descargadas desde cualquiera de las stores disponibles en la actualidad y ademas puedes instalar tus apk hechas en app inventor.
Primero nos vamos a la pagina oficial http://www.bluestacks.com/  elegimos entre Windows y Mac y descargamos tal como se muestra en la imagen.

Una ves descargados abrimos el archivo y empezamos con la instalación

Aceptamos todos los términos e instalamos .
 Luego nos saldrá el emulador como si fuese una tablet es muy fácil de manejar.
Para instalar nuestras apk de app inventor nos vamos a las carpeta donde hemos descargado nuestras apk  nos saldrá el icono del bluestacks si hemos instalado bien el programa lo detecta automáticamente  damos click derecho elegimos la primera opción e instalamos como se muestra las imagen
Bueno espero eso es todo amigos espero que este tuto les sirva especialmente para los siguientes cursos para que no tropiecen y no les de dolor de cabeza como a nosotros en clase el emulador por defecto de app inventor.