Beléptető PHP

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"


 



Ön sikeresen bejelentkezett, a következő oldalakat tekintheti meg:
1. Ezt.
2. Meg ezt.
3. És így tovább. soroljuk fel a linkeket.


 


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
?>