Foros del Web » Programando para Internet » PHP »

Necesito vuestra ayuda.

Estas en el tema de Necesito vuestra ayuda. en el foro de PHP en Foros del Web. Hola a todos necesitaría que me ayudaran urgentemente . Para empezar soy bastante novata en php , tengo un formulario de 5 campos en un ...
  #1 (permalink)  
Antiguo 26/01/2005, 12:02
Usuario no validado
 
Fecha de Ingreso: julio-2004
Ubicación: Barcelona
Mensajes: 45
Antigüedad: 20 años, 4 meses
Puntos: 0
Necesito vuestra ayuda.

Hola a todos necesitaría que me ayudaran urgentemente .
Para empezar soy bastante novata en php , tengo un formulario de 5 campos en un frame (central) el cual funciona perfectamente llegando los resultados al cliente y también un e-mail de agradecimiento al usuario, pero el problema es que después de mirar por el foro varios post he visto que es mejor hacer un header para rediccionar a una pagina de agradecimiento y otra de error en vez de un echo pero no me funciona no se si coloco mal el código por favor como debería colocarlo y donde ya que no consigo redericcionar a las paginas correspondientes ( las paginas están dentro de la misma carpeta).
Gracias por vuestra ayuda .
Una manita no me vendría mal.
Ahí va todo el código del formulario(dreamweaver) del php y el error que me da cuando se pulsa enviar.


</script>
</head>
<?
if (!$HTTP_POST_VARS){
?>

<body bgcolor="#990000" marginheight= "-5">
<table width="815" border="0"align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="titulos">
<!--DWLayoutTable-->
<tr>
<td width="4" height="13"></td>
<td width="12"></td>
<td width="151"></td>
<td width="7"></td>
<td width="32"></td>
<td colspan="4" rowspan="2" align="center" valign="middle" class="TEXTO"><div align="left">Si
desea consultar o recibir informaci&oacute;n de nuestros servicios rellene
el siguiente formulario</div></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td rowspan="2" align="center" valign="top"><span class="Estilo3"><font color="#999999" size="3">Contactar</font></span> </td>
<td></td>
<td></td>
</tr>
<tr>
<td height="17"></td>
<td rowspan="8" align="right" valign="top"><img src="imagenes/linia%20horic.gif" width="1" height="270"><img src="../../imagenes/linia%20horic.gif" width="1" height="270"></td>
<td rowspan="8" align="right" valign="top"><img src="imagenes/linia%20horic.gif" width="1" height="270"></td>
<td></td>
<td width="17"></td>
<td width="88"></td>
<td width="470"></td>
<td width="34"></td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td rowspan="6" align="center" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="240">
<param name="movie" value="a_swf_cas/animaci%F3n.swf">
<param name="quality" value="high">
<embed src="a_swf_cas/animaci%F3n.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="240"></embed>
</object></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="left" valign="top" class="TEXTO"><div align="left"><font color="#990000"><strong>Empresa</strong></font></div></td>
<td rowspan="8" valign="top"><form action="formulario.php" method="post" name="formulario" target="central" id="formulario" onSubmit="MM_validateForm('empresa','','R','nombre ','','R','tipomail','','RisEmail','tel','','NisNum ','consulta','','R');return document.MM_returnValue">
<p>
<input name="empresa" type="text" id="empresa" size="40">
<input name="nombre" type="text" id="nombre" size="40">
<input name="tel" type="text" id="tel" size="40">
<input name="tipomail" type="text" id="tipomail" size="40">
<textarea name="consulta" cols="40" rows="7" id="consulta"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
&nbsp;&nbsp;&nbsp;
<input type="reset" name="Submit2" value="Borrar">
</p>
</form></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="23">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="left" valign="top" class="TEXTO"><div align="left"><strong><font color="#990000">Nombre</font></strong></div></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="24">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="left" valign="middle" class="TEXTO"> <div align="left"><font color="#990000"><strong>Tel&eacute;fono</strong></font></div></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="20">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="left" valign="middle" class="TEXTO"> <div align="left"><font color="#990000"><strong>E-mail</strong></font></div></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="left" valign="middle" class="TEXTO"><div align="left"><font color="#990000"><strong>Consulta</strong></font></div></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="131">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="13"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="31"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>&nbsp;</td>
</tr>
</table>
<div id="Layer1" style="position:absolute; width:74; height:160; z-index:1; left: 823px; top: 154; background-image: url(../imagenes/andando1.gif); layer-background-image: url(../imagenes/andando1.gif); border: 1px none #000000;"></div>
<?
}else{

$mensaje="Mensaje desde la página web eigintegral.com\n";
$mensaje.="---------------------------------------------\n\n";
$mensaje = "formulario enviado desde la web html\n";
$mensaje .= "empresa: " . $HTTP_POST_VARS["empresa"] . "\n";
$mensaje .= "nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$mensaje .= "tipomail: " . $HTTP_POST_VARS["tipomail"] . "\n";
$mensaje .= "consulta: " . $HTTP_POST_VARS["consulta"] . "\n";
mail("[email protected]", "Formulario recibido",$mensaje);

header("Location: gracias.htm");

$mensaje2="Gracias D/Dña. ".$nombre." por hacernos llegar su consulta.\nEn breve, estableceremos contacto directo con usted.";
$b=mail ( $tipomail, "Mensaje automático desde www.eigintegral.com", $mensaje2, "formulario: [email protected]");
}

