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.url.es/pages/archivosusuario/eventos/.'$fupload_name.'jpg", "$fupload_name.jpg");
$mail->IsHTML(true);
$mail->Send();
Print "El evento ha sido enviado correctamente, en los próximos dias aparecerá el evento tras la revisión del administrador";
}}}}
?>