He programado una web de anuncios y banco de tiempo básica, porque no tengo mucho conocimientos de php, y la he subido a Hostinguer.
El tema es que necesito enviar un boletin con los últimos anuncios a los usuarios registrados, y esto pensaba hacerlo con tareas programadas o cron jobs.
El alojamiento es gratuito pero me da la opción de crear 2 básicas. Teoricamente sería meter la ruta al archivo y programar el tiempo, y así lo he hecho, pero no hay forma... no me funciona.
Leí por ahí que en el script no se podía referenciar a otro archivo, y así lo he modificado, el acceso a la base de datos está incluido en el archivo.
Incluso en vistas de que no podía, cree un mail básico de prueba sin acceso a nada, y tampoco. También he creado otro que solo era un insert en la base de datos, y tampoco.
No se que pueda ser, algún detalle se me pasa, me puse en contacto con ellos y me dijeron que solo era meter la ruta al archivo.
En el panel de administración me viene como introdución de la ruta:
php -f /home/a555555555/
y yo le añado el resto, que he probado de todas las formas, con public_html, moviendo el archivo a la carpeta raiz y enlazando... no se que mas hacer.
El tiempo, cada 5 min:
*/5 * * * *
Y también os dejo el mail simple, por si me podeis asesorar, y tiene algún fallo.
Cita:
No se si tiene que ver con la programación del php, o el cpanel, o que.... pero si activo el script directamente funciona.<?php
$from = '[email protected]';
$para= '[email protected]';
$titulo = 'Mensaje de prueba';
$mensaje = '
<html>
<head>
<title>Mensajería de prueba</title>
<body>
Este es un mensaje de prueba
</body>
</html>
';
// Para enviar un correo HTML mail, la cabecera Content-type
$cabeceras = 'MIME-Version: 1.0' . "rn";
$cabeceras .= 'Content-type: text/html; charset=utf-8' . "rn";
$cabeceras .= "To: xxxx <[email protected]>" . "rn";
$cabeceras .= "From: xxxx <[email protected]>" . "rn";
mail($para, $titulo, $mensaje, $cabeceras);
?>
$from = '[email protected]';
$para= '[email protected]';
$titulo = 'Mensaje de prueba';
$mensaje = '
<html>
<head>
<title>Mensajería de prueba</title>
<body>
Este es un mensaje de prueba
</body>
</html>
';
// Para enviar un correo HTML mail, la cabecera Content-type
$cabeceras = 'MIME-Version: 1.0' . "rn";
$cabeceras .= 'Content-type: text/html; charset=utf-8' . "rn";
$cabeceras .= "To: xxxx <[email protected]>" . "rn";
$cabeceras .= "From: xxxx <[email protected]>" . "rn";
mail($para, $titulo, $mensaje, $cabeceras);
?>
En todo caso, sino, ¿hay alguna alternativa para poder enviar un mail periódico con actualizaciones de la web?
Gracias por adelantado
Saludos