Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> aktualka
kolpaw
post 8.08.2009, 20:49:47
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.06.2007

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


Witam mam pewien problem.

Chcę zrobic skrypt który będzie sprawdzał czy wersja skryptu jest aktualna, jeżeli nie będzie zgodna z wersją podaną w pliku tekstowym na serwerze zewnętrznym, to powinno pojawic się okienko: Pobierz nową wersje skryptu.

Np. skrypt ma podane v.1.0.0.3
a na serwerze zewnętrznym jest podane
v.1.0.0.9
To chcę żeby skrypt wyświetlał okienko z informacją że jest nowa wersja.


I tu taka prośba, czy mógłby mi ktoś pomóc, akuat na czymś takim nie znam się zbyt dobrze a bardzo mi to potzebne. Byłbym wdzięczny jeżeli ktoś by mi takie cos napisał, jesli nie to chociaż powiedziec od czego zacząc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
wookieb
post 8.08.2009, 20:52:49
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. if(ACTUAL_VERSION!=file_get_contents('http://twoj_serwer/skrypt_zwracajacy_aktualna_wersje'))
  2. {
  3. // surprise
  4. }


--------------------
Go to the top of the page
+Quote Post
f1xer
post 8.08.2009, 20:56:53
Post #3





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


wookieb a co jeżeli klient będzie miał nowszą wersję niż plik zwracający najnowszą questionmark.gif moim zdaniem najlepiej będzie jak wersje zapiszesz jako int np. dla 1.0.1 będzie to 101 itd. wtedy porównujesz tylko czy klient ma mniejszą liczbę i tyle.


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
wookieb
post 8.08.2009, 20:58:10
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jak klient może mieć nowszą wersję od najnowszej? Pomyśl...


--------------------
Go to the top of the page
+Quote Post
f1xer
post 8.08.2009, 21:01:41
Post #5





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


nie obrażaj mnie rozumiem paradoks smile.gif, jednak możliwa jest ingerencja w kod itd. więc chyba warto żeby sprawdzanie wersji było zabezpieczone na wypadek takiego żartownisia pracy z tym dużo nie będzie.


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
kolpaw
post 8.08.2009, 21:12:50
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.06.2007

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


Troche mi kolega pomógł, teraz muszę rozgrysc jak to dalej zobic biggrin.gif jestem zielony ale może sobie poradze ;P

  1. <?php
  2. if(ACTUAL_VERSION!=file_get_contents('plik.txt'))
  3. {
  4. print "Masz najnowszą wersje!";
  5. } else {
  6. print "Masz starą wersje! Zaktualizuj ją szybko!";
  7. }
  8.  
  9. ?>



Mam pytanie, co to jest ta zmienna ACTUAL_VERSION!
i gdzie ją można ustawic, albo jak można ją ustawic?
Czy da się cos takiego zamiast ACTUAL_VERSION!
to
$wersja = 100


Nie wiem czy dobrze mysle ale nie wiem jak zrobic zeby dzialalo winksmiley.jpg

Ten post edytował kolpaw 8.08.2009, 21:18:50
Go to the top of the page
+Quote Post
wookieb
post 8.08.2009, 21:32:06
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




ACTUAL_VERSION to stała, określająca aktualną wersję. http://pl.php.net/manual/pl/language.constants.php. Ustawiasz ją na samym początku skryptu.

Twoje printy powinny być zamienione miejscami.

Tak może byc wersja z użyciem zmiennej. Podałem tylko przykład.


--------------------
Go to the top of the page
+Quote Post
kolpaw
post 8.08.2009, 21:42:15
Post #8





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.06.2007

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


  1. <?php
  2. $wersja = 080809;
  3. if($wersja < file_get_contents('plik.txt'))
  4. {
  5. print "Masz starą wersje! Zaktualizuj ją szybko!";
  6. } else {
  7. print "Masz najnowszą wersje!";
  8. }
  9.  
  10. ?>



Czyli coś takiego moze byc?
Go to the top of the page
+Quote Post
wookieb
post 8.08.2009, 21:43:12
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No jak działa to może być.


--------------------
Go to the top of the page
+Quote Post
vokiel
post 8.08.2009, 21:51:42
Post #10





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Do porównywania wersji proponuję: version_compare (jak podpowiedział niedawno erix)


--------------------
Go to the top of the page
+Quote Post
kolpaw
post 8.08.2009, 22:04:16
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.06.2007

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


A jeszcze mam pytanie, jak można się odwołac do skryptu jak jest coś takiego:

  1. <?
  2. if($sprawdzanie_wersji == true)
  3. {
  4. JEZELI JEST TRUE TO ZEBY POKAZYWAL SIE TEN SKRYPT << TUTAJ??
  5. } else {
  6. print "Funkcja wyłączona";
  7. ?>



A i nie chce żeby pokazywał się skrypt przez include, tylko czy da się do umiescic tutaj??
Go to the top of the page
+Quote Post
wookieb
post 8.08.2009, 22:06:29
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No to wstawiasz go tam i tyle...


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:43