
31/10/2015, 05:29
|
 | Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 6 meses Puntos: 214 | |
Respuesta: No envia el email por fecha Cita:
Iniciado por pilucho me piensas cobrar por la auçyuda en este foro? si es asi esta mi correo en tu scrip de tu blog deja tu paypal o numero de cuenta y te deposito si es el caso, gracias por la ayuda seguire buscando como resolver llevo años y jamas he tenido estas respuestas, quiza los moderadores hayan cambiado las reglas, y despues de uff años vuelvo a entrar solo cuando lo necesito como es en esta oportunidad, estare atento a sus comentarios o email estimado mortiprogramador, muchas gracias Pues no sería mala idea cobrar por todo el soporte dado,
pero no tengo esa intención, la idea era que el aprendizaje quedara...
Sugiero que a la próxima simplemente se informe en el tema
que se necesita un código funcional, y que no se tiene tiempo
para detallar el funcionamiento, con eso ambas partes van a la fija.
Finalmente, dejo esta solución.
Código SQL:
Ver originalCREATE TABLE reminder_events ( reminder_id BIGINT(20) NOT NULL AUTO_INCREMENT, reminder_name VARCHAR(255) NOT NULL DEFAULT '', reminder_desc text, reminder_date VARCHAR(8) NOT NULL DEFAULT '0', PRIMARY KEY (reminder_id), KEY reminder_id (reminder_id) );
database.inc.php
reminder_add.php
Código PHP:
Ver original<?php include('database.inc.php'); // Our database connectivity file { ?> <html> <head><title>Agregar Recordatorio</title></head> <body> <form name="setup_reminder" action="reminder_add.php" method="post"> <table border='0' align='center'> <tr> <td>Recordatorio:</td> <td> <input name="reminder_name" type="text" maxlength="255" /> </td> </tr> <tr> <td>Detalle</td> <td> <textarea name="reminder_desc" rows="5" /></textarea> </td> </tr> <tr> <td>Fecha</td> <td> <select name="reminder_year"> <?php $current_year = date("Y"); for($counter=$current_year;$counter<=$current_year+2;$counter++) { echo("\n<option>$counter</option>"); } ?> </select> <select name="reminder_month"> <?php for($counter=1;$counter<=12;$counter++) { if($counter < 10) $prefix = "0"; else $prefix = ""; echo("\n<option>$prefix$counter</option>"); } ?> </select> <select name="reminder_date"> <?php for($counter=1;$counter<=31;$counter++) { if($counter < 10) $prefix = "0"; else $prefix = ""; echo("\n<option>$prefix$counter</option>"); } ?> </select> </td> </tr> <tr> <td> </td> <td> <input name="step" type="hidden" value="1" /> <input name="submit" type="submit" value="add" /> </td> </tr> </table> </form> </body> </html> <?php } else { $error_list = ""; $todays_date = date( "Ymd" ); $reminder_date = $_POST['reminder_year'].$_POST['reminder_month'].$_POST['reminder_date']; if( empty($_POST['reminder_name']) ) $error_list .= "El recordatorio no tiene nombre<br />"; if( !checkdate( $_POST['reminder_month'], $_POST['reminder_date'], $_POST['reminder_year'] )) $error_list .= "La fecha es incorrecta<br />"; else if( $reminder_date <= $todays_date ) $error_list .= "La fecha no es mayor a hoy<br />"; if( empty( $error_list ) ) { mysql_query( "INSERT INTO reminder_events(`reminder_name`, `reminder_desc`, `reminder_date`) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($reminder_date)."')" ); Header("Refresh: 1;url=reminder_list.php"); echo <<< _HTML_END_ Recordatorio agregado _HTML_END_; } else { echo( $error_list ); } } ?>
reminder_list.php
Código PHP:
Ver original<?php include('database.inc.php'); // Our database connectivity file if( empty($_GET['reminder_id']) ) { ?> <html> <head><title>Lista de Recordatorios</title></head> <body> <table width="90%" border="0" align="center"> <tr> <td colspan='3'><a href='reminder_add.php'>Agregar nuevo recordatorio</a></td> </tr> <?php $result = mysql_query( "SELECT * FROM reminder_events" ); { echo(" <tr> <td colspan='3'>No hay recordatorios</td> </tr> "); } { $reminder_name = $row["reminder_name"]; $reminder_date = substr($row["reminder_date"],0,4).'-'.substr($row["reminder_date"],4,2).'-'.substr($row["reminder_date"],6,2); $reminder_id = $row["reminder_id"]; echo(" <tr> <td width='60%'>$reminder_name</td> <td width='30%'>$reminder_date</td> <td width='10%'><a href='reminder_list.php?reminder_id=$reminder_id'>Borrar</a></td> </tr> "); } ?> </table> </body> </html> <?php } else { Header("Refresh: 1;url=reminder_list.php"); echo <<< _HTML_END_ Recordatorio borrado _HTML_END_; } ?>
reminder_setup.php
Código PHP:
Ver original<?php include('database.inc.php'); $number_of_days_before = 1; $reminder_details = ""; $todays_date = date( "Ymd" ); $year = substr($todays_date, 0, 4); $month = substr($todays_date, 4, 2); $date = substr($todays_date, 6, 2); $trigger_date = date("Ymd", mktime (0,0,0,$month,$date-$number_of_days_before,$year)); $result = mysql_query( "SELECT * FROM reminder_events WHERE reminder_date <= $trigger_date ORDER BY reminder_date ASC" ); { $year = substr($row["reminder_date"], 0, 4); $month = substr($row["reminder_date"], 4, 2); $date = substr($row["reminder_date"], 6, 2); $reminder_date = date("M j, Y", mktime (0,0,0,$month,$date,$year)); $reminder_details .= "Event: ".$row["reminder_name"]."\n"; $reminder_details .= "Date: ".$reminder_date."\n"; $reminder_details .= $row["reminder_desc"]."\n\n"; } { $mailheader = "From: Sistema de Recordatorio <$email>\nX-Mailer: Recordatorio\nContent-Type: text/plain"; mail("$email","Recordatorio","$reminder_details","$mailheader"); mysql_query("DELETE FROM reminder_events WHERE reminder_date <= $trigger_date" ); } ?>
Esta va sin brujería, en español, y con validaciones adicionales
en algunas secciones, y por supuesto, probada.
__________________ "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 |