Foros del Web » Programando para Internet » PHP »

Error en un formulario

Estas en el tema de Error en un formulario en el foro de PHP en Foros del Web. Bueno pues tengo un pekeño error en un formulario que ice cuando le doy a enviar me da un error y me lleva a una ...
  #1 (permalink)  
Antiguo 22/04/2006, 05:36
 
Fecha de Ingreso: abril-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Error en un formulario

Bueno pues tengo un pekeño error en un formulario que ice cuando le doy a enviar me da un error y me lleva a una web con el archivo envia.php pero en txt osea todo lo que pone dentro de envia.php me lo pone en txt en una pagina y no envia elformulario cual es el error? os dejo aki los codes
contacto.htm ->
Código HTML:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Formulario</title>
</head>

<body>

</body>

</html>

  <form method="POST" action="envia.php">
          <table width="977" border="0" cellpadding="0" cellspacing="4">
            <tr>
              <td width="234"><div align="left"><b>Nick: </b>
				<input name="Nick" type="text" class="formu" title="Ingrese su Nombre"id="Nombre" size="20"></div></td>
              <td width="179" colspan="2">&nbsp;</td>
            </tr>
            <tr>
              <td><div align="left"><b>Edad: </b>
				<input name="Edad" type="text" class="formu" title="Ingrese su E-mail" id="email" size="20"></div></td>
              <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
              <td valign="top"><div align="left"><b>E-mail: </b>
				<input name="Email" type="text" class="formu" title="Ingrese un telefono de Contacto" id="fono" size="30"></div></td>
              <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
              <td valign="top"><div align="left"><b>¿De donde eres? <select size="1" name="D1" tabindex="19">
	<option>Andalucia</option>
	<option>Aragon</option>
	<option>Asturias</option>
	<option>Cantabria</option>
	<option>Castilla la mancha</option>
	<option>Castilla y Leon</option>
	<option>Cataluña</option>
	<option>Ceuta</option>
	<option>Extremadura</option>
	<option>Galicia</option>
	<option>Islas Baleares</option>
	<option>Islas Canarias</option>
	<option>La rioja</option>
	<option>Madrid</option>
	<option>Melilla</option>
	<option>Murcia</option>
	<option>Navarra</option>
	<option>Pais Vasco</option>
	<option>Valencia</option>
	<option>Otros</option>
	</select></b></div>
				<div align="left">
	<b>¿Cuanto tiempo empleas jugando al dod?:
	<input type="text" name="T4" size="50"><br>
	¿Estudias o Trabajas?:&nbsp; <input type="checkbox" name="C1" value="ON"> 
	Estudio. <input type="checkbox" name="C2" value="ON"> Trabajo. <br>
	¿Que arma sueles utilizar?: <input type="text" name="T5" size="20"></b></div>
				<div align="left">
	<b>¿Tu mapa favorito?: <input type="text" name="T6" size="20"> </b> </div>
				<div align="left">
	<b>¿Tienes disponibilidad economica para ayudar al clan cle en su parte 
	financiera?: <input type="checkbox" name="C3" value="ON">Si.
	<input type="checkbox" name="C4" value="ON">No.</b></div>
				<div align="left">
	<b>¿Te sientes con dotes de mando y compromiso para jugar en equipo?:
	<input type="checkbox" name="C5" value="ON">Si.
	<input type="checkbox" name="C6" value="ON">No.</b></div></td>
              <td colspan="2"><br>
&nbsp;<p>&nbsp;</td>
            </tr>
            <tr>
              <td> <div align="left">
				<input type="submit" value="Enviar" name="enviar">&nbsp;&nbsp;
				<input type="reset" value="Borrar" name="borrar"></div></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
          </table>
      </form> 
y el php envia.php
Código PHP:
<html>

<
head>
<
title>No title</title>
<
meta name="generator" content="Namo WebEditor v6.0">
</
head>

<
body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<
dl>
    <
dt>&lt;?php</dt>
    <
dt>&nbsp;</dt>
    <
dt>//E-mail en donde se recibirá el Formulario.</dt>
    
<dt>&nbsp;</dt>
    <
dt>$recipiente = &quot;adriandasilva_13@hotmail.com&quot;;</dt>
    <
dt>&nbsp;</dt>
    <
dt>//URL de tu Sitio Web.</dt>
    
<dt>&nbsp;</dt>
    <
dt>$sw = &quot;Url de mi sitio&quot;;</dt>
    <
dt>&nbsp;</dt>
    <
dt>//Mensaje que te llegará al Correo, con los datos ingresados.</dt>
    
<dt>&nbsp;</dt>
    <
dt>$msg = &quot;El Jugador$Nombreenvia el formulario con los siguientes datos:nnnn</dt>
    <
dt>&nbsp;</dt>
    <
dt>&nbsp;Nick$Nick</dt>
    <
dt>&nbsp;Edad: &nbsp;$Edad</dt>
    <
dt>&nbsp;E-Mail: &nbsp;$Email</dt>
    <
dt>&nbsp;¿De donde eres?: $D1</dt>
    <
dt>&nbsp;¿Cuanto tiempo empleas jugando al dod?: $T4</dt>
    <
dt>&nbsp;¿Estudias o Trabajas?: $C1 $C2</dt>
    <
dt>&nbsp;¿Que arma sueles utilizar?: $T5</dt>
    <
dt>&nbsp;¿Tu mapa favorito?: $T6</dt>
    <
