Búsqueda personalizada

23 jun 2014

Redireccionar hacia atrás en PHP




Si lo que quieres hacer es, llegado a un punto de tu código, es volver atrás o redireccionar a alguna página en concreto en PHP, tienes varias formas de hacerlo.

header('Location:' . getenv('HTTP_REFERER'));
Esta es para volver a la página anterior.


header("Location: index.php");
Para redireccionar a cualquier página.


Si esto no te termina de convencer o no te gusta, o te da algún error de header, puedes meter en tu PHP un código de JavaScript

<script>window.history.back();<script>
Vuelve hacia la página anterior.


<script>window.history.go(-2)</script>
Para volver dos página atrás. (O las que se le indique)



Si conoces más formas, no dudes en dejarnos un comentario.


Si te gustó no olvides ayudarme a seguir creciendo compartiendolo en tus redes sociales favoritas. ¡Gracias!

22 jun 2014

Integrar usuarios de phpBB3 con página web




Buenas, sí habéis llegado aquí en porque queréis hacer lo mismo que yo he hecho esta semana, y, o bien estáis ya locos de buscar la solución o bien la habéis encontrado pero no os termina de funcionar.

A ver, os voy a dar algunos truquillos.

Para empezar, si aún no hemos conseguido ningún código para integrar los usuarios de la base de datos de nuestro foro con los de nuestra web, aquí van unos que funcionan.

Descargar PHPBB Integrator

Es un archivo zip (o tar.gz, no me acuerdo), con tres archivos, la clase del phpBB integrator, propiamente dicha, una que es la de session_handler que es para incluirlo en las cabeceras de nuestros archivos, y otro que es de ejemplo. Ésta última viene muy bien para comprender un poco como funciona la clase, aunque realmente no creo que la vayáis a usar realmente, una vez que os funcione el ejemplo lo adaptaréis a vuestra propia aplicación web.

A continuación os voy a dar algunas aclaraciones para que no os volváis locos configurándolo, ya que yo me tiré varios días con algunos problemillas. (Será que soy un poco torpe)

- No podéis pretender que os funcione las pruebas en local. Tenéis que probar que funciona desde el servidor en Internet.

- IMPORTANTE: En el archivo example ( y cada vez que os lo requiera), hay una línea de código donde tenéis que poner la dirección física de donde está el foro.
La línea en concreto es esta:

$phpbb = new phpbb("url de tu blog", "php");

Yo cometí el pequeño fallo (durante días), de tener la url así "mipagina.com/foro/".
Pero NO! La url que hay que poner en la dirección exacta física de tu servidor, quedando una cosa así:

$phpbb = new phpbb("/homepages/3/d528244861/htdocs/foro/", "php");

- Si os sale este error:
Fatal error: Call to a member function get() on a non-object 
Os remitís al paso de arriba. (xD)

Mmmm... que más os puedo decir... ah! Otras cosillas que os pueden dar errores, y quizás sea vuestra solución. Si con lo de arriba os sigue sin funcionar, podéis cambiarle los permisos a los archivos common.php, config.php y a todos los archivos de la carpeta include. Los poneis a 777.

¿Como se cambian los permisos de los archivos?
Pues en el ftp, con el archivo en cuestión, le dais a secundario del ratón,  y luego a Permisos de archivo, y después en el valor numérico lo ponéis a 777. Veréis como sólo cambia todos los permisos.

Se supone que ya os debe de andar, para probar que funciona, en el example, tenéis que poner como usuario cualquiera que esté ya registrado. En esta línea:

case "login":
//TESTING DATA
$phpbb_vars = array("username" => "usuarioregistrado", "password" => "contraseña");
//END TESTING DATA
$phpbb_result = $phpbb->user_login($phpbb_vars);
break;

Si os devuelve la palabra SUCESS es que todo ha ido bien.

Bueno, último punto a destacar. Si ya os funciona, si quereis saber si se ha creado la sesión y a raiz de eso, mostrar o ejecutar algo, el código para saber si esa sesión existe y el usuario está logueado es el siguiente:

<?phpif ($user->data['user_id'] == ANONYMOUS){   echo 'Please login!';}
else{   echo 'Thanks for logging in, ' . $user->data['username_clean'];}?>


Espero que os haya servido. ¡Un saludo!

Si te gustó no olvides ayudarme a seguir creciendo compartiendolo en tus redes sociales favoritas. ¡Gracias!

21 jun 2014

Warning: Cannot modify header information ... y la solución


Si estás programando en PHP y te estás volviendo loc@ porque te sale este warning y no sabes de donde viene este error, no pasa nada, a todos nos ha pasado.

Warning: Cannot modify header information ...

¿Qué podemos hacer?

Aquí te enseño cual es la solución para lo que está pasando...

Hay que revisar todo nuestro código PHP, lo más probable, es que sin darnos cuenta hayamos dejado en algún lado un espacio que no debería estar ahí. Por ejemplo antes del <?php o despues del ?>.

Seguramente nos pase desapercibido, lo miremos chorrocientas veces y no lo veamos, pero... llegará un bonito momento en que identifiques ese espacio y tu solución vendrá tan fácil y sencilla como vino el error.

Para describir un poco mejor esto, os pongo dos imágenes que me he encontrado por Internet.




Si te gustó no olvides ayudarme a seguir creciendo compartiendolo en tus redes sociales favoritas. ¡Gracias!

12 jun 2014

$ is not defined - Problema con JQuery

Si te ha pasado lo mismo que a mí, que estás usando la librería JQuery, y de repente de encuentras con este error:

$ is not defined

¡No te preocupes! Seguramente sea una solución tan sencilla como la mía.

Resulta que estaba poniendo la llamada al archivo del script antes que el de la librería JQuery.

No olvidar que primero, antes de todo se pone el código del jquery.js y después lo demás.

Quedando en este orden:


<script type="text/javascript" src="lib/jquery.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="lib/archivo.js"></script>

Si te gustó no olvides ayudarme a seguir creciendo compartiendolo en tus redes sociales favoritas. ¡Gracias!

Más visitas para tu blog

Más visitas para tu blog

Vuestras visitas:

Trucos Blogger

Sobre Google

Los + vistos en la semana

 

© 2014 Aplicaciones ...---Chey---.... All rights resevered. Designed by Chey Developer

Back To Top
Recibe las actualizaciones directo a tu correo