Zaczynam sie irytować dry.gif
Mam napisany taki kodzik:

  1. <?
  2. echo <<<FORM
  3. <form enctype="multipart/form-data" action="plik.php" method="POST"> 
  4. <input type="hidden" name="MAX_FILE_SIZE" value="300" /> 
  5. <b><i>Wybierz plik config.dat:</i></b><br>
  6. <input name="plik" type="file" /> 
  7. <br><br>
  8. <input type="submit" value="Wyślij plik" /> 
  9. </form>
  10. FORM;
  11.  
  12. $plik_tmp = $_FILES['plik']['tmp_name'];
  13. $plik_max = $_POST[MAX_FILE_SIZE];
  14. $plik_blad = $_FILES['plik']['error'];
  15. $nazwa = rand (99,999999);
  16. $godz = date("G.i");
  17.  
  18. if(is_uploaded_file($plik_tmp)) { 
  19.  move_uploaded_file($plik_tmp, "configs/$nazwa&$godz"); 
  20. echo "Plik config.dat został przesłany na serwer!"; 
  21. } 
  22.  
  23. //Jeśli plik bedzie wiekszy niz 300 bajtów wyswietlany jest błąd
  24.  if($plik_blad == 2)
  25.  {
  26. echo '<b>ERROR!</b> - To nie jest poprawny plik  config.dat !';
  27.  }
  28.  
  29.  
  30.  //Teraz czytamy plik
  31.  $string = fread(fopen("configs/$nazwa&$godz", 'r'), filesize("configs/$nazwa&$godz"));
  32.  
  33.  //Teraz wyrzucamy wszystko oprucz zakodowanego hasła
  34.  $d=explode('Password2',$string); 
  35.  $pwd=preg_replace('/[a-z�P2|)]/','',$d[1]);
  36.  
  37. echo "$pwd[1]";
  38. //Rozpoczecie wpisywanie do zmiennych calego ciągu
  39. $f=$pwd[0].$pwd[2].$pwd[4].$pwd[6].$pwd[8].$pwd[10].$pwd[12].$pwd[14].$pwd[16].$pwd[18].$pwd[20].$pwd[22].$pwd[24].$pwd[26].$pwd[28].$pwd[30].$pwd[32];
  40.  
  41. $s=$pwd[1].$pwd[3].$pwd[5].$pwd[7].$pwd[9].$pwd[11].$pwd[13].$pwd[15].$pwd[17].$pwd[19].$pwd[21].$pwd[23].$pwd[25].$pwd[27].$pwd[29].$pwd[31];
  42.  
  43. //Dekodowanie 1 części kodu ascii
  44. $f= str_replace("A", "0-", $f);
  45. $f= str_replace("B", "1-", $f);
  46. $f= str_replace("C", "2-", $f);
  47. $f= str_replace("D", "3-", $f);
  48. $f= str_replace("E", "4-", $f);
  49. $f= str_replace("F", "5-", $f);
  50. $f= str_replace("G", "6-", $f);
  51. $f= str_replace("H", "7-", $f);
  52. $f= str_replace("I", "8-", $f);
  53. $f= str_replace("J", "9-", $f);
  54. $f= str_replace("K", "10-", $f);
  55. $f= str_replace("L", "11-", $f);
  56. $f= str_replace("M", "12-", $f);
  57. $f= str_replace("N", "13-", $f);
  58. $f= str_replace("O", "14-", $f);
  59. $f= str_replace("P", "15-", $f);
  60.  
  61. //Dekodowanie 2 części kodu ascii
  62. $s= str_replace("A", "0-", $s);
  63. $s= str_replace("B", "16-", $s);
  64. $s= str_replace("C", "32-", $s);
  65. $s= str_replace("D", "48-", $s);
  66. $s= str_replace("E", "64-", $s);
  67. $s= str_replace("F", "80-", $s);
  68. $s= str_replace("G", "96-", $s);
  69. $s= str_replace("H", "112-", $s);
  70. $s= str_replace("I", "128-", $s);
  71. $s= str_replace("J", "144-", $s);
  72. $s= str_replace("K", "160-", $s);
  73. $s= str_replace("L", "176-", $s);
  74. $s= str_replace("M", "192-", $s);
  75. $s= str_replace("N", "208-", $s);
  76. $s= str_replace("O", "224-", $s);
  77. $s= str_replace("P", "240-", $s);
  78.  
  79. //Mamy ciag np. 0-48 itd ale tego nie dodamy, tzreba go podzielic tak aby dalo sie go wywolac np. 
    $f[0]
  80. $f = explode("-", $f);
  81. $s = explode("-", $s);
  82.  
  83. //Teraz sobie pododajemy :)
  84. $a1=$f[0]+$s[0];
  85. $a2=$f[1]+$s[1];
  86. $a3=$f[2]+$s[2];
  87. $a4=$f[3]+$s[3];
  88. $a5=$f[4]+$s[4];
  89. $a6=$f[5]+$s[5];
  90. $a7=$f[6]+$s[6];
  91. $a8=$f[7]+$s[7];
  92. $a9=$f[8]+$s[8];
  93. $a10=$f[9]+$s[9];
  94. $a11=$f[10]+$s[10];
  95. $a12=$f[11]+$s[11];
  96. $a13=$f[12]+$s[12];
  97. $a14=$f[13]+$s[13];
  98. $a15=$f[14]+$s[14];
  99. $a16=$f[15]+$s[15];
  100.  
  101. //Teraz aby uniknąć wyświetlenia na końcu hasla które ma mniej niz 16 znakow ciagu
     zer trzeba użyć if który zamieni końowe zera na spację ale w kodzie ascii !
  102.  
  103. { //Otwieramy klamerkę do if`ów
  104.  
  105. if($a1===|| $a1===176 || $a1===192)
  106.  {
  107. $a1="32";
  108.  }
  109. if($a2===|| $a2===176 || $a2===192)
  110.  {
  111. $a2="32";
  112.  }
  113. if($a3===|| $a3===176 || $a3===192)
  114.  {
  115. $a3="32";
  116.  }
  117. if($a4===|| $a4===176 || $a4===192)
  118.  {
  119. $a4="32";
  120.  }
  121. if($a5===|| $a5===176 || $a5===192)
  122.  {
  123. $a5="32";
  124.  }
  125. if($a6===|| $a6===176 || $a6===192)
  126.  {
  127. $a6="32";
  128.  }
  129. if($a7===|| $a7===176 || $a7===192)
  130.  {
  131. $a7="32";
  132.  }
  133. if($a8===|| $a8===176 || $a8===192)
  134.  {
  135. $a8="32";
  136.  }
  137. if($a9===|| $a9===176 || $a9===192)
  138.  {
  139. $a9="32";
  140.  }
  141. if($a10===|| $a10===176 || $a10===192)
  142.  {
  143. $a10="32";
  144.  }
  145. if($a11===|| $a11===176 || $a11===192)
  146.  {
  147. $a11="32";
  148.  }
  149. if($a12===|| $a12===176 || $a12===192)
  150.  {
  151. $a12="32";
  152.  }
  153. if($a13===|| $a13===176 || $a13===192)
  154.  {
  155. $a13="32";
  156.  }
  157. if($a14===|| $a14===176 || $a14===192)
  158.  {
  159. $a14="32";
  160.  }
  161. if($a15===|| $a15===176 || $a15===192)
  162.  {
  163. $a15="32";
  164.  }
  165. if($a16===|| $a16===176 || $a16===192)
  166.  {
  167. $a16="32";
  168.  }
  169.  
  170. } //Zamykamy klamerkę
  171.  
  172. //Teraz już nie mamy 0 ale tylko tych na końcu, dlaczego ? Ano dlatego że nie ma znaku ascii o symbolu 0 a więc jeśli po dodawaniu jest gd
    zieś 0 znaczy że tu nic nie ma a więc zmieniamy na spacje aby nikt nic nie widzia
    ł po wyświetleniu :]
  173.  
  174. echo "<html><head><Title>Test</Title></head><br><br><b>";
  175. echo "&#$a1&#$a2&#$a3&#$a4&#$a5&#$a6&#$a7&#$a8&#$a9&#$a10&#$a11&#$a12&#$a13&#$a14&#$a15&#$a16"; //Tutaj może jest mało czytelnie ale cho wyświetla &#$a1, trzeba wiedzieć że $# i po niem kod daje nam wyświetlenie ASCII w html
  176. echo '</b><br>';
  177. echo "</html>"; 
  178.  
  179.  
  180. ?>


No i przed komentem "//Rozpoczecie wpisywanie do zmiennych calego ciągu" robi się jakby błąd bo 2 znak robi się krzakiem tiredsmiley.gif
Kurde już nie wiem dlaczego blinksmiley.gif
Jaki jest błąd ze się wywala ?