Foros del Web » Programando para Internet » PHP »

AYUDA - Programar Campo de Archivo y enviar adjunto por mail

Estas en el tema de AYUDA - Programar Campo de Archivo y enviar adjunto por mail en el foro de PHP en Foros del Web. Hola, esoty intentando poder programar un Campo de Archivo de un formulario, para que los usuarios adjunten un archivo que no debe ser mayor a ...
  #1 (permalink)  
Antiguo 10/09/2010, 15:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación AYUDA - Programar Campo de Archivo y enviar adjunto por mail

Hola, esoty intentando poder programar un Campo de Archivo de un formulario, para que los usuarios adjunten un archivo que no debe ser mayor a 10M (seran archivos .doc o .pdf en su mayoris), y despues enviar los cmapos de texto y el archivo adjunto a una casilla de e-mail particular.

La verdad q soy nuevo y no se mucho de PHP, he podido programar siempr elos campos de texto, pero este campo de archivo me trajo un dolor de cabeza.

Agradeceria que me ayuden a temrinar de programar este formulario.
A continuacion les trascribo el codigo dehl HTML y del PHP:

CODIGO HTML
********* *******

<!-- saved from url=(0022)http://internet.e-mail -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Assist Lang</title>
<style type="text/css">
<!--
.campos_obligatorios {
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
color: #C00;
}
-->
</style>
<link rel="shortcut icon" href="favicon.ico">
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<link href="asist_lang.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="centrar_table">
<tr>
<td width="100%">&nbsp;</td>
</tr>
<tr>
<td><table width="788" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="90%" bgcolor="#FFFFFF" background="imagenes/varias/fondo_contactenos.png"><table width="100%" border="0" align="center">
<tr>
<td align="left"><form action="enviar.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="95%" border="0" align="center">
<tr>
<td width="17%" valign="top" class="texto_items"><span class="campos_obligatorios"><strong>*</strong></span><strong>Nombre:</strong></td>
<td><span id="sprytextfield1">
<label>
<input name="nombre" type="text" id="nombre" size="40" />
</label>
<span class="textfieldRequiredMsg"><br />
</span></span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><strong>Empresa:</strong></td>
<td><span id="sprytextfield5">
<label>
<input name="empresa" type="text" id="empresa" size="40" />
</label>
</span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><span class="campos_obligatorios"><strong>*</strong></span><strong>País:</strong></td>
<td><span id="sprytextfield2">
<label>
<input name="pais" type="text" id="pais" size="40" />
</label>
<span class="textfieldRequiredMsg"><br />
.</span></span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><strong>Ciudad:</strong></td>
<td><span id="sprytextfield6">
<label>
<input name="ciudad" type="text" id="ciudad" size="40" />
</label>
</span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><span class="campos_obligatorios"><strong>*</strong></span><strong>Teléfono:</strong></td>
<td><span id="sprytextfield3">
<label>
<input name="telefono" type="text" id="telefono" size="40" />
</label>
<span class="textfieldRequiredMsg"><br />
</span></span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><span class="campos_obligatorios"><strong>*</strong></span><strong>E-mail:</strong></td>
<td><span id="sprytextfield4">
<label>
<input name="mail" type="text" id="mail" size="40" />
<br />
</label>
</span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><strong>Fecha de Entrega:</strong></td>
<td><span id="sprytextfield7">
<label>
<input name="fecha" type="text" id="fecha" size="40" />
</label>
</span></td>
</tr>
<tr>
<td valign="top" class="texto_items"><strong>Archivo:</strong></td>
<td><label>
<input name="archivo" type="file" id="archivo" size="26" />
</label></td>
</tr>
<tr>
<td class="texto_items">&nbsp;</td>
<td class="campos_obligatorios">Anexe el archivo a cotizar (Hasta 10Mb)</td>
</tr>
<tr>
<td colspan="2" valign="top" class="texto_items"><span class="campos_obligatorios"><strong>*</strong></span><strong>Comentarios:</strong></td>
</tr>
<tr>
<td colspan="2"><span id="sprytextarea1">
<label>
<textarea name="comentario" id="comentario" cols="47" rows="5"></textarea>
</label>
<span class="textareaRequiredMsg"><br />
Ingrese su comentario.</span></span></td>
</tr>
<tr>
<td colspan="2"><table width="100%" border="0" align="left">
<tr>
<td width="55%" align="right"><input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2" class="campos_obligatorios">* Campos obligatorios</td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "email");
var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1");
var sprytextfield5 = new Spry.Widget.ValidationTextField("sprytextfield5", "none", {isRequired:false});
var sprytextfield6 = new Spry.Widget.ValidationTextField("sprytextfield6", "none", {isRequired:false});
var sprytextfield7 = new Spry.Widget.ValidationTextField("sprytextfield7", "none", {isRequired:false});
//-->
</script>
</body>
</html>

-------------------------------------------------------------------------------------------------------------------------------------------------

CODIGO PHP
********* *****

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

?>
<body>
<?php


$nombre = $_POST['nombre'];
$empresa = $_POST['empresa'];
$pais = $_POST['pais'];
$ciudad = $_POST['ciudad'];
$telefono = $_POST['telefono'];
$mail = $_POST['mail'];
$fecha = $_POST['fecha'];
$comentario = $_POST['mensaje'];



$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Nombre: " . $nombre . " \r\n";
$mensaje .= "Nombre de la Empresa/Institucion: " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "País: " . $pais . " \r\n";
$mensaje .= "Ciudad: " . $ciudad . " \r\n";
$mensaje .= "Telefono: " . $telefono . " \r\n";
$mensaje .= "Fecha de Entrega: " . $fecha . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());



$para = '[email protected]';
$asunto = 'Contacto desde formulario';

mail($para, $asunto, utf8_decode($mensaje), $header);
echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL=contactenos1.html">';
exit();
?>
</body>
</html>
  #2 (permalink)  
Antiguo 10/09/2010, 22:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde Configuración PHP a PHP

Etiquetas: enviar, mail, programación, adjuntos, campos
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 20:47.