Ok ..
Debes pensar lo siguiente:
Tu script PHP hace "dos procesos" en uno sólo script
1) Aplica lógica y si no se cumple .. redirecciona a otro script/página.
2) Pero también .. si cumple otra condición, se ha de generar una página HTML completa (con todo lo que necesites HTML/javascript .. etc).
Por ende .. ese código Javascript y definición en general de página HTML (con sus correspondientes <html> ... <head> ... etc </head><body> </body> .. </html>) puedes usarlos .. pero -SÓLO- en el "caso" que corresponda:
Código PHP:
<?
require("mailcfg.inc.php");
if(isset($_POST['texto'])) {
$fecha = strftime("%d-%m-%Y a las %H:%M", time());
$cabeceras = "Reply-To:$mail\nFrom:$nick <$mail>";
$nick = stripslashes($_POST['nick']); // usa los Arrays superglobales!!! (para toda variable externa)
$mail = stripslashes($mail);
$asunto = stripslashes($asunto);
$texto = stripslashes($texto);
if (mail($destinatario,$asunto,"$texto",$cabeceras)){
header ("Location: exito.php");
exit;
} else {
header ("Location: error.php");
exit;
}
}
else {
?>
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<?
echo " <form action=\"mail.php\" method=\"post\">\n";
echo " <span class=\"txt\">Nombre o nick:</span><br />\n";
echo " <input type=\"text\" size=\"30\" class=\"campo\" name=\"nick\" /><br /><br />\n";
echo " <span class=\"txt\">E-mail:</span><br />\n";
echo " <input type=\"text\" size=\"30\" class=\"campo\" name=\"mail\" /><br /><br />\n";
echo " <span class=\"txt\">Asunto:</span><br />\n";
echo " <input type=\"text\" size=\"30\" class=\"campo\" name=\"asunto\" /><br /><br />\n";
echo " <span class=\"txt\">Texto del mensaje:</span><br />\n";
echo " <textarea cols=\"40\" rows=\"10\" class=\"campo\" name=\"texto\"></textarea><br /><br />\n";
echo " <input type=\"submit\" class=\"boton\" value=\"Enviar e-mail\" />\n";
echo "</form>\n";
?>
</body>
<html>
<?
}
?>
Y .. fijate en la estructura que usé ahora para incrustrar código HTML/javascript .. simplemente "corté" PHP <? .. donde no lo uso y lo "abro" donde lo necesito ?> .. así podrás ver en tu editor HTML visual favorito como te queda ese HTML.
(podrías poner ahí mismo tu formulario HTML sin los "echo" por cada línea )
Un saludo,