A rediregir con php ocupando la funcion header

Cuando se tiene varias paginas y se quiere rediregir segun la idioma o se cambio la pagina a otro lugar, es necesario a programar und skript en php que redirige al lugar que se eligio.

La funcion header

Es muy facil, se hace con header

Cuando el lugar esta nuevo

<?php

header(“Location: http://publiaweb.com”);
?>

Cuando se refiere a un lugar en el mismo sitio

<?php

$returnErrorPage = ‘./habiaerror.html’;

header(“Location: ” . $returnErrorPage);

?>

En que se ocupa

Este funcion se ocupa cuando se quiere elegir una idioma distinta:

<?php
function getLanguage()
{

$langs = ” “.$_SERVER[‘HTTP_ACCEPT_LANGUAGE’];

//idiomas disponibles guardado en un array

$languages = array(‘es’,’de’);

foreach($languages as $code) {

$pos = strpos($langs, $code);
if(intval($pos) != 0) {
$position[$code] = intval($pos);

}
}

//idioma por defecto es ingles

$bestLanguage = ‘es’;

//ver si existe

if(!empty($position)) {
foreach($languages as $code) {
if(isset($position[$code]) &&
$position[$code] == min($position)) {
$bestLanguage = $code;
}
}
}

return $bestLanguage;
}

//url que redirige

$idioma=getLanguage();

$url = ‘http://publiaweb.com’ . $idioma . ‘/index.php’;

header(‘Location: ‘.$url);

?>

Para enviar un formulario con php

<?php

// ======= Konfiguration:

$mailTo = ‘ingrid@publiaweb.com’;
$mailFrom = ‘”FormMailer” <info@publiaweb.com>’;
$mailSubject = ‘Feedback Publiaweb es ‘;
$returnPage = ‘http://publiaweb.com/es/index.php?datei=formulario-exito.html’;
$returnErrorPage = ‘index.php?datei=formulario-error.html’;
$mailText = “”;

// ======= Construir Texto

if(isset($_POST)) {

foreach($_POST as $name => $value) {

if(is_array($value)) {

$mailText .= $name .”:”. “:\n”;

foreach($valueArray as $entry) {
n
$mailText .= ” ” . $value . “\n”;
} // fin: foreach
} // fin: if
:
else {

$mailText .= $name . “: ” . $value . “\n”;
} // ENDE: else
} // ENDE: foreach
} // if

if(get_magic_quotes_gpc()) {

$mailtext = stripslashes($mailtext);
}

$mailSent = mail($mailTo, $mailSubject, $mailText, “From: “.$mailFrom);
if($mailSent == TRUE) {

header(“Location: ” . $returnPage);
}

else {

header(“Location: ” . $returnErrorPage);
}

exit();

?>

Importante

Cuando se ocupa la funcion header no se debe insertar codigo en html antes de entrar en php

Cuando se envia un formulario, el correo electronico para enviar tiene que ser un correo que empieza con info