La cosa es que me sale al ejecutar el siguiente warning:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\wamp\www\pruebas\subearchivo.php on line 29
Y el problema es que lo he probado todo y he estado buscando soluciones. Lo he intentando poniendo un mail ficticio en php.ini para sendmail_from y he intentado varias formas de completar la funcion mail() con las cabeceras, pero siempre me sale el problemas este.
Os dejo el codigo php que he puesto a ver si escribo algo mal, pero lo he revisado varias veces, asi que no se.Ah, otra cosa, lo he probado tanto en localhost como en un servidor, y ninguna de las dos, siempre me sale el mismo problema:
Código PHP:
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "El autor de la foto es: " . $cadenatexto . "<br><br>";
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//datos del e-mail
$destinatario = "[email protected]";
$asunto = "ENVIO AUTOMATICO DE FOTOS";
$desde = "From: [email protected]";
//compruebo si las características del archivo son las que deseo
if (!((strpos($nombre_archivo, "gif")) || (strpos($nombre_archivo, "jpg")) || (strpos($nombre_archivo, "bmp")) || (strpos($nombre_archivo, "jpeg")))){
echo "El mensaje no ha sido enviado. Motivo: El archivo no tiene la extensión esperada, o estas están en mayúsculas (bmp, jpg, jpeg o gif)";
}else if ($tamano_archivo > 1048576){
echo "El mensaje no ha sido enviado. Motivo: El archivo supera el tamaño máximo (1 MByte)";
}else{
$sent=mail($destinatario,$asunto,$asunto,$desde);
if ($sent == TRUE){
echo "El mensaje ha sido enviado correctamtente";
}
}