Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cron
Forum PHP.pl > Forum > PHP
Gregorov
Witam

Odpalając skrypt przez crona na serwerze wykonuje się on inaczej niż odpalając skrypt ręcznie . Czy coś takiego jest możliwe questionmark.gif?

Pozdrawiam
Szymciosek
Problemem jest sam skrypt, a dokładniej część odpowiedzialna za wyświetlanie czegoś tam... No właśnie czego. Pokaż skrypt.
Gregorov
Podaję kod i dziękuję za odpowiedź:

  1.  
  2.  
  3. $data_akt = date ('Y-m-d H:i:s');
  4. echo $data_akt .'<br />';
  5.  
  6. $data_akt_sek = strtotime($data_akt);
  7. echo $data_akt_sek .'<br />' ;
  8.  
  9. $qw = mysql_query ( "SELECT *, DATE_FORMAT(nast_wizyta, '%d.%m.%Y %H:%i') AS nast_wizyta FROM pacjenci WHERE nast_wizyta >= '$data_akt' ORDER by nast_wizyta ASC " );
  10. $ile = mysql_num_rows ($qw);
  11.  
  12. if ($qw) {echo 'Wybrano rekordów :&nbsp'.$ile .'<br /><br />';}
  13. echo '<table border="1">';
  14. $i = 1;
  15. while ( $row = mysql_fetch_assoc($qw) )
  16. {
  17. echo '<tr>';
  18. echo '<td>'.$i.'</td><td>'.$row['nazwisko'].'</td><td>'.$row['nast_wizyta'].'</td><td>'.strtotime($row['nast_wizyta']).'</td>'.'<td>'.$row['mail'].'</td>';
  19.  
  20. $i++;
  21. $roznica = (strtotime($row['nast_wizyta']) - $data_akt_sek);
  22. if ( $roznica <= 172800) {
  23.  
  24. if ( $roznica >= 86400 ) {
  25.  
  26. //odmiana
  27.  
  28.  
  29.  
  30. $odmiana = mysql_query (" SELECT * from imiona WHERE imie = '".$row['imie']."' ");
  31.  
  32. $imie_o = mysql_fetch_array($odmiana);
  33.  
  34. $email = $row['mail'];
  35.  
  36. $tytul = "Przypomnienie o wizycie";
  37.  
  38. $tresc = "Witaj".' '.$imie_o['odmiana'].
  39.  
  40. " ! <br /><br />
  41.  
  42. TUTAJ TREŚĆ MAILA
  43.  
  44. . $row['nast_wizyta'].
  45.  
  46. "
  47. <br />";
  48. $naglowek = "MIME-Version: 1.0\n"; //zgodność ze standardem MIME
  49. $naglowek .= "Content-type: text/html; charset=utf-8\n"; //typ zawartej treści, kodowanie
  50. $naglowek .= "From: Gabinet stomatologiczny <mail@mail.biz>\n"; //nadawca
  51.  
  52.  
  53.  
  54. $mail = mail ($email, $tytul, $tresc, $naglowek);
  55. if ($mail) {
  56. echo '<td>wyslano do '.$row['nazwisko'].' '.$row['id'].'</td>';
  57. mysql_select_db("gregyy_ewidencja");
  58. $qq = "INSERT into przypomnienia SET id=' ', id_p='".$row['id']."', data_mail='$data_akt'";
  59. $qw2 = mysql_query($qq);
  60. }
  61.  
  62.  
  63. }
  64. }
  65.  
  66. echo '</tr>';
  67.  
  68. }
  69. echo '</table><br />';
  70.  
  71. ?>
  72.  
  73.  
  74.  




A dokładniej przez crona nie dodaje odmiany :

  1. $odmiana = mysql_query (" SELECT * from imiona WHERE imie = '".$row['imie']."' ");
  2.  
  3. $tresc = "Witaj".' '.$imie_o['odmiana'].
  4.  


W mailu odpalając cronem nie mam odmiany a ręcznie przez przeglądarkę odmiana jest prawidłowa

Natomiast testując skrypt wszystko jest w porządku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.