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";
}
}
}
}
?>