Documente Academic
Documente Profesional
Documente Cultură
Aplicata
Curs 10 : PHP-Mysql
Curs FAIMA
IMA an II
Martie 2015
Informatica Aplicata
Obiectivele cursului:
Informatica Aplicata
Informatica Aplicata
Atribute
Posibilele alegeri pentru colatare sunt:
BINARY colatarea pentru campuri va fi binara, spre
exemplu utf8_bin;
UNSIGNED - campurile numerice vor fi zero sau pozitive;
UNSIGNED ZEROFILL - campurile numerice vor fi zero
sau pozitive si zerourile din fata vor fi asignate unui
numar;
ON UPDATE CURRENT_TIMESTAMP valoarea ptr un
camp de date are stampila de timp curenta ca valoare
prestabilita, si este actualizata in mod automat;
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Realizarea formularelor de login
E1 formular de inregistrare
E2 pagina de verificare
E3 pagina de login
E4 pagina de verificare
E5 pagina propriu-zisa
Informatica Aplicata
Ecran 1
Pentru formularul de inregistrare sunt necesare 2 campuri
-tip text
-tip parola
Buton de submit
Buton de reset
Informatica Aplicata
In Ecran 2 se preiau cu POST cele 2 variabile din ecran 1
Se reiau pasii de creare baza de date / tabel
Informatica Aplicata
Informatica Aplicata
Dupa preluare cu POST a celor 2 variabile se realizeaa conexiune
la baza de date
/*conectare la baza de date */
$conexiune=mysql_connect("localhost","root","");
/*selectare baza de date */
mysql_select_db("ferrari", $conexiune);
/*ferrari se numeste baza de date*/
/* Introducere inregistrari in baza de date */
$sql="INSERT INTO `ferrari`.`user` (`nr.crt`,`nume`,`parola`)
VALUES
('Null', '$nume', '$parola');";
Informatica Aplicata
/*testare conexiune */
if (!mysql_query($sql,$conexiune))
{
die('Error: ' . mysql_error());
}
else echo "Inregistrarea datelor s-a realizat cu succes!";
mysql_close($conexiune);
?>
<br><br>
<a href="p1.php">
<input type="button" value="Click pentru a va loga in contul dvs">
</a>
Informatica Aplicata
Informatica Aplicata
Pentru ecran 4
Se reiau cu POST variabilele din ecran 3 si se face citirea din
baza de date
/* Preluare cu POST variabile */
$nume=$_POST['name'];
$parola=$_POST['pass'];
/*conectare la baza de date */
$conexiune=mysql_connect("localhost","root","");
Informatica Aplicata
Informatica Aplicata
if ($nume==$numebaza and $parola==$parolabaza)
{header("location:p3.php");}
else {echo "nu aveti acces";}
?>
<br><br>
<a href="p1.php">
<input type="button" value="Click pentru a introduce id-ul si
parola corespunzatoare"> </a>
Informatica Aplicata
Scriere informatii in baza de date
Informatica Aplicata
Scriere informatii in baza de date (ecran 2)
/* Preluare cu POST variabile */
$nf=$_POST['nf'];
$dep=$_POST['dep'];
$nume=$_POST['nume'];
$prenume=$_POST['prenume'];
$np=$_POST['np'];
$vpp=$_POST['vpp'];
$v=$_POST['v'];
$varsta=$_POST['varsta'];
$ns=$_POST['ns'];
/*conectare la baza de date */
echo $np;
$conexiune=mysql_connect("localhost","root","");
Informatica Aplicata
Informatica Aplicata
Citire informatii in baza de date (ecran 3)
/* Preluare cu POST variabile */
Informatica Aplicata
Informatica Aplicata
/* Citire din baza de date */
$rezultat=mysql_query("SELECT * FROM lista LIMIT 0,100" ,
$conexiune);
echo "<table> <tr><td> Nr.Crt.</td> <td> Nume Firma</td> <td>
Departament</td> <td> Nume</td>
<td> Prenume</td> <td> Nume Post</td>
<td>Vechime Pe Post </td> <td>Vechime</td><td>Varsta</td><td>
Nivel Studii</td>";
Informatica Aplicata
while ($row=mysql_fetch_array($rezultat))
{
echo "<tr>";
echo "<td>" .$row['Nr. Crt.']." </td>";
echo" <td> " .$row['Nume_Firma']." </td>";
echo" <td> " .$row['Departament']."</td>";
echo" <td> " .$row['Nume']." </td> ";
echo" <td> " .$row['Prenume']." </td> ";
echo" <td> " .$row['Nume_Post']." </td> ";
echo" <td> " .$row['Vechime_Pe_Post']." </td> ";
echo" <td> " .$row['Vechime']." </td> ";
echo" <td> " .$row['Varsta']." </td> ";
echo" <td> " .$row['Nivel_Studii']." </td> ";
echo "</tr>"; }
echo "</table>";
mysql_close($conexiune);
?>
Informatica Aplicata
Ordonare informatii (ecran 4, 5)
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
echo" <td> " .$row['Nume_Post']." </td> ";
echo" <td> " .$row['Vechime_Pe_Post']." </td> ";
echo" <td> " .$row['Vechime']." </td> ";
echo" <td> " .$row['Varsta']." </td> ";
echo" <td> " .$row['Nivel_Studii']." </td> ";
echo "</tr>"; }
echo "</table>";
mysql_close($conexiune);
?>
Informatica Aplicata
Informatica Aplicata
Cautare informatii din baza de date (ecrane 6,7)
Informatica Aplicata
/* Preluare cu POST variabile */
$nume=$_POST['nume'];
$prenume=$_POST['prenume'];
/*conectare la baza de date */
$conexiune=mysql_connect("localhost","root","");
/*selectare baza de date */
mysql_select_db("salariati", $conexiune);
/* Citire din baza de date */
$rezultat=mysql_query("SELECT * FROM lista WHERE
Nume='$nume' and
Prenume='$prenume'", $conexiune);
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata
Informatica Aplicata