Skip to content

Commit

Permalink
wersja cookie
Browse files Browse the repository at this point in the history
  • Loading branch information
krisskiemel committed Mar 18, 2022
0 parents commit 4ed78c8
Show file tree
Hide file tree
Showing 12 changed files with 880 additions and 0 deletions.
14 changes: 14 additions & 0 deletions db_conn.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php
$sname = "localhost";
$uname = "root";
$password = "";

$db_name = "ws";

$conn = new mysqli($sname, $uname, $password, $db_name);

if ($conn->connect_error) {
die("Błąd połączenia z bazą danych: " . $conn->connect_error);
}

?>
152 changes: 152 additions & 0 deletions edycja_klientow.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
<?php
if (isset($_COOKIE['kolory'])) {
$kolory = $_COOKIE['kolory'];
} else {
$kolory = "dark";
}
?>
<?php include "db_conn.php";?>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<title>Wypożyczalnia samochodów</title>
</head>

<body>
<?php include "menu.php";
$typ = $_REQUEST['typ'];
switch ($typ) {
case "nowy":
?>
<div class="container-fluid">
<form action="edycja_klientow.php" method="post">
<input type="hidden" name="typ" value="insert">
<div class="mb-3 mt-3">
<label for="imie" class="form-label">Imie:</label>
<input type="text" class="form-control" id="imie" name="imie" pattern="[A-ZĆŁŃÓŚŹŻ][a-ząćęłńóśźż]+" maxlength="40" required>
</div>
<div class="mb-3">
<label for="nazwisko" class="form-label">Nazwisko:</label>
<input type="text" class="form-control" id="nazwisko" name="nazwisko" pattern="[A-ZĆŁŃÓŚŹŻa-ząćęłńóśźż\-]+" maxlength="40" required>
</div>
<div class="mb-3">
<label for="dokument" class="form-label">Dokument:</label>
<input type="text" class="form-control" id="dokument" name="dokument" pattern="[A-Z0-9 ]{9,15}" required>
</div>
<button type="submit" class="btn btn-<?php echo $kolory?>">Zatwierdź</button>
</form>
</div>
<?php
break;
case "insert":
header('Refresh:3 ; URL=klienci.php');
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$dokument = $_POST['dokument'];
$sql = "INSERT INTO klienci (imie, nazwisko, nr_dokumentu, status)
VALUES ('$imie', '$nazwisko', '$dokument', 'Aktywny')";
$result = $conn->query($sql);
$sql_id = "SELECT MAX(id_klienta) id FROM klienci";
$result_id = $conn->query($sql_id);
$row_id = $result_id->fetch_assoc();
?>
<div class="container-fluid">
<p>Dodano nowego klienta:<br><br>
ID klienta: <b><?php echo $row_id['id'];?>,</b><br>
Imię: <b><?php echo $imie;?>,</b><br>
Nazwisko: <b><?php echo $nazwisko;?>,</b><br>
Numer dokumentu: <b><?php echo $dokument;?>.</b>
</p>
<a href="klienci.php"><button type="button" class="btn btn-dark">Powrót</button></a>
</div>
<?php
break;
case "edycja":
$id_klienta = $_POST['id_klienta'];
$sql = "SELECT imie, nazwisko, nr_dokumentu, status FROM klienci WHERE id_klienta=$id_klienta";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$status = $row['status'];
?>
<div class="container-fluid">
<form action="edycja_klientow.php" method="post">
<input type="hidden" name="typ" value="update">
<div class="mb-3 mt-3">
<label for="id_klienta" class="form-label">ID klienta:</label>
<input type="text" class="form-control" id="id_klienta" name="id_klienta" value="<?php echo $id_klienta;?>" readonly>
</div>
<div class="mb-3 mt-3">
<label for="imie" class="form-label">Imie:</label>
<input type="text" class="form-control" id="imie" name="imie" value="<?php echo $row['imie'];?>">
</div>
<div class="mb-3">
<label for="nazwisko" class="form-label">Nazwisko:</label>
<input type="text" class="form-control" id="nazwisko" name="nazwisko" value="<?php echo $row['nazwisko'];?>">
</div>
<div class="mb-3">
<label for="dokument" class="form-label">Dokument:</label>
<input type="text" class="form-control" id="dokument" name="dokument" value="<?php echo $row['nr_dokumentu'];?>">
</div>
<div class="mb-3">
<label for="status" class="form-label">Status:</label>
<select class="form-select" id="status" name="status">
<option value="Aktywny"<?php if ($status=="Aktywny") {echo " selected";}?>>Aktywny</option>
<option value="Nieaktywny"<?php if ($status=="Nieaktywny") {echo " selected";}?>>Nieaktywny</option>
</select>
</div>
<button type="submit" class="btn btn-dark">Zatwierdź</button>
</form>
</div>
<?php
break;
case "update":
header('Refresh:3 ; URL=klienci.php');
$id_klienta = $_POST['id_klienta'];
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$dokument = $_POST['dokument'];
$status = $_POST['status'];
$sql = "UPDATE klienci SET imie = '$imie', nazwisko = '$nazwisko', nr_dokumentu = '$dokument', status = '$status' WHERE id_klienta = $id_klienta";
$result = $conn->query($sql);
?>
<div class="container-fluid">
<p>Zaktualizowano dane klienta:<br><br>
ID klienta: <b><?php echo $id_klienta;?>,</b><br>
Imię: <b><?php echo $imie;?>,</b><br>
Nazwisko: <b><?php echo $nazwisko;?>,</b><br>
Numer dokumentu: <b><?php echo $dokument;?>.</b><br>
Status: <b><?php echo $status;?>.</b>
</p>
<a href="klienci.php"><button type="button" class="btn btn-dark">Powrót</button></a>
</div>
<?php
break;
case "delete":
header('Refresh:3 ; URL=klienci.php');
$id_klienta = $_POST['id_klienta'];
$sql = "UPDATE klienci SET status = 'Nieaktywny' WHERE id_klienta = $id_klienta";
$result = $conn->query($sql);
$sql_kl = "SELECT imie, nazwisko, nr_dokumentu FROM klienci WHERE id_klienta=$id_klienta";
$result_kl = $conn->query($sql_kl);
$row_kl = $result_kl->fetch_assoc();
?>
<div class="container-fluid">
<p>Zmieniono status klienta na <b>Nieaktywny</b>:<br><br>
ID klienta: <b><?php echo $id_klienta;?>,</b><br>
Imię: <b><?php echo $row_kl['imie'];?>,</b><br>
Nazwisko: <b><?php echo $row_kl['nazwisko'];?>,</b><br>
Numer dokumentu: <b><?php echo $row_kl['nr_dokumentu'];?>.</b>
</p>
<a href="klienci.php"><button type="button" class="btn btn-dark">Powrót</button></a>
</div>
<?php
break;
}?>

