Foros del Web » Programando para Internet » PHP »

No puedo enviar formulario registro por mail... necesito el php

Estas en el tema de No puedo enviar formulario registro por mail... necesito el php en el foro de PHP en Foros del Web. Buenas Lo que pasa es que tengo un formulario de Registro en dreamweaver y necesito que este al darle enviar me envie los datos a ...
  #1 (permalink)  
Antiguo 14/04/2011, 18:41
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta No puedo enviar formulario registro por mail... necesito el php

Buenas
Lo que pasa es que tengo un formulario de Registro en dreamweaver y necesito que este al darle enviar me envie los datos a un mail.
No se NADA de php y necesito el archivo enviar.php para poder tenerlo.

Este es el formulario... http://www.todoenartes.com.co/Contacto.html

envio el codigo del formulario para que alguien me colabore con el php.

mil gracias

<form action="enviar.php" method="post" enctype="text/plain" name="form16" id="form16">
<table width="640" height="408" border="0" align="center" cellpadding="0" cellspacing="4">
<tr>
<td width="231" class="tahoma14">Nombres</td>
<td width="397" class="izquierda"><input name="textfield" type="text" id="textfield" size="45" /></td>
</tr>
<tr>
<td class="tahoma14">Apellidos</td>
<td class="izquierda"><input name="textfield2" type="text" id="textfield2" size="45" /></td>
</tr>
<tr>
<td class="tahoma14">Documento Identidad</td>
<td class="izquierda"><input type="text" name="textfield3" id="textfield3" /></td>
</tr>
<tr>
<td class="tahoma14">Cumpleaños</td>
<td class="izquierda"><label><span class="tahoma14">Día
<input name="dia" type="text" id="dia" size="5" />
</span></label>
<span class="tahoma14">
<label>Mes
<input name="mes" type="text" id="mes" size="5" />
</label>
<label>Año</label>
</span>
<label>
<input name="año" type="text" id="año" size="13" />
</label></td>
</tr>
<tr>
<td class="tahoma14">Teléfono/Celular</td>
<td class="izquierda"><input name="textfield4" type="text" id="textfield4" size="22" />
<input name="textfield8" type="text" id="textfield8" size="25" /></td>
</tr>
<tr>
<td class="tahoma14">Correo Electrónico</td>
<td class="izquierda"><input name="textfield5" type="text" id="textfield5" size="45" /></td>
</tr>
<tr>
<td class="tahoma14">Colegio / Universidad</td>
<td class="izquierda"><input name="textfield6" type="text" id="textfield6" size="55" /></td>
</tr>
<tr>
<td class="tahoma14">Nivel académico</td>
<td class="izquierda"><select name="select" size="1" id="select">
<option value="1" selected="selected">Estudiante</option>
<option value="2">Bachiller</option>
<option value="3">Técnico</option>
<option value="4">Tecnólogo</option>
<option value="5">Profesional</option>
<option value="6">Otro</option>
</select>
<label><span class="tahoma14"> Otro</span>
<input name="otro" type="text" id="otro" size="35,2" />
</label></td>
</tr>
<tr>
<td class="tahoma14">Profesión</td>
<td class="izquierda"><label>
<select name="select2" size="1" id="select2">
<option value="1" selected="selected">Ingenieria</option>
<option value="2">Arquitectura</option>
<option value="3">Diseño o Publicidad</option>
<option value="4">Artes Plásticas</option>
<option value="5">Otro</option>
</select>
</label>
<label><span class="tahoma14">Otro</span>
<input name="otro2" type="text" id="otro2" size="27" />
</label></td>
</tr>
<tr>
<td class="tahoma14">Ocupación</td>
<td class="izquierda"><input name="textfield7" type="text" id="textfield7" size="45" /></td>
</tr>
<tr>
<td class="tahoma14">Hobbies</td>
<td class="izquierda"><select name="select3" size="1" id="select3">
<option value="1" selected="selected">Manualidades</option>
<option value="2">Caricatura</option>
<option value="3">Pintura</option>
<option value="4">Diseño</option>
<option value="5">Dibujo</option>
<option value="6">Otro</option>
</select>
<label><span class="tahoma14">Otro</span>
<input name="otro3" type="text" id="otro3" size="23" />
</label></td>
</tr>
<tr>
<td class="tahoma14">Preguntas o Sugerencias</td>
<td class="izquierda"><textarea name="textarea" id="textarea" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td class="tahoma14">Deseo Recibir Información</td>
<td class="izquierda"><label class="tahoma14">Si
<input name="radio" type="radio" id="si" value="si" checked="checked" />
</label>
<label class="tahoma14">No
<input type="radio" name="radio" id="no" value="no" />
</label></td>
</tr>
</table>
<table width="241" border="0" align="center" cellpadding="0" cellspacing="4">
<tr>
<td width="117"><label>
<input type="reset" name="button" id="button" value="Restablecer" />
</label></td>
<td width="112"><label>
<input type="submit" name="button2" id="button2" value="Enviar" />
</label></td>
</tr>
</table>
<p></p>
</form>

