Sunteți pe pagina 1din 11

UniversitateaLiberăInternaţională din Moldova

FacultateaInformatică, Inginerie, Design.


Catedra Tehnologii informaţionale şi Calculatoare
Disciplina: Programare Web II.

Lucrare de laborator Nr.6-7

A efectuat
Studenta gr.TIR-16 Ion ILESCU

A verificat
Profesor Inga LISNIC

Chişinău 2017
CUPRINS:

1.Sarcina lucrării
2.Mersul lucrării
2.1 Codul sursă a fişierelor connect-db.php,
delete.php, edit.php, insert.php, new.php,
view.php
2.2 Screenshots.
Concluzie
Sarcina :
6.Creaţi un formular pentru înserarea, actualizarea şi ştergerea înregistrărilor
din baza de date.
 
7.     Creaţi un formular pentru înregistrare cu verificarea introducerii
caracterelor conform criteriilor stabilite (verificarea completării casetelor
obligatorii, a adresei de email), încărcarea fotografiei. (verificarea se face
utilizînd JavaScript)

1. Connect db.php
<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "bdtest";

// crearea conexiunii

$con = mysqli_connect($servername, $username, $password, $dbname);

// Check connection

if (!$con) {

die("Conexiunea nu a avut loc: " . mysqli_connect_error());

?>

2. View.php
<html> <title>Vizualizarea
inregistrarilor</title>
<body style="background-
color: SpringGreen">
<head>
</head>
echo "<table border='6' echo '<td><a
cellpadding='10'>"; href="delete.php?ID=' .
<?php $row['ID'] .
'">Sterge</a></td>';
echo "<tr> <th>ID</th>
<th>Nume,Prenume</th>
<th>Email</th> <th></th> echo "</tr>";
<th></th></tr>";

// conectare la baza de date }


while($row =
mysqli_fetch_array( $result )
){ echo "</table>";
include('connect-db.php');

echo "<tr>"; ?>


$result = mysqli_query($con,
"SELECT * FROM persoane");

echo '<td>' . $row['ID'] . <p><a


'</td>'; href="new.php">Adauga o
noua inregistrare</a></p>

echo '<td>' . $row['Nume'] .


'</td>';
// cautarea informatiei in
baza de date si vizualizarea ei
in tabel echo '<td>' . $row['Email'] . </body>
'</td>';

echo "<p><b>Formular </html>


pentru inserarea, echo '<td><a href="edit.php?
actualizarea si stergerea ID=' . $row['ID'] .
inregistrarilor din baza de '">Editeaza</a></td>';
date</b></p>";
3. New.php
<html>

<head>

<title> Insereaza informatia in Baza de Date</title>

</head>

<body style="background-color: MediumSlateBlue">

<form action="insert.php" method="post" >

Nume / Prenume : <input type="text" name="nume">

<br/>

Email : <input type="text" name="email">

<br/>

<input type="submit" value="Adauga-ma">

</form>

</body>

</html>

4. Insert.php
<?php if (mysqli_query($con, $sql)) {

echo "Contul a fost creat cu succes!!!";

include('connect-db.php'); } else {

echo "Eroare: " . $sql . "<br>" .


mysqli_error($con);
$con = mysqli_connect($servername, $username,
$password, $dbname); }

$Nume = $_POST['nume'];

$Email = $_POST['email']; mysqli_close($con);

$sql = "INSERT INTO persoane (Nume,Email) header ("refresh:1; url=view.php");


VALUES ('$Nume','$Email')";
?>
5. Edit.php

<?php name="Email" value="<?php


echo $Email; ?>"/><br/>
{

function formular($ID, $Nume,


$Email, $error) <p> </p>
echo '<div style="padding:4px;
border:1px solID red;
color:red;">'.$error.'</div>';
{ <input type="submit"
name="submit"
value="Editeaza">
}
?>

</div>
?>
<html>

</form>
<form action=""
<head> method="post">

</body>

<title>Actualizarea <input type="hIdden"


inregistrarilor</title> name="ID" value="<?php echo
$ID; ?>"/> </html>

</head>
<div> <?php

<body style="background-color:
Goldenrod"> <p><strong>ID:</strong> <? }
php echo $ID; ?></p>

// connectarea la baza de date


<strong>Nume: *</strong>
<?php
<input type="text"
name="Nume" value="<?php include('connect-db.php');
echo $Nume; ?>"/><br/>
// vizualizarea posibililor greseli

// Verificarea daca formularul a


<strong>Email: *</strong> fost trimis
if ($error != '') <input type="text"
if (isset($_POST['submit'])) // emiterea mesajului de eroare

{ $error = 'Eroare: Completeaza


toate cimpurile!';
}

// confirmare valorii ID
//vizualizarea repetata a
formularului in cazul eroarei else

if (is_numeric($_POST['ID']))

formular($ID, $Nume, $Email, {


$error);
{

// Afisarea eroarei in cazul daca


} ID nu este corect
// prelucrarea si validarea
informatiei din formular

else echo 'Error!';

$ID = $_POST['ID'];

{ }

$Nume =
mysqli_real_escape_string($con,
$_POST['Nume']); // salvarea informatiei in baza de }
date

$Email = else
mysqli_real_escape_string($con, mysqli_query($con, "UPDATE
$_POST['Email']); persoane SET Nume='$Nume',
Email='$Email' WHERE // restabilirea informatiei initiale
ID='$ID'") in cazul in care formularul nu a
// verificarea completarii fost trimis
ambelor cimpuri
or die(mysql_error());
{
if ($Nume == '' || $Email == '')
// trimiterea utilizatorului spre
pagina principala // prelucrarea valorii ID in cazul
{ cin ea este numerica (mai mare
ca 0)
header("Location: view.php");
if (isset($_GET['ID']) && if($row)
is_numeric($_GET['ID']) &&
$_GET['ID'] > 0) echo "Nu sunt rezultate!";

{ }

$Nume = $row['Nume'];

// cautare in baza de date }

$Email = $row['Email'];

$ID = $_GET['ID']; else

// Vizualizarea formularului

$result = mysqli_query($con, // Afisarea erorii in cazul in care


"SELECT * FROM persoane ID nu este valid
formular($ID, $Nume, $Email,
WHERE ID=$ID")
'');

{
or die(mysql_error());
}

echo 'Error!';
$row =
else
mysqli_fetch_array($result);
}

// Mesaj in cazul lipsei de


// verificarea daca ID se
rezultate
potriveste cu rindul din baza de }
date

{
?>

6. Delete.php
<?php // se verifica daca variabila ID este prezenta in URL
si daca este valida
// conectare la baza de date
if (isset($_GET['ID']) && is_numeric($_GET['ID']))
include('connect-db.php');

{
// Returnare la pagina principala in cazul lipsei ori
incorectitudinii variabilei ID
$ID = $_GET['ID'];

{
// stergerea inregistrarii

$result = mysqli_query($con, "DELETE FROM


persoane WHERE ID=$ID") header("Location: view.php");

or die(mysql_error());

header("Location: view.php"); }

else

?>

Screenshots :
Concluzia:
In urma efectuarii lucrarii de laborator cu scopul de a crea un formular pentru a inregistra cu
verificarea intoducerii caracterelor conform criteriilor stabilite de verificarea completarii casetelor
obligatorii am realizat ca este posibil cu ajutorul php si javascript.

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