Hola. Estaba intentando hacer un formulario de contacto para wordpress que tuviera un control para subir ficheros. Lo que yo quiero hacer es que al enviar el formulario Contact Form 7, se encargue de registrarme el envío en la BD y también que coja el fichero y lo suba a una carpeta correspondiente.
He editado el archivo de functions.php para añadir el código que va a hacer al enviar el formulario y puedo acceder perfectamente a las variables de tipo _POST[] pero me es imposible acceder a las _FILES[]. ¿Sabéis por qué puede ser?
Código:
add_action('wpcf7_before_send_mail', 'save_form' );
function save_form( $wpcf7 ) {
global $wpdb;
$nombre = $submited['posted_data']['your-name'];
$carpeta = 'gallery/'.$nombre.'/';
if (!file_exists($carpeta)) {
mkdir($carpeta, 0777, true);
}
$uploadfile_temporal=$_FILES['photo1']['tmp_name'];
$uploadfile_nombre=$carpeta.$_FILES['photo1']['name'];
if (is_uploaded_file($uploadfile_temporal))
{
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);
}
}
¿Se os ocurre alguna solución alternativa que me pueda funcionar? El problema es que lo que os he puesto en negrita siempre da falso, porque no llego a leer el archivo de la ruta temporal.
is_uploaded_file($uploadfile_temporal)
Mil gracias de antemano!!