Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/08/2009, 15:29
Avatar de Avatar810
Avatar810
 
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 7 meses
Puntos: 23
Respuesta: problema con formulario no da errores

Supongo que este archivo que nos copias esta en la misma carpeta que class.phpmailer.php

Y sigo suponiendo que aqui tienes error; seguro que lleva el punto de concatenacion??
$mail->AddAttachment("http://www.onlyskate.com/pages/archivosusuario/eventos/.$fupload_name", foto.jpg);

ademas que no le estas poniendo comillas al nombre de la imagen...

yo pienso que deberia quedar asi

Código PHP:
<?php
session_start
();
require(
"class.phpmailer.php");
$titulo=$_POST["titulo"];
$file=$_FILES['fileField']['name'];
$fecha=date("Y/m/d H:i:s");
$carpeta="archivosusuario/fotos/eventos";

function 
genera_random($longitud)
{  
    
$exp_reg="[^A-Z0-9]";  
    return 
substr(eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())), 0$longitud);
}

$nombre genera_random(3);

if(
is_uploaded_file($_FILES['fupload']['tmp_name']))
{
    if(
$_FILES['fupload']['type'] == "image/jpeg")
    {
        
$fupload_name genera_random(3);
        
$file_dir ="archivosusuario/fotos/eventos"// crea un directorio "imagenes" en la carpeta donde este este archivo
        
if (move_uploaded_file($_FILES['fupload']['tmp_name'], "$file_dir/$fupload_name"))
        {
            
$descripcion=$_POST["descripcion"];
            
$lugar=$_POST["lugar"];
            
$fecha=$_POST['d'].'-'.$_POST['m'].'-'.$_POST['ano'];
            
$tipo=$_POST["tipo"];
            
$nick=$_SESSION["nick"];
            
$email=$_SESSION["email"];
        
            if(
$descripcion=="" or $lugar=="" or $fecha=="" or $tipo=="" or $titulo=="")
            {
                print 
"Revise el formulario, quedan campos sin rellenar";
            }
            else
            {
                
$mail = new PHPMailer();
                
$mail->Host "localhost";
                
$mail->From $email;
                
$mail->FromName =$nick;
                
$mail->Subject "Nuevo evento";
                
$mail->AddAddress("[email protected]");
                
$body1 "El usuario".$nick."Quiere añadir un evento<br><br><br>";
                
$body2 "Titulo:".$titulo."<br><br>";
                
$body3 "Descripcion:".$descripcion."<br><br>";
                
$body4 "Lugar".$lugar."<br><br>";
                
$body5 "Fecha:".$fecha."<br><br>";
                
$body6 "Tipo:".$tipo."<br><br>";
                
$body7 "email".$email."<br><br>";
                
$body8 "<strong>Consulta:</strong><br><br>".$consulta."<br><br><br><br><br>";
                
$mail->Body $body1$body2$body3$body4$body5$body6$body7$body8;
                
$mail->AddAttachment("http://www.onlyskate.com/pages/archivosusuario/eventos/$fupload_name""foto.jpg");
                
$mail->IsHTML(true);
                
$mail->Send();
                echo 
"El evento ha sido enviado correctamente, en los próximos dias aparecerá el evento tras la revisión del administrador";
            }
        }
    }
}
?>
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810