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.
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 />"; } ?>