Autor Zpráva
kubatt
Profil
čaute mám tu takoví zláštní problém mám script
if(isset($_POST["tr_"]))
{
$tr=$_POST["tr_"];
$heslo__=sha1($_POST["heslo"]);
$soubor=fopen("radia/".$tr."_nastav.txt", "r");
$text=fread($soubor, filesize("radia/".$tr."_nastav.txt"));
$t=explode("\n",$text);
$tt=$t[0];
fclose($soubor);
if($tt==$heslo__)
{
$text_pr="<span style='color:green;'>Zachvíly budeš přesměrován</span>";
}
else
{
$text_pr="<span style='color:red;'>Špatné heslo!</span>";
}
}

přičemž
$tt=8685a48327487742e1ff9a0a52292a334ed48551
$heslo__=8685a48327487742e1ff9a0a52292a334ed48551

když sem si to nechal vypisovat dokonce tak mi to napsalo 2x
8685a48327487742e1ff9a0a52292a334ed48551
ale php mi říká že se to nerovná já už nevím co s tím je na 100% se to rovná ale php říká že né! prosím pomoc
vynalezce
Profil
kubatt:
Předpokládám, že zde napsané hodnoty proměnných jsou z echa.

Zkus
echo "-".$tt."-";
aby jsi ověřil, jestli se nevypisuje nějaký bílý znak.
kubatt
Profil
no to já zkusil vypysujeto sha1 hodnoty a tam když bude blbý znak tak to je jinačí ale ne nejde nvm
vynalezce
Profil
kubatt:
no to já zkusil vypysujeto sha1 hodnoty a tam když bude blbý znak tak to je jinačí ale ne nejde nvm

Já nemluvím o výstupu funkce sha1(), ale o tom, co načteš ze souboru. Ty pomlčky tam jsou kvůli tomu, že jinak případnou mezeru atp. na začátku a na konci řádku neodhalíš.
kubatt
Profil
už to vidím na konci přebívá mezera :-D jak ji dám prič?
vynalezce
Profil
Otevři soubor a smaž ji.
panther
Profil
kubatt:
třeba trim(). Na konci čeho? Jestli výstupu ze souboru, odmaž ji.

Ještě doplním, že řešením je samozřejmě smazat mezeru, trim() je jen zakrývání si očí před nastalým problémem.
kubatt
Profil
no to právěže nejde ten soubor je auto generovaný a jabych musel mazat furt kažou mezeru asi v 1000 souborech
vynalezce
Profil
kubatt:
no to právěže nejde ten soubor je auto generovaný a jabych musel mazat furt kažou mezeru asi v 1000 souborech

Autogenerovaný čím? Za tu hash tam vkládáš mezeru navíc. Máš 2 možnosti co udělat:
1) vygenerovat znovu
2) použít trim() jak radí panther
kubatt
Profil
díky všem už mi to fakčí ;)
xmark
Profil
3) opravit v souborech, samozřejmě ne ručně.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0