dt>&nbsp;¿Tienes disponibilidad economica para ayudar al clan cle en su parte financiera?: $C3 $C4</dt>
    <
dt>&nbsp;¿Te sientes con dotes de mando y compromiso para jugar en equipo?: $C5 $C6</dt>
    <
dt>//Comprobamos que los campos del formulario se encuentren completos.</dt>
    
<dt>&nbsp;</dt>
    <
dt>if (empty($Nick)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No ha</dt>
    
<dt>ingresado su Nick.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($Edad)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No ha</dt>
    
<dt>ingresado su Edad.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($Email)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No ha</dt>
    
<dt>ingresado su Email.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($D1)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado de donde eres.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($T4)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado cuanto tiempo empleas jugando al dod.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($C1 $C2)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado si estudias o trabajas.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($T5)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado que arma sueles utilizar.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($T6)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado su cual es tu mapa favorito.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($C3 $C4)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado si tienes disponibilidad econimica para ayudar al clancle en su parte financiera.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>if(empty($C5 $C6)){</dt>
    <
dt>echo &quot;&lt;p align=center&gt;&lt;font face=tahoma size=2&gt;&lt;b&gt;&lt;font color=#FF0000&gt;Error:&lt;/font&gt; No has</dt>
    
<dt>ingresado si te sientes con dotes de mando para jugar en equipo.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>}else{</dt>
    <
dt>&nbsp;</dt>
    <
dt>//Limpiamos de posibles ataques.</dt>
    
<dt>&nbsp;</dt>
    <
dt>$mensaje ereg_replace(&quot;rn&quot;,&quot;&lt;br&gt;&quot;, $mensaje);</dt>
    <
dt>&nbsp;</dt>
    <
dt>$Nick htmlentities($Nick);</dt>
    <
dt>$Edad htmlentities($Edad);</dt>
    <
dt>$Email htmlentities($Email);</dt>
    <
dt>$D1 htmlentities($D1);</dt>
    <
dt>$T4 htmlentities($T4);</dt>
    <
dt>$C1 $C2 htmlentities($C1 $C2);</dt>
    <
dt>$T5 htmlentities($T5);</dt>
    <
dt>$T6 htmlentities($T6);</dt>
    <
dt>$C3 $C4 htmlentities($C3 $C4);</dt>
    <
dt>$C5 $C6 htmlentities($C5 $C6);</dt>
    <
dt>&nbsp;</dt>
    <
dt>//Enviamos el E-mail con todos los datos.</dt>
    
<dt>&nbsp;</dt>
    <
dt>mail(&quot;$recipiente&quot;, &quot;Contacto Web&quot;, &quot;$msg&quot;, &quot;FROM$email&quot;);</dt>
    <
dt>&nbsp;</dt>
    <
dt>//Damos las gracias al visitante por contactarnos.</dt>
    
<dt>&nbsp;</dt>
    <
dt>echo&quot;&lt;font face=tahoma size=2&gt;</dt>
    <
dt>&lt;p align=center&gt;Jugador &lt;b&gt;$Nick&lt;/b&gt;.</dt>
    <
dt>&lt;p align=center&gt;Gracias por rellenar el formulario para ser miembro del clan.&lt;br&gt;</dt>
    <
dt>&lt;/p&gt;</dt>
    <
dt>&lt;p align=center&gt;&lt;br&gt;</dt>
    <
dt>&lt;a href=$sw&gt;Regresar a la home&lt;/a&gt;.&lt;/p&gt;&quot;;</dt>
    <
dt>}</dt>
    <
dt>?&gt;</dt>
</
dl>
</
body>

</
html
  #2 (permalink)  
Antiguo 22/04/2006, 05:39
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
¿Por qué estás metiendo HTML en enviar.php si es solo el que procesa los datos?
  #3 (permalink)  
Antiguo 22/04/2006, 05:41
 
Fecha de Ingreso: abril-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
:s

yo meti todo el codigo php en el namo web editor.. y lo guarde como .php pero se puso eso de <dt> :S como seria el envia.php ? :S
  #4 (permalink)  
Antiguo 22/04/2006, 05:53
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
ese es el problema de usar programas... el código está completamente mal.

Aquí te pongo el código que debería funcionarte con envia.php

Código PHP:
// Procesador del formulario
// Para envia.php

//Cromprobamos que no haya nada vacio
if (!empty($Nick)) {
   if (!empty(
$Edad)) {
     if (!empty(
$Email)) {
          
          
//Cogemos la IP, que nunca viene mal
    
$ip $REMOTE_ADDR;
    
//Mandamos el email    
    
mail("[email protected]",
         
"Contacto desde la web del Clan Cle",
         
"Nick : $Nick\n"
         
."E-mail: $Email\n"
         
."Es de: $D1\n"
         
."Estudia? $C1 - Trabaja? $C2\n"
         
."Arma: $T5\n"
         
."Mapa: $T6\n"
         
."Dinero? $C3 $C4"
         
."El e-mail se envio desde la IP: $ip\n",
          
"From: $Nick\n <$Email\n>");
          
//Le damos las gracias
echo "Gracias, tu mensaje ha sido enviado. Nos pondremos en contacto contigo lo antes posible."

}}}

//Si no esta todo rellenado, no enviamos el email y se lo hacemos saber.
else {

echo 
"Debes rellenar todos los campos. Haz clic en el botón atrás de tu navegador.";


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 19:47.