Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/11/2005, 10:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
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,