Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [INCLUDE]PINI - PHP INI FILE PROCESSOR V1.1, support dla plikow .ini oraz jego tworzenie za pomoca tego include-a&#
grasmanek94
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.05.2010

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


PINI - Include dla funkcji obslugiwania plikow INI.
Latwe w uzyciu oraz wlasne funkcje FTP!

Funkcje:
Kod
//----PHP_INI_FUNCTIONS----//
pini_Exists($filename) <- Sprawdza czy plik o danej nazwie istnieje
pini_Remove($filename)<- Usuwa plik o danej nazwie
pini_Create($filename) <- Tworzy plik o danej nazwie
pini_Get($filename,$key) <- Pobiera $key= z pliku INI jako string
pini_IntGet($filename,$key) <- Pobiera $key= z pliku INI jako int
pini_Set($filename,$key,$value) <- Ustawia $key= w pliku INI na $value
pini_IntSet($filename,$key,$value)  <- Ustawia $key= w pliku INI na $value
//----FTP_PHP_INI_FUNCTIONS----//
FTP_pini_Exists($filename,$host,$user,$password,$path)
FTP_pini_Remove($filename,$host,$user,$password,$path)
FTP_pini_Create($filename,$host,$user,$password,$path)
FTP_pini_Get($filename,$key,$host,$user,$password,$path)
FTP_pini_IntGet($filename,$key,$host,$user,$password,$path)
FTP_pini_Set($filename,$key,$value,$host,$user,$password,$path)
FTP_pini_IntSet($filename,$key,$value,$host,$user,$password,$path)
//----PHP_UDB_FUNCTIONS----//
udb_hash($buf)// hashuje STRING
udb_encode($nickname)//koduje string
udb_decode($nickname)//odkoduje string


Maly przyklad uzycia:
  1. <?php
  2. include('pini.php');
  3.  
  4. $promote = $_POST['kodpremium'];
  5. $nickname = $_POST['uzytkownik'];
  6. $pass = $_POST['haslo'];
  7. $usg = $_POST['promocja'];
  8.  
  9. $host = "127.0.0.1";
  10. $user = "admin";
  11. $password = "admin";
  12. $path = "samp/scriptfiles/";
  13. $pname = udb_encode($nickname);
  14.  
  15. $userpass = FTP_pini_Get($pname,"password",$host,$user,$password,$path);
  16. $newpass = udb_hash($pass);
  17.  
  18. $lines = file("uzytekodykupna2.txt");
  19. foreach ($lines as $line) {
  20. $line = rtrim($line);
  21. if($promote == $line){
  22. printf("ERROR:0x4B44555A!(KOD JUZ ZOSTAL ZUZYTY)<BR>");
  23. exit();
  24. }
  25. }
  26.  
  27. $found = 0;
  28. $lines = file("kodykupna2.txt");
  29. foreach ($lines as $line) {
  30. $line = rtrim($line);
  31. $line = str_replace("sha1('","",$line);
  32. $line = str_replace("');","",$line);
  33. if($promote == $line){
  34. $found = 1;
  35. }
  36. }
  37.  
  38. if($found == 0){
  39. echo("ERROR:0x5A4C4B44!(KOD NIEPOPRAWNY)<BR>");
  40. exit();
  41. }
  42.  
  43. if($userpass != $newpass){
  44. echo("ERROR:0x42444C47!(ZLE HASLO LUB LOGIN)<BR>");
  45. exit();
  46. }
  47.  
  48. if($usg == "Paczka1"){
  49. FTP_pini_Set($pname,"Testowy2","UdaloSie2",$host,$user,$password,$path);
  50. }
  51.  
  52. $f=fopen("uzytekodykupna2.txt","a+");
  53. fwrite($f,$promote);
  54. fwrite($f,"\r\n");
  55. fclose($f);
  56.  
  57. print("Zakup Udany!");
  58.  
  59. ?>


Zapraszam do sciagania:

Mirror1
Mirror2

Ten post edytował grasmanek94 24.05.2010, 06:26:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotr94
post
Post #2





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


Cóż, ja też kiedyś zaczynałem od zera i robiłem głupie błędy typu includowanie plików z $_GET[] i umiałem przyjąć słowa krytyki z pokorą, bo uwierz mi, bez pokory i słuchania rad innych daleko nie zajdziesz. Gdybym ja zachowywał się tak jak ty to dalej tkwiłbym w zapisywaniu dat w stringach i robieniu menu na zasadzie include $_GET[].
Co do archaicznego komputera:
Wyobraź sobie, że gry nie są dobrym przykładem, taka gra to też NIC na potężne serwery, ale 10 000 skryptów czy 10 000 gier uruchomionych jednocześnie to już coś.
Dzięki temu, że zatracono zasady optymalizacji ludzie tyle narzekali na Vistę, tymczasem Linux uruchomiony na tym samym komputerze działa jak strzała.
Ty myślisz trochę jak ludzie z Microsoftu: skoro mamy mocny komputer to nie trzeba optymalizować, tymczasem twórcy Linuksa myślą tak: skoro mamy mocny komputer, to jak zoptymalizujemy system to będzie działał szybciej.
Sam zadaj sobie pytanie, który system operacyjny jest bardziej stabilny i ceniony wśród programistów.
I uwierz mi, z dużą "buzią" i obrażaniem innych daleko nie zajdziesz, bo ani Ty, ani ja nie jesteśmy wybitnymi programistami, jednak słuchając rad i krytyki innych możemy robić coś lepiej.

zwykle nie zrzędzę i jestem bardziej wyrozumiały, ale po prostu Twoja postawa tego wymaga, a teraz co do samego projektu:
podpiszę się ogólnie pod opinią kolegów, że to nic nowego, i ze jest sporo błędów
patrzę na to jednak z drugiej strony, sam też czasem piszę sobie różnego rodzaju nakładki, bo to rzeczywiście czasem ułatwia życie, ale zawsze optymalizuję tego typu nakładki i:
1. po licho dublować funkcje file_exists itp?
Kod
function pini_Exists($filename)
    {
        return file_exists($filename);
    }

    function pini_Remove($filename)
    {
        return unlink($filename);
    }

2. wywołujesz niektóre funkcje po kilka razy (szczególnie przy obsłudze ftp, przy każdej funkcji łączysz się z serwerem, a potem rozłączasz, jakbyś to zrobił obiektowo to byś nie miał z tym problemów)
3. po co komu przechowywanie danych w plikach (Twój przykład jako element sklepu internetowego), nie łatwiej w bazie MySql z cache'em??
teraz będę się czepiać szczegółów:
Kod
printf("ERROR:0x4B44555A!(KOD JUZ ZOSTAL ZUZYTY)<BR>");

4. nie <BR> tylko <br/>
5. ten kod błędu 0x4B44555A wzbudza mój szczery uśmiech ( (IMG:style_emoticons/default/smile.gif) ) i jest kwintesencją Twoich umiejętności (IMG:style_emoticons/default/winksmiley.jpg)
6. a co do hashowania to na prawdę nie brak innych metod (md5, sha, crc, ...)

Ten post edytował piotr94 24.05.2010, 10:19:07
Go to the top of the page
+Quote Post
Mchl
post
Post #3





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Cytat(piotr94 @ 24.05.2010, 11:13:22 ) *
4. nie <BR> tylko <br/>


A skąd wiadomo czy to HTML czy XHTML? ;P
Nie męczcie chłopaka za bardzo. Ja po tygodniu z PHP raczej czegoś takiego bym nie napisał. Pokory jeszcze się nauczy.
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 - 07:26