Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/11/2005, 11:12
jmr_manolo
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 18 años, 6 meses
Puntos: 0
Ok, lo trate

Gracias Cluster por la asesoria.
Te comento que ya trate de poner la condicionante, pero me produce un mal funcionamiento del formulario. Integre el codigo despues de varios intentos asi:
Código PHP:
<?php 
    
// Para el envío de mails
    
include_once('class.phpmailer.php');
    
// Indica si los datos provienen del formulario
    
$postback = isset($_POST['postback']) ? true false;
        
    if (
$postback) {
        
extract($_POST);
        
if ((
$_FILES['archivos']['type'] == 'image/gif') &&
(
$_FILES['archivos']['size'] < 716800))
{
    
// HTML body
    
$body  "Titulo Inicio = " $titinicio "<br>";
    
$body .= "<br>";
    
$body .= "Texto Inicio: <br>";
    
$body .= ""$txtinicio "";

    
// Plain text body (for mail clients that cannot read HTML)
    
$text_body  "Titulo Inicio= " $titinicio "\n\n";
    
$text_body .= "\n\n";
    
$text_body .= "Texto Inicio:\n\n";
    
$text_body .= "" $txtinicio "";



        
$to '[email protected]';
        
$sbj 'Captura';
        
$from '[email protected]';
        
$mail = new phpmailer (); # Crea una instancia
        
$mail -> From $from;
        
$mail -> FromName "Captura"
        
$mail -> AddAddress ($to);
        
$mail -> Subject $sbj;
        
$mail -> Body $body;
        
$mail -> IsHTML (true);
        
$archivos '';
        
$msg 'Mensaje Enviado' ;
       
        
        
           if (isset (
$_FILES["archivos"])) { 
    
$msg .= "<ul>";
    foreach (
$_FILES["archivos"]["error"] as $key => $error) { 
        if (
$error == UPLOAD_ERR_OK) { // Si no hay error
        
$tmp_name $_FILES["archivos"]["tmp_name"][$key];
        
$name $_FILES["archivos"]["name"][$key];
        
$msg .= "<li>$name</li>";
        
$name uniqid('bc') . '_Inicio_' $name;                 $mail -> AddAttachment ($tmp_name$name);                 } #if
               
# foreach
    
$msg .= '</ul>';
    
$msg .= '<a href="uploader2.php">Continuar con Siguiente</a>';
        } 
# if
        
if (!$mail -> Send ()){
            
$msg "No se pudo enviar el email";
        }}else
    {
$msg "Sorry, we only accept .gif images under 5Kb for upload.";}
    }
?>
y de esta manera al cargar la página no aparece de entrada el msg "Sorry, we only accept .gif images under 5Kb for upload." que me pasaba si colocaba el codigo en otro sitio.

Pero de esta forma, no importa que archivo escoga siempre genera al enviar el msg "Sorry, we only accept .gif images under 5Kb for upload.", y no envia nada al correo...
Alguna idea de porque???

Por otro lado no se bien como manejar los diferentes tipos de archivos. Trate asi:
Código PHP:
(($_FILES['archivos']['type'] == 'image/gif') || ($_FILES['archivos']['type'] == 'image/jpg') && ($_FILES['archivos']['size'] < 716800)) 
pero no se si es correcto o no !!!!

JMR_MANOLO