Espero que alguien me ayude....

Yo hice este archivo de php pero no me da.....


<?php

$mail='[email protected]';

$Nombre = $_POST['Nombre'];
$Apellido = $_POST['Apellido'];
$Documentoidentidad = $_POST['Documentoidentidad'];
$Día = $_POST['Día'];
$Mes = $_POST['Mes'];
$Año = $_POST['Año'];
$TeléfonoCelular = $_POST['TeléfonoCelular'];
$CorreoElectrónico = $_POST['CorreoElectrónico'];
$ColegioUniversidad = $_POST['ColegioUniversidad'];
$Nivelacadémico = $POST['Nivelacadémico'];
$n = count ($Nivelacadémico);
for ($i=0; $i<$n; $i++)
print ("$Nivelacadémico [$i] <BR>\n");
//foreach ($Nivelacadémico as $Nivelacadémico)
//print ("$Nivelacadémico<BR>\n");
$Otro= $_POST['Otro'];
$Profesión = $POST['Profesión'];
$n = count ($Profesión);
for ($i=0; $i<$n; $i++)
print ("$Profesión [$i] <BR>\n");
//foreach ($Profesión as $Profesión)
//print ("$Profesión<BR>\n");
$Otro = $_POST['Otro'];
$Ocupación = $_POST['Ocupación'];
$Hobbies = $POST['Hobbies'];
$n = count ($Hobbies);
for ($i=0; $i<$n; $i++)
print ("$Hobbies [$i] <BR>\n");
//foreach ($Hobbies as $Hobbies)
//print ("$Hobbies<BR>\n");
$Otro = $_POST['Otro'];
$PreguntasoSugerencias = $_POST['PreguntasoSugerencias'];
print ($PreguntasoSugerencias);
$DeseoRecibirInformación = $_POST['DeseoRecibirInformación'];
print ($DeseoRecibirInformación);

$gracias="gracias.html";
$message = "
Nombre:".$Nombre."
Apellido:".$Apellido."
Documento identidad:".$Documentoidentidad."
Día:".$Día."
Mes:".$Mes."
Año:".$Año."
Teléfono/Celular:".$TeléfonoCelular."
Correo Electrónico:".$CorreoElectrónico."
Colegio / Universidad:".$ColegioUniversidad."
Nivel académico:".$Niveacadémico."
Otro:".$Otro."
Profesión:".$Profesión."
Otro:".$Otro."
Ocupación:".$Ocupación."
Hobbies:".$Hobbies."
Otro:".$Otro."
Preguntas o Sugerencias:".$PreguntasoSugerencias."
Deseo Recibir Información:".$DeseoRecibirInformación."

if (mail($mail,$message))
Header ($gracias);

?>

POR FAVOR ALGUIEN QUE ME AYUDE
  #2 (permalink)  
Antiguo 14/04/2011, 19:45
 
Fecha de Ingreso: abril-2011
Ubicación: Caracas, Venezuela
Mensajes: 22
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Hola baterosk8, aunque tu forma de pedir ayuda no es la mejor, voy a hecharte un mano.

