Foros del Web » Programando para Internet » PHP »

Adjuntos tipo Gmail

Estas en el tema de Adjuntos tipo Gmail en el foro de PHP en Foros del Web. Hola tengo este form: <form name="formulario" id="formulario" enctype="multipart/form-data" method="post" action="enviar.php"> <input style="width:200px" type="text" name="Tu_apodo"> <input style="width:200px" type="text" name="Tu_pais"> <textarea style="width:700px" name="Texto_para_publicar_junto_a_las_fotos" rows="3"></textarea> <input style="width:200px" type="text" ...
  #1 (permalink)  
Antiguo 01/12/2010, 10:53
Avatar de Artepop  
Fecha de Ingreso: noviembre-2002
Ubicación: Fuengirola
Mensajes: 292
Antigüedad: 21 años, 5 meses
Puntos: 1
Pregunta Adjuntos tipo Gmail

Hola tengo este form:

<form name="formulario" id="formulario" enctype="multipart/form-data" method="post" action="enviar.php">
<input style="width:200px" type="text" name="Tu_apodo">
<input style="width:200px" type="text" name="Tu_pais">
<textarea style="width:700px" name="Texto_para_publicar_junto_a_las_fotos" rows="3"></textarea>
<input style="width:200px" type="text" name="Tu_correo_e">
<input style="width:200px" type="text" name="Tu_sitio_web">
<div id="adjuntos">
<input type="file" name="archivos[]"><br>
</div>
<input style="width:700px;height:40" type="submit" id="envia" name="envia" value="CLICK AQUI PARA ENVIAR">
</form>

Y este scrip que va en la misma pagina que el form:

<script type="text/javascript">
var numero = 0;
evento = function (evt) {
return (!evt) ? event : evt;
}
addCampo = function () {
nDiv = document.createElement('div');
nDiv.className = 'archivo';
nDiv.id = 'file' + (++numero);
nCampo = document.createElement('input');
nCampo.name = 'archivos[]';
nCampo.type = 'file';
a = document.createElement('a');
a.name = nDiv.id;
a.href = '#';
a.onclick = elimCamp;
a.innerHTML = 'Eliminar esta foto';
nDiv.appendChild(nCampo);
nDiv.appendChild(a);
container = document.getElementById('adjuntos');
container.appendChild(nDiv);
}
elimCamp = function (evt){
evt = evento(evt);
nCampo = rObj(evt);
div = document.getElementById(nCampo.name);
div.parentNode.removeChild(div);
}
rObj = function (evt) {
return evt.srcElement ? evt.srcElement : evt.target;
}
</script>

Luego en enviar.php

<?

$Tu_apodo = $_POST['Tu_apodo'];
$Tu_pais = $_POST['Tu_pais'];
$Tu_correo_e = $_POST['Tu_correo_e'];
$Tu_sitio_web = $_POST['Tu_sitio_web'];

$destino = "[email protected]";
$asunto = "Formulario web";

$mensaje = "<b>Envia tus fotos</b><br><br>Tu apodo: " . $Tu_apodo . "<br>Tu pais: " . $Tu_pais . "<br><br>Texto para publicar junto a las fotos:<br><br>" . $_POST['Texto_para_publicar_junto_a_las_fotos'] . "<br><br>Tu correo-e: " . $Tu_correo_e . "<br>Tu sitio web: " . $Tu_sitio_web . "";

$encabezados = "From: $Tu_correo_e\nReply-To: $Tu_correo_e\nContent-Type: text/html; charset=iso-8859-1";

mail($destino, $asunto, $mensaje, $encabezados);

echo "OK";

?>

y en la misma pagina, este script que imprime el o los nombres de archivos adjuntos y nombre temporal...

<?php
if (isset ($_FILES["archivos"])) {
$tot = count($_FILES["archivos"]["name"]);
for ($i = 0; $i < $tot; $i++){
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
echo("Detalles de adjuntos: $key <br>");
echo("Nombre: $name <br>");
echo("Nombre temporal: $tmp_name <br><br>");
}
}
?>

Como puedo hacer para enviar los archivos en el correo, osea que debo poner en enviar.php en el codigo que envia el email, muchas gracias y please ayuda !!!

Aqui podeis ver como funciona a mitad, claro: El correo lo envia bien e imprime los datos adjuntos... http://www.elmejorsexo.net/adjuntar.asp y yo lo que quiero es recoger los datos adjuntos y enviarlos por email, saludos....

Última edición por Artepop; 01/12/2010 a las 11:00 Razón: Faltaba ejemplo

Etiquetas: adjuntos, enviar, gmail
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:55.