Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/10/2015, 00:10
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: problema con script email recordatorio

Cita:
Iniciado por pilucho Ver Mensaje
hola mortiprogramador
se que te gusta explicar en TEXTO no codigo, pues me parece bien aquienes le gusta leer y sepan ya programar y se agradece.

probe lo que me recomendaste y me da muchos errores y falta un archivo php "config.ini.php" lo descarge como tres veces y nada probe en la misma pagina demo para que envie en 10 min y nada nunca llego el email ni en bandeja de entrada ni spam.

ingrese el sql manualmente ya que el setup.php no funciona bien, quice logear para probar y sale este error,

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /home/poptask/db_connect.php on line 17
Failed to connect to MySQL: (2002) No such file or directory

mi punto es usar un script que notifique por email con una fecha que yo lo ingrese sea por campo de texto o etc pero el script es lo que manda todo creo yo por que la fecha se puede crear un campo y escribir.

a ver si me explicas como logro hacer funcionar este codigo y si es que funciona por que el otro dices que encontraste el error y etc pero es antiguo creo que si aun funciona sirve no? o ya no es recomendable??

Gracias

Saludo
hola pilucho

Sí, es cierto que primero explico en frases pues me parece más adecuado
para las personas que saben de programación y quieren LEER algunas
explicaciones que se les ofrece.

Ahora entremos en materia.

En cuanto a PopTask.
¡Esta aplicación viene con un archivo README que justamente se llama así
para que lo lean!

Pero es cierto que se omite bastante ese detalle,
entonces vamos a cargar la página inicial.
Como no existe el archivo config.ini.php sale este mensaje

Error: The file config.ini.php doesnt exist. Please run setup.php if to create this file.

Y pues invita a que se ejecute el archivo setup.php,
el cual puede ser accedido por la página.

Una vez en esa página, nos pide los datos para configurar
la base de datos, luego de llenar los campos necesarios,
la página se encarga de crear el archivo config.ini.php con los datos.

Step 1.

Welcome to Poptask Setup.

Please ensure you have installed MySQL Server on your system and have created an empty database for Poptask to connect.


Enter in your mysql host information and ensure you have connectivity over port 3306 to this server. mySQL Host IP: mySQL Database Name: mySQL Username: mySQL Password:
Congratulations! Database Connected Successfully

Step 2.
Build Database

Al usar el link de Build Database,
Creating audit Table......Done.
Creating notify Table...Done.
Creating tasks_master Table...Done.
Creating tasks_working Table...Done.
Creating users Table...Done.
Creating admin user...Done

IMPORTANT: Please delete setup.php for security purposes.

Please attempt to login username: admin password: password here

Al usar el link here, se redirecciona al index, y ya no aparece
el mensaje del config.ini.php pues ya fue creado.

Eso en cuanto al archivo de configuración.

En cuanto a la página, para el envío hay que seleccionar la tarea,
y hacer uso del botón toggle reminder para activar las notificaciones.
Igualmente, se tiene que ejecutar el archivo task_populator.php
o configurarlo como un cron job como se especifica en el README.

Y el correo efectivamente llega, con estos datos:
Due: 2015-10-29 02:00:00
Title: prueba2


Ahora, el warning de mysqli probablemente sea porque el driver
no está cargado en php, para eso hay que ir al php.ini y revisar que
esté sin comentario, pero si lo está, es cuestión de dejarlo sin
comentario y bajar y subir apache.

Hay que anotar que este programa esta hecho en una versión superior de php
respecto al EReminder, pero requiere un poco más de configuración
sobre todo para el tema de los correos, el otro sí hace el envío
directamente al realizar el submit del formulario.


Y retomando EReminder, lo ejecuté en un server más apropiado para
su finalidad, y el script funciona y envia un correo, el cual es el siguiente:

A request originating from 127.0.0.1 was made
to add this E-mail address to the Reminders database at
http://www.company.com/reminder.

To use the service, log in with this password: 123tzryes

If you did not sign up for this, please go to:
http://www.company.com/reminder.

the site above to block your address from further
messages. Don't delete this message yet, you will
need the password in here to block your address

Así el asunto, y yendo al punto del punto, creo que
ambos pueden usados para la finalidad que se busca,
aunque leyendo lo que se quiere, creo que EReminder
es más adecuado, solo hay que ajustar unas cuantas cosas.

En cuanto a lo que yo dije que había encontrado en EReminder,
solo dije que estaba escrito con una versión anterior de php
y que si era ejecutado en un server con versión posterior,
sería seguramente aconsejable usar la función extract en los scripts.


Finalmente, ambos códigos son funcionales,
de hecho y remembrando el post inicial, EReminder ya está
funcionando, solo que está validando el tema de la cuenta en la base de datos,
así que ya esta andando.

Y recomendable es poco a poco irlo modificando pensando en las versiones nuevas de php.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com