A TXT fájlban tárolt adatokat, olvasás céljából nyítjuk meg.
A TXT fájl kezelésének üzemmódja: "r"
Program leírása.
<?php $belepo="$_POST[nev]"."$_POST[felh_nev]"."$_POST[jelszo]"; $munka_fajl="reg_tarolo01.txt"; if (!($fm = fopen($munka_fajl, "r"))) { die ("A (z) $munka_fajl állomány nem nyitható meg."); } $meglevo_adatok = fread ($fm, 500); $darab=explode(".",$meglevo_adatok); foreach ($darab as $i => $meglevo) { $ellenorzes= strcmp($belepo,$meglevo); if ($ellenorzes==0) { $ra=5; Belephet(); } } $raa=5; if (!$ra==$raa) { Figyelmeztetes();} function Figyelmeztetes() { echo "<br /><b>Önnek, nem sikerült bejelentkezni!</b><br />"; echo "Ilyen regisztráció nincs<br />"; echo "Valamelyik adatot, nem jól adta meg, vagy még nem regisztrált!<br /><br />"; echo "<a href='belepteto01.htm'><button>Újra próbálom!</button></a><br /><br />"; echo "<a href='regisztracio01.htm'><button>Regisztráláshoz Kattintson ide!</button></a><br /><br />"; } function Belephet() { print "<br /><hr></hr><b>Ön sikeresen bejelentkezett, a következő oldalakat tekintheti meg:</b> <br />"; echo "1. <a href='regisztracio01.htm'>Ezt.</a><br />"; echo "2. Meg ezt.<br />"; echo "3. És így tovább. soroljuk fel a linkeket. <br /><hr></hr><br />"; } fclose($fm); //Eddigi munkamenet lezárása ?>
A fenti program leírásának részletezése.
<?php //A belépő által beírt adatokat egyetlen karakterlánccá alakítjuk át, és a $belepo változóban tároljuk. $belepo="$_POST[nev]"."$_POST[felh_nev]"."$_POST[jelszo]"; // kiírathatjuk a $belepo nevű változó tartalmát így: echo "$belepo <br />"; //A regisztrált adatokat tároló TXT fájl elérési útvonala. $munka_fajl="reg_tarolo01.txt"; //A regisztrált adatokat tároló TXT fájl létezik? Ha igen, akkor megnyitása, olvasásra. if (!($fm = fopen($munka_fajl, "r"))) { die ("A (z) $munka_fajl állomány nem nyitható meg."); } // TXT fájlban tárolt adatok beolvasása, és eltárolásuk a $meglevo_adatok nevű változóba. $meglevo_adatok = fread ($fm, 500); //A $meglevo_adatok nevű változóban tárolt adatokat, ellenőrzés céljából kiírathatjuk. //echo "$meglevo_adatok <br />"; // TXT fájlban tárolt adatok szétválogatása minden pontnál, az explode() függvénnyel. $darab=explode(".",$meglevo_adatok); //A $darab nevű tömb tartalmának kiíratása, a foreac ciklussal. foreach ($darab as $i => $meglevo) { //print ("$i.elem: "."$meglevo <br />"); // Ezzel, kiírathatjuk a TXT fájlban tárolt regisztrációs adatokat // Belépő által beírt adatok és a TXT fájlban tárolt, meglévő regisztráltak összehasonlítása. // Ha egyezés van, $ellenorzes értéke=0, ha nincs egyezés akkor értéke=1 $ellenorzes= strcmp($belepo,$meglevo); if ($ellenorzes==0) { $ra=5; Belephet(); } } $raa=5; //Ennek a változónak az a szerepe, hogy összehasonlíthassuk $a értékével. // A feltételt úgy határozzuk meg, ha $ra és $raa értékei megegyeznek, akkor az ne legyen igaz. if (!$ra==$raa) { Figyelmeztetes(); } function Figyelmeztetes() { echo "<br /><b>Önnek, nem sikerült bejelentkezni!</b><br />"; echo "Ilyen regisztráció nincs<br />"; echo "Valamelyik adatot, nem jól adta meg, vagy még nem regisztrált!<br />"; echo "Próbálja meg újra! <a href='regisztracio01.htm'>Kattintson ide!</a><br /><br />"; } function Belephet() { print "<br /><hr></hr><b>Ön sikeresen bejelentkezett, a következő oldalakat tekintheti meg:</b> <br />"; echo "1. <a href='regisztracio01.htm'>Ezt.</a><br />"; echo "2. Meg ezt.<br />"; echo "3. És így tovább. soroljuk fel a linkeket. <br /><hr></hr><br />"; } fclose($fm); //Eddigi munkamenet lezárása ?>