Autor Zpráva
RDan
Profil *
Ahoj lidi mám takovej problém sestavil jsem tento kód na čtení z txt:
if (!file_exists (NEPOTVRZENI_UZIVATELE))
{
exit ("<p>Chyba: Nelze najít databázový soubor.</p>");
}
$databazovy_soubor_nepotvrzenych_uzivatelu = fopen(NEPOTVRZENI_UZIVATELE, 'r');
if ($databazovy_soubor_nepotvrzenych_uzivatelu == FALSE)
{
exit("<p>Chyba: Nelze otevřít soubor s databází.</p>");
}
while (!feof ($databazovy_soubor_nepotvrzenych_uzivatelu))
{
$radek = fgets($databazovy_soubor_nepotvrzenych_uzivatelu, 4096);
list ($jmeno, $prijmeni, $heslo, $email, $registroval, $datum, $cas) = explode('|', $radek);
echo ($jmeno . $prijmeni . $heslo . $email . $registroval . $datum . $cas . "<br />");
if ($jmeno == odstraneniMezer($_POST["krestni_jmeno"]) && $prijmeni == odstraneniMezer($_POST["prijmeni"]) && $heslo == odstraneniMezer($_POST["heslo"]))
{
fclose ($databazovy_soubor_nepotvrzenych_uzivatelu);
session_start();
$_SESSION['potvrzeni'] = TRUE;
$_SESSION['jmeno'] = odstraneniMezer($_POST["krestni_jmeno"]);
$_SESSION['prijmeni'] = odstraneniMezer($_POST["prijmeni"]);
header ("Location: registrace.php?krok=krok_2");

exit;
}
echo odstraneniMezer($_POST["krestni_jmeno"]);
echo odstraneniMezer($_POST["prijmeni"]);
echo odstraneniMezer($_POST["heslo"])."<br >";
if ($jmeno == odstraneniMezer($_POST['krestni_jmeno']))
{
echo "<b>ok</b><br />";
}
else echo "<b>ouou</b><br />";
}

fclose ($databazovy_soubor_nepotvrzenych_uzivatelu);
exit;
}

Ty výstupy na obrazovku jsou pomocný.
Chci aby to načetlo z txt údaje a srovnalo je to s údajema z post i když jsou udaje při výstupu na obrazovku úplně stejný pokaždý je to vyhodnoceno jako FALS a nevím proč.
Poradíte mi někdo pls?? Předem díík RDan....
Alphard
Profil
jsou udaje při výstupu na obrazovku úplně stejný pokaždý je to vyhodnoceno jako FALS
co konkrétně? FALSE může vrátit každá funkce

if (!file_exists (NEPOTVRZENI_UZIVATELE))
předpokládám, že je dříve definovaná konstanta, jinak by chyběla přípona
RDan
Profil *
Jojo samozřejmě tohle je jen kus kódu.
Když if ($jmeno == odstraneniMezer($_POST["krestni_jmeno"]) && $prijmeni == odstraneniMezer($_POST["prijmeni"]) && $heslo == odstraneniMezer($_POST["heslo"]))
tak to je FALSE a nemělo by být. Při výpisu obou hodnot na obrazovku tak v nic neni rozdíl a přesto výsledek je FALSE.
RDan
Profil *
Jejda tak uz vim proc to neslo. Ten zdrojovej txt byl v utf-8 a mel sem tam nejaky BOM nevim co to je prej nejakej podpis no a bez toho uz to bezi :)

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