Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2010, 15:51
martinez_nico
 
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>