Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]wysylanie automatycznych powiadomien na e-mail
17misiek09
post
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

Ostrzeżenie: (0%)
-----


mam taki problem:
otoz chcialbym w swoim serwisie ogloszeniowym zrobic cos takiego, aby do kazdego kto wrzucil ogloszenie platne (specjalne, max) otrzymal powiadomienie na e-mail, ktory zostal podany jako kontakt o konczacej sie dacie waznosci ogloszenia - np 3 dni przed uplywem daty waznosci.

zadanie mialoby byc wykonywane codziennie np o 00:01.
hmm pewnie pasowaloby to wykonac w CRON'ie.

tylko pytanie JAK?i CZY jest taka mozliwosc?
do e-maila powiadamiajacego pasuje dodac link z mozliwoscia przedluzenia ogloszenia na kolejny okres, jesli ogloszenie platne to mozliwosc doplaty.
przedluzenie od daty zakonczenia na wybrany okres.

jakies wskazowki?bede wdzieczny!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
17misiek09
post
Post #2





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

Ostrzeżenie: (0%)
-----


cron wyrzuca blad taki, jakbym chcial wejsc na strone ktorej odnosnik nie istnieje.
czyli error 404.

tez wydaje sie to byc dobre...
funkcja ktora sprawdza jakie ogloszenia zakonczyly sie wczoraj

  1. public function getYesterdayExpired()
  2. {
  3. $yesterday = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d')-1, date('Y')) );
  4. $this->db->where('expiry_date', $yesterday);
  5. $query = $this->db->get('advertisements');
  6. return $query->as_array();
  7.  
  8. }

to akurat jest proste.

plik extended.php
to tresc emaila jaki bylby wyslany w przypadku wygasniecia ogloszenia:

  1. <style>
  2. body{
  3. font-family:arial,tahoma,verdana;
  4. font-size:12px;
  5. color:#5B5B5B;
  6. }
  7. a{
  8. color:#3366D5;
  9. }
  10. a:hover{
  11. text-decoration:underline;
  12. }
  13. </style>
  14. Witamy,<br/><br/>
  15. Pragniemy potwierdzić przedłużenie ważności Twojego ogłoszenia.<br/>
  16. Ogłoszenie zostanie teraz zweryfikowane pod względem zgodności z regulaminem serwisu.<br/>
  17. Po pomyślnej weryfikacji Twoje ogłoszenie zostanie opublikowane.<br/>
  18. <br/>
  19. <b>Jeśli wybrano ogłoszenie płatne, dane zostaną przesłane w osobnej wiadomości.</b><br/>
  20. <br/>
  21. Oto podane przez Ciebie dane:<br/>
  22. <br/>
  23. <b>Tytuł:</b> <?php echo $data['title']; ?><br/>
  24. <b>Imię / nazwa firmy:</b> <?php echo $data['name']; ?><br/>
  25. <b>Treść ogłoszenia:</b> <?php echo nl2br($data['text']);?><br/>
  26. <b>Cena:</b> <?php if( $data['price'] == 0 ): ?>do uzgodnieni<?php else: ?><?php echo $data['price'];?><?php endif;?><br/>
  27. <b>Data wygaśnięcia:</b> <?php echo date::format($data['expiry_date']) ?><br/>
  28. <b>Email kontaktowy:</b> <?php echo $data['contact_email'];?><br/>
  29. <b>Telefon kontaktowy:</b> <?php echo $data['contact_phone'];?><br/>
  30. <b>Numer GG:</b> <?php echo $data['contact_gg'];?><br/>
  31. <b>Miejscowość:</b> <?php echo $data['contact_city'];?><br/>
  32. <br/>


to jest kod ktory juz istnieje - dostalem go razem ze strona...
hmm podalbym zrodla, tylko jakie pliki Cie interesuja?

najdziwniejsz jest to, ze zadajac zadanie cronowi - on zachowuje sie jakby chcial otworzyc strone...a tu chodzi o wykonanie skryptu..
dla pewnosci podaje zapytanie do crona:lynx -dump http://mojastrona.pl/application/controllers/cron.php

dziękuję za podjęcie dyskusji i proby pomocy.zalezy mi na rozwiazaniu zadania...

error z crona:
Kod
Return-path: <xxxxx@x49.linuxpl.com>
Envelope-to: xxxxxx@x49.linuxpl.com
Delivery-date: Wed, 25 Jan 2012 02:18:02 +0100
Received: from xxxxxx by x49.linuxpl.com with local (Exim 4.76)
    (envelope-from <xxxxxx@x49.linuxpl.com>)
    id 1RprUv-0004DK-Sq
    for xxxxxx@x49.linuxpl.com; Wed, 25 Jan 2012 02:18:01 +0100
From: root@s49.linuxpl.com (Cron Daemon)
To: xxxxxx@x49.linuxpl.com
Subject: Cron <xxxxxx@x49> lynx -dump [url="http://mojastrona.pl/application/controllers/cron.php"]http://mojastrona.pl/application/controllers/cron.php[/url]
Content-Type: text/plain; charset=ISO-8859-2
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/xxxxxx>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=xxxxxx>
Message-Id: <E1RprUv-0004DK-Sq@x49.linuxpl.com>
Date: Wed, 25 Jan 2012 02:18:01 +0100

   Bl/ad 404
     * [1]Strona gl/ówna
     * [2]Dodaj ogl/oszenie
     * [3]Regulamin
     * [4]Kontakt
     * [5]Cennik
     * [6]Pl/atnosci
     * [7]Reklama

   Bl/ad 404: Nie znaleziono podanej strony
   Przejdz na [8]strone gl/ówna lub [9]spróbuj znowu.
   © 2010 mojastrona.pl Wszystkie prawa zastrzezone. Korzystanie z
   serwisu oznacza akceptacje Regulaminu.

References

   1. http://www.mojastrona.pl/
   2. http://www.mojastrona.pl/dodaj
   3. http://www.mojastrona.pl/regulamin
   4. http://www.mojastrona.pl/kontakt
   5. http://www.mojastrona.pl/cennik
   6. http://www.mojastrona.pl/platnosci
   7. http://www.mojastrona.pl/reklama
   8. http://www.mojastrona.pl/
   9. http://www.mojastrona.pl/403.shtml




Ten post edytował 17misiek09 25.01.2012, 02:36:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:12