Zaczynam sie irytować
Mam napisany taki kodzik:
<?
<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'];
$nazwa = rand (99
,999999
);
echo "Plik config.dat został przesłany na serwer!"; }
//Jeśli plik bedzie wiekszy niz 300 bajtów wyswietlany jest błąd
if($plik_blad == 2)
{
echo '<b>ERROR!</b> - To nie jest poprawny plik config.dat !'; }
//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 "<html><head><Title>Test</Title></head><br><br><b>"; 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 ?