Sunteți pe pagina 1din 3

Prelucrarea fişierelor în PHP

<textarea name="mes" cols="40" rows="4"


Sarcina 1. placeholder = "Aici..."></textarea></label></p>
<p> <input type="reset" value="Anuleaza" />
1. Creaţi un fişier date.php cu următorul conţinut: <input type="submit" value="Transmite" name="start"
<?php /></p>
//creare fisier </form>
$fileO=fopen("fisier.txt","w") or die("Eroare!"); <?php } else {
//Inscriem date in fisier if (isset($_POST['prenume'])) $pren =
fwrite($fileO, "1. Lupu Marcus 1990 2344455666677\n"); $_POST['prenume'];
fwrite($fileO, "2. Agafita Marta 1988 4445556666787\n"); if (isset($_POST['mes'])) $mesaj = $_POST['mes'];
fwrite($fileO, "3. Cucu Ioana 1991 7748956996777\n"); $file=fopen('mesaje.txt','a+') or die("Fisier
fwrite($fileO, "4. Vasiloi Vasile 1987 5556667779999\n"); inaccesibil!");
fwrite($fileO, "5. Afina Nelu 1992 99933456678888\n"); fwrite($file,$pren);
//Inchidem fisierul fwrite($file,"\t\t");
fclose($fileO); er fwrite($file,$mesaj);
//Deschidem fisierul pentru adaugare date fwrite($file,"\n");
$fileO=fopen("fisier.txt","a") or die("Eroare!"); fclose($file);
if(!$fileO) echo 'Datele au fost salvate! Iata ce este in fisier:
{ <br />';
echo("Nu a fost gasit fisierul pentru adaugare date!"); $file = fopen("mesaje.txt", "r") or die("Fisier
} inaccesibil!");
else while(!feof($file)) {
{ echo fgets($file) . "<br />";
fwrite($fileO, "6. Vrancea Vera 1999 2224445556667\n"); }
fwrite($fileO, "7. Clipa Sabrin 1988 8888777766667\n"); fclose($file);
fwrite($fileO, "8. Suruceanu Nelu 1990 }
99933456678888\n"); } ?>
fclose($fileO); </body>
//Deschidem fisierul pentru afisare date 2. Interpretaţi acest script şi explicaţi ce realizează el.
$fileO=fopen("fisier.txt","r") or die("Eroare!"); 3. Mai adăugaţi două controale în formular (vârsta de tip
if(!$fileO) “number” şi e-mail) şi apoi modificaţi scripul astfel
{ încât toate datele să fie salvate în fişier, iar apoi afişate
echo("Nu a fost gasit fisierul pentru afisare date!"); la ecran într-un tabel.
} 4. Interpretaţi scriptul şi analizaţi rezultatele.
else {
echo "In fisier se pastreaza urmatoarele date:<br /><br />"; Temă pentru acasă
while(!feof($fileO)) 1. Creaţi un formular HTML (cu 2 input-uri: log-in şi
{ parolă) – formular pentru înregistrarea datelor
echo fgets($fileO); utilizatorilor.
echo "<br />";
} 2. Scrieţi scriptul care va prelua datele din formular şi le
fclose ($fileO); va păstra într-un fişier – folosind pentru verificare doar
} superglobalele $_POST, $_REQUEST, $_SERVER şi
?> funcţia ISSET(). Parola criptați-o.
2. Interpretaţi scriptul şi explicaţi ce face acest script.
3. Verificați existenta contului și dacă deja există
Sarcina 2. anunțați utilizatorul ca să introducă alte date.
1. Creaţi un alt fişier, form.php, şi un fişier textual, fără
4. Apoi, adăugaţi scriptul, care va extrage şi va afişa
date – mesaje.txt. În fişierul form.php înscrieţi
datele din fişier la ecran.
următorul script:
<body> ***
<?php if (!isset($_REQUEST['start'])) {?>
<form action="<?php $_SERVER['SCRIPT_NAME']?>" 5. Schimbați scriptul, din p.4, și obligați-l pe utilizator să
method="post"> se autentifice (creând și un formular pentru
<p><label>Prenumele dvoastra: <input autentificare), iar la încercarea acestuia de a se
name="prenume" type="text" size="30" /></label></p> autentifica, verificați dacă el a fost înregistrat (datele
<p><label>Lasati mai jos mesajul dvoastra:<br /> lui sunt în fișier) și dacă ați găsit datele, afișați-i o
pagină cu o imagine (sau meniu cu funcționalități), iar <form method="POST" action="<?php
dacă nu ați găsit un astfel de utilizator afișați-i din nou $_SERVER['SCRIPT_NAME']?>">
formularul de autentificare (folositi funția header()). <p><input type="text" placeholder="Log-in"
name="login" /></p>
Scriptul pentru înregistrare: <input type="text" placeholder="Parola"
name="pass" size="12" maxlength="10" /><br />
<?php <input type="submit" value="Salveaza" />
if ((isset($_POST["login"]))and(! <input type="reset" value="Șterge" />
empty($_POST['login']))and(isset($_POST["pass"]))and(! <?php
empty($_POST['pass']))) { if(empty($_REQUEST['login'])||
//deschidem fisierul pentru citire empty($_REQUEST['pass'])) {
$password=$_POST["pass"]; echo "<br />Completați toate
$login=$_POST["login"]; câmpurile!!!";
$log=fopen("rez.txt", "r")or die("Nu a fost gasit }
fisierul!"); echo '<br />'.$mesaj;
$exist=false; ?>
while(!feof($log)) </form>
{ </div>
//trim — sterge spatiile si alte simboluri de la <div class="link">
inceputul si sfarsitul sirului <a href ="index.php"
$extras=trim(fgets($log)); class="optiuni">Autentificare</a>
if($extras == $login.' '.md5($password)) { </div>
$exist=true; </body>
} </html>
}
fclose($log); Scriptul pentru autentificare:
$mesaj = "";
if ($exist==true){ <?php
$mesaj = "Un cont cu acest login si parola $cale = "/cursL/inreg_aut_file"; //specificam calea spre
deja exista!!!<br />Introdu alte date pentru inregistrare!"; script
} else { if (isset($_REQUEST['ok'])) {
$txt=fopen("rez.txt","a") or die("Fisier if ((isset($_POST["login"]))and(!
inaccesibil!"); empty($_POST['login']))and(isset($_POST["pass"]))and(!
$log=$_POST["login"]; empty($_POST['pass']))) {
fwrite($txt, $log); $password=$_POST["pass"];
$spatiu=" "; $login=$_POST["login"];
fwrite($txt,$spatiu); //deschidem fisierul pentru citire
$password=md5($_POST["pass"]); $log=fopen("rez.txt", "r")or die("Nu a fost
fwrite($txt,$password); gasit fisierul!");
$enter="\n"; $exist=false;
fwrite($txt,$enter); while(!feof($log))
fclose($txt); {
$mesaj = "Contul a fost creat!"; //trim — sterge spatiile si alte simboluri de la
} inceputul si sfarsitul sirului - ne trebuie ca avem enter la
}?> sfarsitul sirului in fisier
$extras=trim(fgets($log));
<!DOCTYPE html> //folosind functia explode - separam cele 2 valori
<html> $date_cont = explode(" ", $extras);
<head> if(($date_cont[0] == $login) and
<title>Înregistrare</title> ($date_cont[1]==md5($password))) {$exist=true;}
<meta charset="utf-8"> }
<link rel="stylesheet" type="text/css" fclose($log);
href="stil.css" /> /* Functia header — va expedia un antet clientului*/
</head> if ($exist==true){
<body> header('Location: http://'.
<div class="form"> $_SERVER['SERVER_NAME'].$cale.'/meniu.php');
<p >Pentru a avea acces la date - înregistrați- } else {
va!</p> header('Location: http://'.
$_SERVER['SERVER_NAME'].$cale.'/');}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Autentificare</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="stil.css" />
</head>
<body>
<div class="form">
<p>Pentru a avea acces la date, autentificati-va!!!</p>
<form method="POST" action="<?php
$_SERVER['SCRIPT_NAME']?>">
<p><input type="text" placeholder="Log-in"
name="login" /></p>
<input type="password" placeholder="Parola"
name="pass" size="12" maxlength="10" /><br />
<input type="submit" value="Acces" name="ok" />
<input type="reset" value="Iesire" />
</form>
</div>
<div class="link">
<a href ="inregistrare.php" class="optiuni">
Inregistrare</a>
</div>
</body>
</html>

S-ar putea să vă placă și