New question

Question:

Date: 07-12-2016 06:59:35 (In Spanish)

Mensajes automáticos a los correos en un día y hora dado[Unresolved]

Hola que tal, anteriormente hice que cada vez que un usuario hacia un registro o requerimiento en el formulario se mande a la tabla y automáticamente también mande a correos asignados un tipo de alarma (han hecho una solicitud, y dentro del código le puse una estructura de html para que mande en una tabla a los correos también).

Quisiera saber cómo hacer para que se mande un mensaje a los correos asignados pero en una fecha dada, es decir que se mande todos los días viernes a las 10:00am, (que recoja todos los datos de mi base de datos y los mande).
Tags: Configuration - Cron Jobs - PHP - Question Votes: 0 - Answers: 5 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 07-12-2016 15:18:41 Hola amigo,
    Esto se configura desde tu proveedor de Hosting en el cPanel, contando que tengas.

    Buscas la herramienta Cron o Tarea Programada, ahí programas un archivo PHP en tu servidor para que se ejecute cada cierto tiempo, ya sean Horas, Días y Meses.

    Saludos
    Equipo QueCodigo
      Votes: 0 - Link answer
     
  • Date: 08-12-2016 01:39:41 Lo que mi compañero de arriba dice que executes ese archivo desde windows ya sea hecho desde tu propio servidor o desde un cPanel de otro lugar donde creastes tu web, bien ahora pasemos al tema importante a ver si entiende:

    primero como hacemos esto bueno buscamos en windows el shedule task o el programador de tareas desde ahi ponle crear una tarea tal tarea es que a las 10:00 am del dia viernes haga esto.

    // solo una cosa tu servidor osea tu compu debe estar prendida antes de esta hora cada viernes pues como crees que trabaja facebook siempre sus servidores prendidos, o sitios importantes asi que supongo que para querer algo asi tu tienes los recursos necesarios, Necesitas:

    * XAMPP

    Guardas todo lo que esta entre corchetes [cmd] [/cmd] en un notepad o sublimex text donde sea y lo guardas asi: nombrecomoquieras.cmd

    * todo lo de abajo:
    [cmd]
    @echo off
    C:\\xampp\php\php.exe http://tuweb.com\nombredetuarchivoaejecutar.php >> C:\\xampp\logs\dailylog.shtml
    echo El Script Se Actualizo Con Exito :)
    start C:\\xampp\logs\dailylog.shtml
    EOF
    [/cmd]

    */ aqui acaba lo otro que ocupas

    Bien explicare rapido lo que hay que hacer con el fragmento de codigo que puse arriba:

    @echo off // se usa comunmente para hacer el programa invisible me refiero para ejecutarse sin ser detectado, pero en este caso sera para usar echo en tu codigo a ejecutar ejemplo para que todos ls echos de tu archivo a ejecutar funcionen. (no quiero decir que tu codigo no va a funcionar si no lo pones, mas bien que no se veran tus echos en el log osea el resultado de tus errores)

    // me explico mas manda el echo a tu consola de php echo tu archivo se executa como se vera en la siguiente linea:

    C:\\xampp\php\php.exe http://tuweb.com\nombredetuarchivoaejecutar.php >> C:\\xampp\logs\dailylog.shtml // abre el archivo executable de php, ubicado en xampp\php\ y este compila el archivo a php x eso es importante el echo del al principio que puse que es como ponerle en la consola echo los archivos que ejecutara en este caso esta linea tambien ejecuta nombredetuarchivoaejecutar.php y lo envia los errores o todo lo que suceda a tu archivo log tu ponle como quiera en el nombre yo lo llama dailylog.shtml que lo ubique en la carpeta xampp mas tu puedes ponerle donde quieras mientras pongas la ruta

    sale en la consola de php, El Script Se Actualizo Con Exito :)

    start C:\\xampp\logs\dailylog.shtml // abre el archivo log: dailylog en mi caso, al mismo tiempo que ejecuto tu archivo php hecho anteriormente en tu servidor, ojo: lo abre desde tu navegador predeterminado de tu compu

    EOF // cierra la consola de php

    bien la ultima cosa que ocupas es poner este archivo a ejecutar en shedule task

    :) enjoy!
    espero te haiga servido, para cualquier duda comenta

    Saludos ^^/
      Votes: 0 - Link answer
     
  • Date: 09-12-2016 02:14:16 y por que XAMPP?? , estoy usuando GODADDY,

    mi ruta es esta, .
    primero esta la carpeta (
    --> home/web "dentro de eso estan los proyectos y hay otra carpeta
    ' -----> PUBLIC_HTML--->
    ----------> web.com
    -------------------> index.html
    ------------------> correo.php ' ")
      Votes: 0 - Link answer
     
  • Date: 09-12-2016 03:33:40 Por que XAMPP? BUENO ES NECESARIO XAMPP TAMBIEN PUEDES INSTALAR SOLO apache:

    Apache

    que es mas ligero que xampp mucho mas, usted lo que necesita es el interprete de php en este caso la en xampp seria esta la ruta: C:\\xampp\php\php.exe en apache es parecida la ruta usted la pone

    es como quiere ejecutar un programa en php sin el interprete de lenguaje? sin el compilador :v seria como tratar de abrir un archivo en navegador sin compilar x esto ocupa xampp o apache.

    Ahora yo nunca he usado GoDaddy y nunca lo hare :v tienes dominio?

    si es asi pon tu dominio mas el nombre del archivo php a ejecutar desde el shedule task, osea:

    [cmd]
    @echo off
    C:\\xampp\php\php.exe http://tudominiogoddady.com\nombredetuarchivoaejecutar.php >> C:\\xampp\logs\dailylog.shtml
    echo El Script Se Actualizo Con Exito :)
    start C:\\xampp\logs\dailylog.shtml
    EOF
    [/cmd]
      Votes: 0 - Link answer
     
  • Date: 13-12-2016 19:08:38 Christmart anji te lo ha escrito perfectamente en caso si trabajas en windows y usas xampp pero en caso si usas servidor linux el comando que ejecuta el archivo php debe ser :

    php -q -f /home/web/public_html/cron/correo.php /home/web/public_html/cron/

    debes ir a panel de administracion de tu servidor y lo que necesitas es encontrar cron jobs.
    En caso que usas cpanel lo encontraras alli facilmente, elige la hora de ejecucion y el comando ajustalo al archivo real y lo primero que le debes adjuntar es el archivo de config.php porque en cron no funcionan $_SERVER asi que cuidado con eso suerte
      Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com