</body>

</html>
152 changes: 152 additions & 0 deletions edycja_samochodow.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
<?php
if (isset($_COOKIE['kolory'])) {
$kolory = $_COOKIE['kolory'];
} else {
$kolory = "dark";
}
?>
<?php include "db_conn.php";?>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<title>Wypożyczalnia samochodów</title>
</head>

<body>
<?php include "menu.php";
$typ = $_REQUEST['typ'];
switch ($typ) {
case "nowy":
?>
<div class="container-fluid">
<form action="edycja_klientow.php" method="post">
<input type="hidden" name="typ" value="insert">
<div class="mb-3 mt-3">
<label for="imie" class="form-label">Imie:</label>
<input type="text" class="form-control" id="imie" name="imie" pattern="[A-ZĆŁŃÓŚŹŻ][a-ząćęłńóśźż]+" maxlength="40" required>
</div>
<div class="mb-3">
<label for="nazwisko" class="form-label">Nazwisko:</label>
<input type="text" class="form-control" id="nazwisko" name="nazwisko" pattern="[A-ZĆŁŃÓŚŹŻa-ząćęłńóśźż\-]+" maxlength="40" required>
</div>
<div class="mb-3">
<label for="dokument" class="form-label">Dokument:</label>
<input type="text" class="form-control" id="dokument" name="dokument" pattern="[A-Z0-9 ]{9,15}" required>
</div>
<button type="submit" class="btn btn-dark">Zatwierdź</button>
</form>
</div>
<?php
break;
case "insert":
header('Refresh:3 ; URL=klienci.php');
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$dokument = $_POST['dokument'];
$sql = "INSERT INTO klienci (imie, nazwisko, nr_dokumentu, status)
VALUES ('$imie', '$nazwisko', '$dokument', 'Aktywny')";
$result = $conn->query($sql);
$sql_id = "SELECT MAX(id_klienta) id FROM klienci";
$result_id = $conn->query($sql_id);
$row_id = $result_id->fetch_assoc();
?>
<div class="container-fluid">
<p>Dodano nowego klienta:<br><br>
ID klienta: <b><?php echo $row_id['id'];?>,</b><br>
Imię: <b><?php echo $imie;?>,</b><br>
Nazwisko: <b><?php echo $nazwisko;?>,</b><br>
Numer dokumentu: <b><?php echo $dokument;?>.</b>
</p>
<a href="klienci.php"><button type="button" class="btn btn-<?php echo $kolory?>">Powrót</button></a>
</div>
<?php
break;
case "edycja":
$id_klienta = $_POST['id_klienta'];
$sql = "SELECT imie, nazwisko, nr_dokumentu, status FROM klienci WHERE id_klienta=$id_klienta";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$status = $row['status'];
?>
<div class="container-fluid">
<form action="edycja_klientow.php" method="post">
<input type="hidden" name="typ" value="update">
<div class="mb-3 mt-3">
<label for="id_klienta" class="form-label">ID klienta:</label>
<input type="text" class="form-control" id="id_klienta" name="id_klienta" value="<?php echo $id_klienta;?>" readonly>
</div>
<div class="mb-3 mt-3">
<label for="imie" class="form-label">Imie:</label>
<input type="text" class="form-control" id="imie" name="imie" value="<?php echo $row['imie'];?>">
</div>
<div class="mb-3">
<label for="nazwisko" class="form-label">Nazwisko:</label>
<input type="text" class="form-control" id="nazwisko" name="nazwisko" value="<?php echo $row['nazwisko'];?>">
</div>
<div class="mb-3">
<label for="dokument" class="form-label">Dokument:</label>
<input type="text" class="form-control" id="dokument" name="dokument" value="<?php echo $row['nr_dokumentu'];?>">
</div>
<div class="mb-3">
<label for="status" class="form-label">Status:</label>
<select class="form-select" id="status" name="status">
<option value="Aktywny"<?php if ($status=="Aktywny") {echo " selected";}?>>Aktywny</option>
<option value="Nieaktywny"<?php if ($status=="Nieaktywny") {echo " selected";}?>>Nieaktywny</option>
</select>
</div>
<button type="submit" class="btn btn-dark">Zatwierdź</button>
</form>
</div>
<?php
break;
case "update":
header('Refresh:3 ; URL=klienci.php');
$id_klienta = $_POST['id_klienta'];
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$dokument = $_POST['dokument'];
$status = $_POST['status'];
$sql = "UPDATE klienci SET imie = '$imie', nazwisko = '$nazwisko', nr_dokumentu = '$dokument', status = '$status' WHERE id_klienta = $id_klienta";
$result = $conn->query($sql);
?>
<div class="container-fluid">
<p>Zaktualizowano dane klienta:<br><br>
ID klienta: <b><?php echo $id_klienta;?>,</b><br>
Imię: <b><?php echo $imie;?>,</b><br>
Nazwisko: <b><?php echo $nazwisko;?>,</b><br>
Numer dokumentu: <b><?php echo $dokument;?>.</b><br>
Status: <b><?php echo $status;?>.</b>
</p>
<a href="klienci.php"><button type="button" class="btn btn-dark">Powrót</button></a>
</div>
<?php
break;
case "delete":
header('Refresh:3 ; URL=klienci.php');
$id_klienta = $_POST['id_klienta'];
$sql = "UPDATE klienci SET status = 'Nieaktywny' WHERE id_klienta = $id_klienta";
$result = $conn->query($sql);
$sql_kl = "SELECT imie, nazwisko, nr_dokumentu FROM klienci WHERE id_klienta=$id_klienta";
$result_kl = $conn->query($sql_kl);
$row_kl = $result_kl->fetch_assoc();
?>
<div class="container-fluid">
<p>Zmieniono status klienta na <b>Nieaktywny</b>:<br><br>
ID klienta: <b><?php echo $id_klienta;?>,</b><br>
Imię: <b><?php echo $row_kl['imie'];?>,</b><br>
Nazwisko: <b><?php echo $row_kl['nazwisko'];?>,</b><br>
Numer dokumentu: <b><?php echo $row_kl['nr_dokumentu'];?>.</b>
</p>
<a href="klienci.php"><button type="button" class="btn btn-dark">Powrót</button></a>
</div>
<?php
break;
}?>

</body>

</html>
25 changes: 25 additions & 0 deletions index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php
if (isset($_COOKIE['kolory'])) {
$kolory = $_COOKIE['kolory'];
} else {
$kolory = "dark";
}
?>
<?php include "db_conn.php";?>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<title>Wypożyczalnia samochodów</title>
</head>

<body>
<?php include "menu.php";?>


</body>

</html>
Loading

0 comments on commit 4ed78c8

Please sign in to comment.