Lo que entiendo que quieres hacer es recibir los datos desde un form, recibirlos con php y mandarlos a mail...(?)

Si es así, te aconsejo que obvies el renombrar variable por variable, por lo menos por ahora y que trabajes directo con las que recibes vía POST.

Hagamos un ejemplo:
Tengo un form.html desde el cual voy a enviar tres campos; nombre, apellido y numero de identidad:

Código HTML:
Ver original
  1. <form method="post" action="">
  2. <div>Nombre: <input name="nombres" type="text" size="20"></div>
  3. <div>Apellidos: <input name="apellidos" type="text" size="20"></div>
  4. <div>Número de identidad: <input name="num_identidad" type="text" size="20"></div>
  5. <div><input name="submit" type="button" value="Enviar"></div>
  6. </form>

Estos datos los mando a "enviar.php" los válido y si todo está ok armo el html y lo envío por la función mail(), de la siguiente forma:

Código PHP:
<?php
//******************************
// VERIFICO QUE MIS NO ESTEN VACIOS
//******************************
if(!empty($_POST['nombres'] and !empty($_POST['apellidos'] and !empty($_POST['num_identidad']) ){
     
// SI NINGUN CAMPO ESTA VACIO ARMO EL HTML QUE SE VA A ENVIAR POR EMAIL
     
     
$htmlparaenviar "
     <html>
     <body>
       <h1>Datos recibidos desde form.html</h1>
       <div>Nombres: "
.$_POST['nombres']."</div>
       <div>Apellidos: "
.$_POST['apellidos']."</div>
       <div>Número de identidad: "
.$_POST['num_identidad']."</div>
     </body>
     </html>
     "
;

    
// ARMO LA CABECERA DEL CORREO
    
$headers "MIME-Version: 1.0\r\n";   
    
$headers .= "Content-type: text/html; charset= iso-8859-1\r\n";  
    
$headers .= "From: form.html<[email protected]>\r\n"

        
// ENVIO EL CORREO
           
mail("[email protected]","Asunto del Mensaje",$htmlparaenviar,$headers);

}else{
     
// SI ALGUNO DE LOS CAMPOS ESTA VACIO VUELVO AL FORM
     
header("Location: form.html");
}
?>
espero te sirva!
  #3 (permalink)  
Antiguo 14/04/2011, 19:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: No puedo enviar formulario registro por mail... necesito el php

copiar y pegar no soluciona todo en esta vida, cuando se copia y pega al menos hay que conocer o tener nociones básicas de lo que se está pegando, por ejemplo:

¿sabes que es php y como se instala?. él no funciona así por así
¿sabes que es un SMTP y como se configura para que PHP envíe los mails?: dependiendo del OS servidor hay quehacer ciertos ajustes
¿sabes en que consiste un mail y los detalles para su envío, como por ejemplo tener el puerto 25 abierto, o usar un SMTP externo?

y para saber todo aquello, solo basta buscar, investigar y leer.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 14/04/2011, 19:55
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Mensaje Respuesta: No puedo enviar formulario registro por mail... necesito el php

Gracias por la ayuda

WLTEstudios gracias por responder, pues si formulé un poco mal mi pregunta, de antemano digo que soy diseñador grafico, no tuve casi nociones de diseño web y no se nada de programación.

Lo que quiero hacer es que cuando alguien ingrese a la pagina y llene los datos del contacto (registre sus datos) estos me lleguen al mail.

Lo que tengo entendido es que esto necesita un php para poder enviarlo.

Yo ya probe con un formulario sencillo de Nombre, Correo y Comentario; efectivamente estos datos me fueron enviados al correo que coloque en el codigo. Lo que no he podido hacer es el codigo para todos los datos que tengo en el formulario que realize en dreamweaver.

Espero me entiendas...

maycolalvarez obviamente copiar y pegar algo no es lo correcto, de hecho lo hice lo mas logico posible con lo que se de programacion que es NADA, lo que me dices no lo entiendo y se que tengo que investigar. Pero como digo, lo que necesito es que los datos los envie a un mail que le coloque... eso es todo.

Gracias por tu respuesta!
  #5 (permalink)  
Antiguo 15/04/2011, 19:15
 
Fecha de Ingreso: abril-2011
Ubicación: Caracas, Venezuela
Mensajes: 22
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Cita:
Iniciado por baterosk8 Ver Mensaje
Gracias por la ayuda

WLTEstudios gracias por responder, pues si formulé un poco mal mi pregunta, de antemano digo que soy diseñador grafico, no tuve casi nociones de diseño web y no se nada de programación.

Lo que quiero hacer es que cuando alguien ingrese a la pagina y llene los datos del contacto (registre sus datos) estos me lleguen al mail.

Lo que tengo entendido es que esto necesita un php para poder enviarlo.

Yo ya probe con un formulario sencillo de Nombre, Correo y Comentario; efectivamente estos datos me fueron enviados al correo que coloque en el codigo. Lo que no he podido hacer es el codigo para todos los datos que tengo en el formulario que realize en dreamweaver.

Espero me entiendas...

maycolalvarez obviamente copiar y pegar algo no es lo correcto, de hecho lo hice lo mas logico posible con lo que se de programacion que es NADA, lo que me dices no lo entiendo y se que tengo que investigar. Pero como digo, lo que necesito es que los datos los envie a un mail que le coloque... eso es todo.

Gracias por tu respuesta!
Ok te deje un ejemplo, aplicalo paso a paso con tu formulario. Cualquier duda escribe
  #6 (permalink)  
Antiguo 15/04/2011, 19:43
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Aqui no estamos para poner codigos y que el usuario copie-pegue y listo... Aqui estamos para resolver problemas de codigo...
Por que? Porque para hacer el trabajo de los demas, se tiene que pagar, y ademas esa persona no gana ningun conocimiento..

Deberias leer sobre PHP empezando desde lo basico...
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 15/04/2011, 19:49
 
Fecha de Ingreso: abril-2011
Ubicación: Caracas, Venezuela
Mensajes: 22
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Cita:
Iniciado por Sourcegeek Ver Mensaje
Aqui no estamos para poner codigos y que el usuario copie-pegue y listo... Aqui estamos para resolver problemas de codigo...
Por que? Porque para hacer el trabajo de los demas, se tiene que pagar, y ademas esa persona no gana ningun conocimiento..

Deberias leer sobre PHP empezando desde lo basico...
Me parece bien tu forma de pensar, pero creo todo a su tiempo, muchas de las personas que entran al foro es para resolver, y normalmente resolver en poco tiempo, daría tiempo leer un manual de php por muy básico que fuera?.

Además amigo Sourcegeek, el que ha dado el código ha sido soy yo, no tu, entonces dont worry, be happy! que el que no está cobrando soy yo, tu cobrale a quien tengas que cobrarle amigo.

Entiendo que estos foros son para levantar alianzas y fortalecer conocimientos, no para derrumbar esperanzas y correr a las personas... o si?

Saludos amigo Sourcegeek!
  #8 (permalink)  
Antiguo 15/04/2011, 20:56
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: No puedo enviar formulario registro por mail... necesito el php

No estoy contra ti en ningun momento; estoy de acuerdo en que tu fuiste el que compartio el codigo, y asi es aqui.. Quien quiera comparte, quien no, no..
Mi respuesta fue dirigida al que hizo el post; que de su parte no pone ningun tipo de 'empeño' y solo espera que le demos la respuesta servida en su plato.

Y si, los foros son para fortalecer conocimientos, y te aseguro que una persona que reciba un codigo hecho, no fortalecera absolutamente nada
Esa es mi opinion, pero bueno, depende de cada quien.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 16/04/2011, 01:22
 
Fecha de Ingreso: abril-2011
Ubicación: Caracas, Venezuela
Mensajes: 22
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Es verdad amigo, lo tomaré en cuenta de ahora en adelante para mis aportes y ayuda hacia otros.

Saludos
  #10 (permalink)  
Antiguo 16/04/2011, 12:38
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Me alegra que entiendas mi punto de vista
Y perdon si se malentendio mi comentario o si fue de cierta manera grosero :P
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: mail-php, formulario
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 08:16.