Creo que sabiendo que el error se encuentra en el cambio de imagen es mas lioso poner el código del form, pero aquí lo tenéis. Mil gracias
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1"><br>
<table border="0" width="60%" style="margin-left:auto; margin-right:auto" align="center">
<tr><td></td><td><b>Bienvenido/a <?php echo $nombre_completo;?>,</b></td></tr>
<tr><td><br></td><td></td></tr>
<tr><td>Titulo:</td><td><input name="titol" type="text" id="titulo"></td></tr>
<tr><td>Duración: </td><td><input type="text" readonly name="theDate" onfocus="displayCalendar(document.forms[2].theDate,'dd/mm/yyyy',this)"></td></tr>
<tr><td>Descripción de la imagen:</td><td><input name="descripcion" type="text" id="descripcion"></td></tr>
<tr><td>Imagen a subir:</td><td> <input type="file" name="filename"></td></tr>
<input id="busca_escondido2" name="entradaPublica" value="true" type="hidden">
<input type='hidden' name='campo_niu' value='<?php echo $campo_niu;?>'>
<input type='hidden' name='nombre_completo' value='<?php echo $nombre_completo;?>'>
<input type='hidden' name='mail' value='<?php echo $mail;?>'>
<tr><br><br><td></td><td><input type="submit" name="peticion" value="Envía la imagen" id="peticion"></td><td width="100px" align="right"><a href="pantallas.php" style="text-decoration:none"><img src="images/exit-icon.gif" onmouseover="this.src='images/exit-iconpulsado.gif'" onmouseout="this.src='images/exit-icon.gif'" alt="Salir" title="Salir" border="0"></a></td></tr>
<tr><td><br></td><td></td></tr>
<?php // Enviamos el mensaje o no
if ($_POST['peticion']){?>
<tr><td colspan="2" class="rayadiscon"></td></tr><?php
if(($_POST['titulo']=="") || ($_POST['theDate']=="") || ($_POST['descripcion']=="") || ($_FILES['filename']['name']=="")){?>
<tr><td colspan="2"><img src="images/atencion1.jpg" alt="" border="0" width="20px"> <b>Recuerde que todos los campos son obligatorios. Por favor verifique que ha llenado todos los campos.</b></td><td></td></tr>
<?php }elseif ($fecha_comparar < $fecha_actual){?>
<tr><td colspan="2"><img src="images/atencion1.jpg" alt="" border="0" width="20px"> <b>Recuerde que no se puede introducir una fecha de caducidad anterior a la de hoy.</b></td><td></td></tr>
<?php }elseif ($size > '1572.864'){?>
<tr><td colspan="2"><img src="images/atencion1.jpg" alt="" border="0" width="20px"> <b>Recuerde que no se puede introducir un archivo mas grande de 1,5 MB.</b></td><td></td></tr>
<?php }
elseif (($_POST['titol']!="") && ($_POST['theDate']!="") && ($_POST['descripcio']!="") && ($_FILES['filename']['name']!="")&&($name_cortado[$long]=="jpg" || $name_cortado[$long]=="jpeg" || $name_cortado[$long]=="ppt" || $name_cortado[$long]=="pptx") && @mail($to, $subject, $message, $headers)) {
@mysql_query("SET NAMES 'utf8'",$conexion);
mysql_query("INSERT INTO imagenes(titulo,descripcion,enlace,caducidad) VALUES ('$titulo','$descripcion','TinySlideshow/pantallas/$name','$duracion')");
// parametros ftp para la conexión
$ftp_server = "*********";
$ftp_user_name = "******";
$ftp_user_pass = "******";
$ftp_port = 21;
$ftp_timeout = 20;
$remote_file = "httpdocs/PRUEBASVIDEO/TinySlideshow/pantallas/".$_FILES['filename']['name'];
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// upload a file
if (!ftp_put($conn_id, $remote_file, $_FILES['filename']['tmp_name'], FTP_BINARY)) {
echo "Lo sentimos ha habido un problema subiendo el fichero $file";
}
// close the connection
ftp_close($conn_id);?>
<tr><td colspan="2"><b>Gracias, su imagen será añadida a las pantallas en cuanto la verifiquemos.</b></td><td></td></tr>
<?php
}else{?>
<tr><td colspan="2"><img src="images/atencion1.jpg" alt="" border="0" width="20px"> <b>Error enviando el mensaje, por favor vuelva a intentarlo. Recuerde que solo aceptamos ficheros .ppt, .pptx y .jpg.</b></td><td></td></tr>
<?php
}?>
<tr><td colspan="2" class="rayadiscon"></td></tr>
<?php }?>
</table>
</form>