
Mam napisany taki kodzik:
<? echo <<<FORM <form enctype="multipart/form-data" action="plik.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="300" /> <b><i>Wybierz plik config.dat:</i></b><br> <input name="plik" type="file" /> <br><br> <input type="submit" value="Wyślij plik" /> </form> FORM; $plik_tmp = $_FILES['plik']['tmp_name']; $plik_max = $_POST[MAX_FILE_SIZE]; $plik_blad = $_FILES['plik']['error']; } //Jeśli plik bedzie wiekszy niz 300 bajtów wyswietlany jest błąd if($plik_blad == 2) { } //Teraz czytamy plik //Teraz wyrzucamy wszystko oprucz zakodowanego hasła //Rozpoczecie wpisywanie do zmiennych calego ciągu $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]; $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]; //Dekodowanie 1 części kodu ascii //Dekodowanie 2 części kodu ascii //Mamy ciag np. 0-48 itd ale tego nie dodamy, tzreba go podzielic tak aby dalo sie go wywolac np.
$f[0] //Teraz sobie pododajemy :) $a1=$f[0]+$s[0]; $a2=$f[1]+$s[1]; $a3=$f[2]+$s[2]; $a4=$f[3]+$s[3]; $a5=$f[4]+$s[4]; $a6=$f[5]+$s[5]; $a7=$f[6]+$s[6]; $a8=$f[7]+$s[7]; $a9=$f[8]+$s[8]; $a10=$f[9]+$s[9]; $a11=$f[10]+$s[10]; $a12=$f[11]+$s[11]; $a13=$f[12]+$s[12]; $a14=$f[13]+$s[13]; $a15=$f[14]+$s[14]; $a16=$f[15]+$s[15]; //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 ! { //Otwieramy klamerkę do if`ów if($a1===0 || $a1===176 || $a1===192) { $a1="32"; } if($a2===0 || $a2===176 || $a2===192) { $a2="32"; } if($a3===0 || $a3===176 || $a3===192) { $a3="32"; } if($a4===0 || $a4===176 || $a4===192) { $a4="32"; } if($a5===0 || $a5===176 || $a5===192) { $a5="32"; } if($a6===0 || $a6===176 || $a6===192) { $a6="32"; } if($a7===0 || $a7===176 || $a7===192) { $a7="32"; } if($a8===0 || $a8===176 || $a8===192) { $a8="32"; } if($a9===0 || $a9===176 || $a9===192) { $a9="32"; } if($a10===0 || $a10===176 || $a10===192) { $a10="32"; } if($a11===0 || $a11===176 || $a11===192) { $a11="32"; } if($a12===0 || $a12===176 || $a12===192) { $a12="32"; } if($a13===0 || $a13===176 || $a13===192) { $a13="32"; } if($a14===0 || $a14===176 || $a14===192) { $a14="32"; } if($a15===0 || $a15===176 || $a15===192) { $a15="32"; } if($a16===0 || $a16===176 || $a16===192) { $a16="32"; } } //Zamykamy klamerkę //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 :] 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 ?>
No i przed komentem "//Rozpoczecie wpisywanie do zmiennych calego ciągu" robi się jakby błąd bo 2 znak robi się krzakiem

Kurde już nie wiem dlaczego

Jaki jest błąd ze się wywala ?