Regisztráció feldolgozása

A TXT fájl kezelésének üzemmódja: "a+"
Az állományt, olvasásra és bővítésre nyítja meg.
Az új adatok, a már meglévő tartalom végétől kezdve kerülnek beillesztésre.



Önnek, nem sikerült bejelentkezni!
Minden adatot kötelező megadni.



 


Program leírása.

<?php
$xxx;
$neve="$_POST[nev]"; $fneve="$_POST[felh_nev]"; $jelszava="$_POST[jelszo]";

if($xxx==$neve OR $xxx==$fneve OR $xxx==$jelszava) { Ures(); }

else {
$regisztralas="$_POST[nev]"."$_POST[felh_nev]"."$_POST[jelszo]"; 

$munka_fajl="reg_tarolo01.txt";

if (!($fm = fopen($munka_fajl, "a+"))) {
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($regisztralas,$meglevo);
         if ($ellenorzes==0) { $ra=5;  Figyelmeztetes(); }				
}

$raa=5;
if (!$ra==$raa) {
	$elvalaszto=".";
	$bejegyzes=$regisztralas.$elvalaszto;
	fwrite($fm, "$bejegyzes");	 //Adatok írása (hova, mit)
	Belephet(); }
	
fclose($fm);
}  // else ág lezárása.

function Figyelmeztetes()
	{
	echo "<br /><b>Önnek, nem sikerült bejelentkezni!</b><br />";
	echo "Ilyen regisztráció már van.<br />";
	echo "Vagy, valamelyik adatot, nem adta meg.<br /><br />";
	echo "<a href='regisztracio01.htm'><button>Regisztráláshoz Kattintson ide!</button></a><br /><br />";

	}
function Belephet()
	{
	print "<br /><b>Ön sikeresen regisztrált, 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 />";
	}
function Ures()
	{
	echo "<br /><b>Önnek, nem sikerült bejelentkezni!</b><br />";
	echo "Minden adatot kötelező megadni.<br />";
	echo "<a href='regisztracio01.htm'><button>Próbálja meg újra. Kattintson ide!</button></a><br />";
	}
?>

 


Program leírásának részletezése.

<?php
$xxx;  // Elhelyezünk egy üres változót.
//Változókhoz rendeljük a beérkező adatokat.
$neve="$_POST[nev]"; $fneve="$_POST[felh_nev]"; $jelszava="$_POST[jelszo]";

// Megvizsgáljuk, hogy minden űrlapmező ki van töltve? Ha nem, akkor meghívjuk a function URES() nevű függvényt.
if($xxx==$neve OR $xxx==$fneve OR $xxx==$jelszava) { Ures(); }

// Ha minden adat beérkezett, indulhat a regisztrálás.
else {
// A beérkezett adatokat, egyetlen stringgé fűzzük össze, azaz egyetlen szó lesz.
$regisztralas="$_POST[nev]"."$_POST[felh_nev]"."$_POST[jelszo]"; 

//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 és írásra.
if (!($fm = fopen($munka_fajl, "a+"))) {
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);

// Szövegfolyam feldarabolása, minden pontnál, az explode() függvénnyel.
$darab=explode(".",$meglevo_adatok);
				
// A $darab nevű tömb tartalmának bejárása a foreac ciklussal.
foreach ($darab as $i => $meglevo)
	{
         // Regisztrálandó adatok és a meglévők regisztráltak összehasonlítása. 
         $ellenorzes= strcmp($regisztralas,$meglevo);
         if ($ellenorzes==0) { $ra=5;  Figyelmeztetes(); }				
}

$raa=5;       //Ennek a változónak az a szerepe, hogy összehasonlíthassuk $ra é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) {
	$elvalaszto=".";
	$bejegyzes=$regisztralas.$elvalaszto;
	fwrite($fm, "$bejegyzes");	 //Adatok írása (hova, mit)
	Belephet(); }
	
fclose($fm); 	//Eddigi munkamenet lezárása.

} // else ág lezárása. 

function Figyelmeztetes()
	{
	echo "<br /><b>Önnek, nem sikerült bejelentkezni!</b><br />";
	echo "Ilyen regisztráció már van.<br />";
	echo "Vagy, valamelyik adatot, nem adta meg.<br /><br />";
	echo "<a href='regisztracio01.htm'><button>Regisztráláshoz Kattintson ide!</button></a><br /><br />";

	}
function Belephet()
	{
	print "<br /><b>Ön sikeresen regisztrált, 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 />";
	}
function Ures()
	{
	echo "<br /><b>Önnek, nem sikerült bejelentkezni!</b><br />";
	echo "Minden adatot kötelező megadni.<br />";
	echo "<a href='regisztracio01.htm'><button>Próbálja meg újra. Kattintson ide!</button></a><br />";
	}
?>