Diferencia entre revisiones de «Plantilla:PHP/RedirigiendoPaginas»
De WikiEducator
Línea 1: | Línea 1: | ||
− | |||
===Redirigiendo páginas=== | ===Redirigiendo páginas=== | ||
− | *Imaginemos que queremos | + | |
− | *El password | + | * Imaginemos que queremos crear una página donde pidamos al usuario '''nombre''' y '''password'''. |
− | * | + | * El password correcto será '''12345'''. Si el password es válido, redirigiremos al usuario a otra página para darle la bienvenida con el nombre que introdujo. |
+ | * Ahora, pensemos cómo podemos pasar ese '''nombre''' al script o página que lo necesita. | ||
[[Imagen:pasandoOcultos.png]] | [[Imagen:pasandoOcultos.png]] | ||
− | |||
− | + | ;Analizando las opciones | |
− | + | ||
− | * | + | *Antes de explorar las diferentes formas de pasar datos entre páginas, revisemos una función clave que nos permitirá redirigir al usuario según nuestra lógica. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ====La función header()==== | |
− | + | ||
− | *Es muy | + | * '''header()''' se utiliza para enviar encabezados HTTP al navegador. |
+ | * Es una función muy útil que permite, entre otras cosas, redirigir a los usuarios a otra página o recurso. | ||
+ | * La usaremos en muchas ocasiones, y sirve para entregar en un momento dado otra página o recurso al usuario | ||
+ | * En este caso, podemos usarla para invocar una '''''URL''''' específica, lo que nos permitirá cargar la página deseada. | ||
+ | |||
+ | '''Ejemplo básico:''' | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | // Verificar si el password es correcto | ||
+ | if ($_POST['password'] === '12345') { | ||
+ | // Redirigir a la página de bienvenida | ||
+ | header("Location: bienvenida.php?nombre=" . urlencode($_POST['nombre'])); | ||
+ | exit; // Importante: Detener la ejecución del script actual | ||
+ | } else { | ||
+ | // Redirigir a una página de error | ||
+ | header("Location: error.php"); | ||
+ | exit; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | |||
+ | {{MRM_Puntos clave| | ||
+ | *'''header()''' debe llamarse '''antes de enviar cualquier salida al navegador'''. Esto incluye espacios en blanco fuera de las etiquetas PHP. | ||
+ | * La redirección con `header("Location: ...");` es común para controlar flujos de acceso basados en lógica (e.g., validar datos de formularios). | ||
+ | * En el ejemplo, usamos `exit;` para asegurarnos de que no se ejecute código adicional después de la redirección. | ||
+ | }} | ||
*Aquí se puede acceder a la referencia oficial. | *Aquí se puede acceder a la referencia oficial. | ||
http://es.php.net/manual/es/function.header.php | http://es.php.net/manual/es/function.header.php | ||
</div> | </div> | ||
+ | |||
+ | ===Redirigiendo páginas=== | ||
+ | *Imaginemos que queremos hacer una página donde pidamos al usuario '''nombre y password'''. | ||
+ | *El password va a ser ''12345''. Si el password es correcto iremos a otra página en la que le queremos dar la bienvenida con el nombre que introdujo. | ||
+ | *Pensemos en cómo podemos pasar ese '''nombre''' a la '''página''' o script que necesita recibirlo. | ||
+ | [[Imagen:pasandoOcultos.png]] | ||
+ | </div> | ||
+ | |||
+ | <!--3 --> | ||
+ | <div class="slide"> | ||
+ | |||
<!--3 --> | <!--3 --> |
Revisión de 23:03 10 dic 2024
Contenido
Redirigiendo páginas
- Imaginemos que queremos crear una página donde pidamos al usuario nombre y password.
- El password correcto será 12345. Si el password es válido, redirigiremos al usuario a otra página para darle la bienvenida con el nombre que introdujo.
- Ahora, pensemos cómo podemos pasar ese nombre al script o página que lo necesita.
- Analizando las opciones
- Antes de explorar las diferentes formas de pasar datos entre páginas, revisemos una función clave que nos permitirá redirigir al usuario según nuestra lógica.
La función header()
- header() se utiliza para enviar encabezados HTTP al navegador.
- Es una función muy útil que permite, entre otras cosas, redirigir a los usuarios a otra página o recurso.
- La usaremos en muchas ocasiones, y sirve para entregar en un momento dado otra página o recurso al usuario
- En este caso, podemos usarla para invocar una URL específica, lo que nos permitirá cargar la página deseada.
Ejemplo básico:
<?php // Verificar si el password es correcto if ($_POST['password'] === '12345') { // Redirigir a la página de bienvenida header("Location: bienvenida.php?nombre=" . urlencode($_POST['nombre'])); exit; // Importante: Detener la ejecución del script actual } else { // Redirigir a una página de error header("Location: error.php"); exit; } ?>
|
- Aquí se puede acceder a la referencia oficial.
http://es.php.net/manual/es/function.header.php
</div>
Redirigiendo páginas
- Imaginemos que queremos hacer una página donde pidamos al usuario nombre y password.
- El password va a ser 12345. Si el password es correcto iremos a otra página en la que le queremos dar la bienvenida con el nombre que introdujo.
- Pensemos en cómo podemos pasar ese nombre a la página o script que necesita recibirlo.