Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/06/2008, 17:22
Avatar de davincci
davincci
 
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Formulario Para Enviar Imagenes

Gracia Marvin, que placer de leerte de nuevo, mira la cosa es asi:

No quiero guardar imagenes en mi server, lo que quiero es mediante un formulario que los usuarios escriban sus datos, hagan una encuesta, esta en forma de seleccion y otras y por ultimo me envien tres o cuatro fotos.

Aqui esta el codigo del cual me funciona cuando me envian una foto, pero no logro sacar la forma de que me envien cuatro fotos.

Gracias

ESTE ES EL FORMULARIO BASICO

Código PHP:
<html>
<
head>
<
title>Send an Email</title>
</
head>
<
body>
<
h1>FORMULARIO</h1>
<
form action="mail.php" method="POST" enctype="multipart/form-data">
<
p>Para
  <
input type="text" name="to" value="" /><br />
De
<
input type="text" name="from" value="" /><br />
Asunto
<
input type="text" name="subject" value="" /></p>
<
p>Mensaje:<br />
<
textarea cols="70" rows="20" name="message"></textarea></p>
<
p>Imagen
  <
input type="file" name="fileatt" /></p>
<
p><input type="submit" value="Send" /></p>
</
form>
</
body>
</
html
AQUI EL email.php

Código PHP:
<html>
<head>
<title>Enviando email </title>
</head>
<body>
<?php

$to      
$_POST['to'];
$from    $_POST['from'];
$subject $_POST['subject'];
$message $_POST['message'];


$fileatt      $_FILES['fileatt']['tmp_name'];
$fileatt_type $_FILES['fileatt']['type'];
$fileatt_name $_FILES['fileatt']['name'];

$headers "From: $from";

if (
is_uploaded_file($fileatt)) {
  
  
$file fopen($fileatt,'rb');
  
$data fread($file,filesize($fileatt));
  
fclose($file);

  
  
$semi_rand md5(time());
  
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x";
  
  
  
$headers .= "\nMIME-Version: 1.0\n" .
              
"Content-Type: multipart/mixed;\n" .
              
" boundary=\"{$mime_boundary}\"";

 
  
$message "This is a multi-part message in MIME format.\n\n" .
             
"--{$mime_boundary}\n" .
             
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
             
"Content-Transfer-Encoding: 7bit\n\n" .
             
$message "\n\n";


  
$data chunk_split(base64_encode($data));

 
  
$message .= "--{$mime_boundary}\n" .
              
"Content-Type: {$fileatt_type};\n" .
              
" name=\"{$fileatt_name}\"\n" .
             
              
"Content-Transfer-Encoding: base64\n\n" .
              
$data "\n\n" .
              
"--{$mime_boundary}--\n";
}


$ok = @mail($to$subject$message$headers);
if (
$ok) {
  echo 
"<p>El mensaje ha sido enviado!</p>";
} else {
  echo 
"<p>El mensaje fue rechazado!</p>";
}
?>
</body>
</html>
__________________
Mil gracias por sus enseñanzas.

Davincci