trimitere email in ziua de nastere

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

trimitere email in ziua de nastere

multumesc mult de tot. merge. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

trif Mesaje:500
salut, am facut cu cronjobs dar imi da eroarea asta

Cod: Selectaţi tot

/bin/sh: zile_de_nastere.php: command not found
. nu exista un script php care sa actualizeze automat aceasta pagina? adica ca la ora 12:00 sa se activeze automat fara sa o activeze cineva si daca gaseste un sarbatorit sa ii trimita un email iar daca nu sa fie un mesaj ca nu este nici un sarbatorit? cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Acel script trebuie executat de cineva sau de un program de pe server, cum e CronJobs.
Scrip-urile php nu se executa singure.
Iar despre eroarea la CronJobs, nu ma pricep. Poate cei care au serverul unde e gazduit site-ul te pot lamuri.

trif Mesaje:500
salut, am rezolvat problema si merge acum.
sper ca nu te superi ca dau link-ul unde este un exemplu si acest link este

Cod: Selectaţi tot

http://www.tutorialevideo.info/wp-content/uploads/2009/12/seteaza-job-cu-cron/seteaza-job-cu-cron.html
daca nu este bun sterge acest mesaj.
acum va dau si codul pentru cei care au un site si vor sa le trimita membrilor un mesaj special de ziua lor. codul este urmatorul:

Cod: Selectaţi tot

<?php
include 'conectare.php'; //daca aveti un fisier php daca nu aveti scrieti conectarea manual
$subject = 'La multi ani!';
$message = 'La multi ani! Astazi este ziua ta de nastere. Domnul sa te binecuvinteze! Cu stima www.bisericabiruinta.ro';
$data_nasterii = date('j-m'); 
$sql = "SELECT * FROM `members` WHERE `data_nasterii` REGEXP '^$data_nasterii' ";
$rezult = mysql_query($sql);
if (mysql_num_rows($rezult) == 0) {
    echo '<font color="blue">Nu sunt zile de nastere! </font>';
}
else {
echo 'Ziua de nastere este pentru: <br>';
while ($rand = mysql_fetch_array($rezult))  {
  $email = $rand['email'];
  $ar_data = explode('-', $rand['data_nasterii']);
  // $ar_data[0] e ziua, $ar_data[1] e luna si $ar_data[2] e anul
  if($ar_data[0]==date('j') && $ar_data[1]==date('m')) {
   mail($email, $subject, $message, "From: contact@bisericabiruinta.ro");
   echo '<b>'.$rand['nume'].' '.$rand['prenume'].'</b><br>';
  }
}
}
?>
sper sa va fie de ajutor. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

trif Mesaje:500
salut, a mai aparut o problema si acesta este:
atunci cand este ziua de nastere la cineva si acel cineva este nascut in intervalul 01-09 scriptul nu trimite email ci numai daca scriu 1-9 ce sa ii fac la script sa ii ia cu 01-09? scriptul este mai sus. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Salut
Se inlocuieste "j" cu "d", date('j') cu date('d')

trif Mesaje:500
mersi de raspuns,
am facut asa:
in scriptul in care se pune data nasterii (ca am un script de unde se alege anul luna si ziua) era dd-mm-YY si am facut asa d-mm-YY si asa ca nu mai introduce 01-09 ci 1-9. mersi mult de tot.
dar atunci nu se ia luna, daca inlocuiesc j cu d?
cu stima trif.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

Subiecte similare