?>

</body>
</html>

error
Warning: Cannot add header information - headers already sent by (output started at /usr/local/psa/home/vhosts/eigintegral.com/httpdocs/HTML_CAS/formulario.php:7) in /usr/local/psa/home/vhosts/eigintegral.com/httpdocs/HTML_CAS/formulario.php on line 200

Saludos.
  #2 (permalink)  
Antiguo 26/01/2005, 12:23
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Mira esta FAQ, es por la psición del header, no se puede enviar nada al navegador antes y si lo haces has de usar la función que explican en esa FAQ :

http://www.forosdelweb.com/f18/faqs-php-530600-post414490/
__________________
[+]
[+]
  #3 (permalink)  
Antiguo 26/01/2005, 13:53
Usuario no validado
 
Fecha de Ingreso: julio-2004
Ubicación: Barcelona
Mensajes: 45
Antigüedad: 20 años, 4 meses
Puntos: 0
redirijir ¿COMO?

Perdona yoseman pero como ya he comentado soy bastante novata en php he estado mirando el faq que me indicas y después de hacer varias pruebas no consigo direccionar la pagina no se si seria mucha molestia indicarme exactamente donde y como pongo el código os estaría eternamente agradecida ya que mi cabeza esta apunto de estallar

Última edición por carmentb; 26/01/2005 a las 16:09
  #4 (permalink)  
Antiguo 26/01/2005, 16:08
Usuario no validado
 
Fecha de Ingreso: julio-2004
Ubicación: Barcelona
Mensajes: 45
Antigüedad: 20 años, 4 meses
Puntos: 0
redirijir ¿COMO?

Perdona yaseman pero como ya he comentado soy bastante novata en php he estado mirando el faq que me indicas y después de hacer varias pruebas no consigo direccionar la pagina no se si seria mucha molestia indicarme exactamente donde y como pongo el código os estaría eternamente agradecida ya que mi cabeza esta apunto de estallar
  #5 (permalink)  
Antiguo 26/01/2005, 16:30
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Hola,

Para redireccionar con header, tienes que situar la función header en el lugar que desees que se realice la redirección y en caso de que hayas enviado alguna etiqueta o algún texto al navegador, encabezar antes que nada el script php con la función
Código PHP:
<?
ob_strat
();?>
lo que quieras poner en el navegador
<?
//otras acciones php
//lo que sea
?>
más código html
<?
// y situar la función cuando deseas que se realice la redirección
header("Location: ./pagina_donde_redireccionas");
// a partir de aquí el resto de código no se interpreta ya que habrás redireccionado
// aún así tienes que poner al final del script
ob_end_flush();
?>
Básicamente es eso y debería de funcionar...

A ver si hay más suerte ahora :)

Salu2 ;)
__________________
[+]
[+]
  #6 (permalink)  
Antiguo 26/01/2005, 17:00
Usuario no validado
 
Fecha de Ingreso: julio-2004
Ubicación: Barcelona
Mensajes: 45
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias mil YOSEMAN lo entendi me funciona a la perfección
  #7 (permalink)  
Antiguo 26/01/2005, 17:04
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Encantado de ayudar ;)

Salu2 ;)
__________________
[+]
[+]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:52.