Witam, mam taki oto STARY skrypt do wrzucania galerii z pliku z rozszerzeniem .gal
Są to skompresowane do pliku gal zdjęcia nazwy galerii itp.
Mógłby ktoś wytłumaczyć mi na jakiej zasadzie to działa ? A najbardziej tą funkcje littleendian co ona właściwie robi ?

  1. <?
  2. include("config.php");
  3. $log=$_SESSION['log'];
  4. if($log==md5("zalogowanyOKzalogowany")){
  5. function littleendian($text, $size)
  6. {
  7. $result = 0;
  8. for($size--; $size >= 0; $size--)
  9. {
  10. $numbers = dechex(ord($text[$size]));
  11. if(($numbers < dechex(16)) && ($numbers > dechex(0)))
  12. $result .= 0;
  13.  
  14. $result .= dechex(ord($text[$size]));
  15. }
  16. return (int)hexdec($result);
  17. }
  18.  
  19.  
  20. $query=mysql_query("SELECT count(*) as ile from galeria") or die("blad w pytaniu");
  21. $query = mysql_fetch_assoc($query);
  22. $folder=$query['ile']+202;
  23. mkdir("../galeria2/$folder/", 0700);
  24. mkdir("../galeria2/$folder/miniaturki", 0700);
  25.  
  26. $plik_name = $_FILES['pliczek']['name'];
  27. $plik_tmp = $_FILES['pliczek']['tmp_name'];
  28. move_uploaded_file($plik_tmp, "../galeria2/$folder/$plik_name");
  29.  
  30.  
  31. $file = fopen("../galeria2/$folder/$plik_name", "rb");
  32. $namelenght = fread($file, 2);
  33. $namelenght = littleendian($namelenght, 2);
  34. $galename = fread($file, $namelenght);
  35. fclose($file);
  36.  
  37. $query ="INSERT INTO `galeria` ( `nazwa`, `opis`)
  38. VALUES (
  39. '$folder', '$galename'
  40. );";
  41. $wynik = mysql_query($query) or die("blad przy dodawaniu rekordu ($query)");
  42.  
  43. header("Location: /cgi-bin/a.cgi?dir=../htdocs/galeria2/$folder/");
  44.  
  45. // unlink("../galeria2/$folder/$plik_name");
  46.  
  47. } else echo('!!!Blad <a href="index.php" target="_top">wroc</a>!!!');
  48. ?>
  49.