Skip to content

Commit 5a27f80

Browse files
committed
Updated PDO File
1 parent ba049ce commit 5a27f80

14 files changed

+119
-130
lines changed

Diff for: PDO/CRUD_beispiel/class/SimpleCRUD.class.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,16 @@ public function __construct($host,$user,$passwd,$dbname) {
4242
/* METHODE createMethod() aus create.php */
4343

4444
// 1) Parameter in die Methode einbauen:
45-
public function createMethod($vornameInput, $nachnameInput, $emailInput, $ortInput, $bemerkungenInput) { // parameter der Methode
45+
public function createMethod($vornameInput, $nachnameInput, $emailInput, $bemerkungenInput) { // parameter der Methode
4646
// 2) Query formulieren (inserten) und beim Wert (value) mit Platzhalterschablonenwerte arbeiten:
47-
$query = "INSERT INTO CRUD (vorname, nachname, email, ort, bemerkungen) VALUES (:vorname, :nachname, :email, :ort, :bemerkungen)"; // :vorname z.B. Platzhalter, wie die ?-prepare Statements von früher
47+
$query = "INSERT INTO CRUD (vorname, nachname, email, bemerkungen) VALUES (:vorname, :nachname, :email, :bemerkungen)"; // :vorname z.B. Platzhalter, wie die ?-prepare Statements von früher
4848
// 3) Auf Prepare-methode zurückgreifen (QUERY VORBEREITEN)
4949
$stmt = $this -> prepare($query);
5050
// 4) Mit bindParam verschmelzen wir jeden Platzhalter mit den Parametern (STATEMENT VERSCHMELZEN)
5151
$stmt -> bindParam(':vorname', $vornameInput);
5252
$stmt -> bindParam(':nachname', $nachnameInput);
5353
$stmt -> bindParam(':email', $emailInput);
54-
$stmt -> bindParam(':ort', $ortInput);
54+
// $stmt -> bindParam(':ort', $ortInput);
5555
$stmt -> bindParam(':bemerkungen', $bemerkungenInput);
5656
// 5) Statement ausführen (STATEMENT AUSFÜHREN):
5757
$stmt -> execute();
@@ -82,12 +82,12 @@ public function getSingleRecord($idInput) {
8282
}
8383

8484
/* --- "UPDATE" from CRUD --- */
85-
public function updateMethod($idInput, $vornameInput, $nachnameInput, $emailInput, $ortInput, $bemerkungenInput) {
85+
public function updateMethod($idInput, $vornameInput, $nachnameInput, $emailInput, $bemerkungenInput) {
8686
$query = "UPDATE CRUD SET ";
8787
$query .= "vorname = :vorname, ";
8888
$query .= "nachname = :nachname, ";
8989
$query .= "email = :email, ";
90-
$query .= "ort = :ort, ";
90+
// $query .= "ort = :ort, ";
9191
$query .= "bemerkungen = :bemerkungen ";
9292
$query .= "WHERE ID = :ID ";
9393
// Vorbereiten und einzeln ersetzen für den "upgedateten Wert"
@@ -96,7 +96,7 @@ public function updateMethod($idInput, $vornameInput, $nachnameInput, $emailInpu
9696
$stmt -> bindParam(':vorname', $vornameInput);
9797
$stmt -> bindParam(':nachname', $nachnameInput);
9898
$stmt -> bindParam(':email', $emailInput);
99-
$stmt -> bindParam(':ort', $ortInput);
99+
// $stmt -> bindParam(':ort', $ortInput);
100100
$stmt -> bindParam(':bemerkungen', $bemerkungenInput);
101101
$stmt -> execute();
102102
}

Diff for: PDO/CRUD_beispiel/create.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
$vornameValue = $_POST['vorname'];
3333
$nachnameValue = $_POST['nachname'];
3434
$emailAdresseValue = $_POST['emailAdresse'];
35-
$ortValue = $_POST['ort'];
35+
//$ortValue = $_POST['ort'];
3636
$bemerkungenValue = $_POST['bemerkungen'];
3737

3838
// Methode aufrufen, createMethod(sowie die passenden Variablen aus $query)
39-
$lastID = $myInstance -> createMethod($vornameValue,$nachnameValue,$emailAdresseValue,$ortValue,$bemerkungenValue);
39+
$lastID = $myInstance -> createMethod($vornameValue,$nachnameValue,$emailAdresseValue,$bemerkungenValue);
4040

4141
echo "<div class=\"feedback_positiv\">";
4242
echo "Der Datensatz wurde aufgenommen. Die ID des eingefügten Datensatzes ist ".$lastID;
@@ -48,7 +48,7 @@
4848
$vornameValue = "";
4949
$nachnameValue = "";
5050
$emailAdresseValue = "";
51-
$ortValue = "";
51+
// $ortValue = "";
5252
$bemerkungenValue = "";
5353
}
5454
?>
@@ -70,11 +70,11 @@
7070
</div>
7171
<br>
7272
<div>
73-
<div>
73+
<!-- <div>
7474
<label for="ort">Ort:</label><br>
75-
<input type="text" id="ort" name="ort" value="<?=$ortValue?>">
76-
</div>
77-
<br>
75+
<input type="text" id="ort" name="ort" value="">
76+
</div> -->
77+
<!-- <br> -->
7878
<div>
7979
<label for="bemerkungen">Bemerkungen:</label><br>
8080
<textarea id="bemerkungen" name="bemerkungen" cols="50" rows="6"><?=$bemerkungenValue?></textarea>

Diff for: PDO/CRUD_beispiel/read.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<?=$row['vorname']?> <strong><?=$row['nachname']?></strong> (ID: <?=$row['ID']?>)<br>
3333
<a href="mailto:<?=$row['email']?>"><?=$row['email']?></a>
3434
<br>
35-
Ort: <?=$row['ort']?><br>
35+
<!-- Ort: <=$row['ort']?><br> -->
3636
</p>
3737
<p class="explanation"><?=nl2br($row['bemerkungen'])?></p> <!-- New line to break = nl2br = Neuer Zeilenumbruch darstellen -->
3838
<hr>

Diff for: PDO/CRUD_beispiel/update.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
$vornameValue = $_POST['vorname'];
2929
$nachnameValue = $_POST['nachname'];
3030
$emailAdresseValue = $_POST['emailAdresse'];
31-
$ortValue = $_POST['ort'];
31+
// $ortValue = $_POST['ort'];
3232
$bemerkungenValue = $_POST['bemerkungen'];
3333
// HIDDEN-ID Wert des hidden input feldes, um die jeweilige ID zu ermitteln
3434
$idValue = $_POST['id'];
3535

36-
$myInstance -> updateMethod($idValue, $vornameValue,$nachnameValue,$emailAdresseValue,$ortValue,$bemerkungenValue);
36+
$myInstance -> updateMethod($idValue, $vornameValue,$nachnameValue,$emailAdresseValue,$bemerkungenValue);
3737

3838
echo "<div class=\"feedback_positiv\">";
3939
echo "Der Datensatz wurde gesichert.";
@@ -58,7 +58,7 @@
5858
$vornameValue = $recordArray['vorname'];
5959
$nachnameValue = $recordArray['nachname'];
6060
$emailAdresseValue = $recordArray['email'];
61-
$ortValue = $recordArray['ort'];
61+
// $ortValue = $recordArray['ort'];
6262
$bemerkungenValue = $recordArray['bemerkungen'];
6363
// HIDDEN-ID Wert des hidden input feldes, um die jeweilige ID zu ermitteln
6464
$idValue = $cleanID;
@@ -99,11 +99,11 @@
9999
</div>
100100
<br>
101101
<div>
102-
<div>
102+
<!-- <div>
103103
<label for="ort">Ort:</label><br>
104-
<input type="text" id="ort" name="ort" value="<?=$ortValue?>">
104+
<input type="text" id="ort" name="ort" value="<=$ortValue?>">
105105
</div>
106-
<br>
106+
<br> -->
107107
<div>
108108
<label for="bemerkungen">Bemerkungen:</label><br>
109109
<textarea id="bemerkungen" name="bemerkungen" cols="50" rows="6"><?=$bemerkungenValue?></textarea>

Diff for: PDO/loginAndRegWithPDO/login.sql

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
-- phpMyAdmin SQL Dump
2+
-- version 5.1.1
3+
-- https://www.phpmyadmin.net/
4+
--
5+
-- Host: 127.0.0.1
6+
-- Erstellungszeit: 10. Apr 2022 um 20:53
7+
-- Server-Version: 10.4.21-MariaDB
8+
-- PHP-Version: 8.0.10
9+
10+
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11+
START TRANSACTION;
12+
SET time_zone = "+00:00";
13+
14+
15+
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
16+
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
17+
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
18+
/*!40101 SET NAMES utf8mb4 */;
19+
20+
--
21+
-- Datenbank: `kungfu`
22+
--
23+
24+
-- --------------------------------------------------------
25+
26+
--
27+
-- Tabellenstruktur für Tabelle `login`
28+
--
29+
30+
CREATE TABLE `login` (
31+
`ID` int(3) UNSIGNED NOT NULL,
32+
`username` varchar(32) NOT NULL,
33+
`pw` varchar(72) NOT NULL
34+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
35+
36+
--
37+
-- Daten für Tabelle `login`
38+
--
39+
40+
INSERT INTO `login` (`ID`, `username`, `pw`) VALUES
41+
(1, 'heiri89', '$2y$10$PZHGAXcxUdAH4Wq/z63m1.FMOSia0ZcaMQf1VYwBfIEIbTYTWwKiC'),
42+
(2, 'carla34', '$2y$10$3.L5.e4HTDR.8hbsIgrx1eDd6.XQpjmj45sgzkARiymo4omKO5qgq'),
43+
(3, 'Svendolin', '$2y$10$FgOn0FvCZtT6E0yyE.ZwmOBecuAxRKSRUyT3tQQBbU9lYqpKHLG1u'),
44+
(8, 'Hansrudolf', '$2y$10$fRUa1D1AIyvLjy1G3O2u4uSqTip0nGyWhAhvwHq2oDqkpY1glTt8m');
45+
46+
--
47+
-- Indizes der exportierten Tabellen
48+
--
49+
50+
--
51+
-- Indizes für die Tabelle `login`
52+
--
53+
ALTER TABLE `login`
54+
ADD PRIMARY KEY (`ID`);
55+
56+
--
57+
-- AUTO_INCREMENT für exportierte Tabellen
58+
--
59+
60+
--
61+
-- AUTO_INCREMENT für Tabelle `login`
62+
--
63+
ALTER TABLE `login`
64+
MODIFY `ID` int(3) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
65+
COMMIT;
66+
67+
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
68+
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
69+
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Diff for: PDO/loginAndRegWithPDO/login_form.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
// http://localhost/OOP_PDO_MVC/webapp_kungfu%20(LOCAL)/PDO/loginAndRegWithPDO/
23
session_start();
34
require('prefs/credentials.php');
45
require('class/SimpleCRUD.class.php');

Diff for: PDO/loginAndRegWithPDO/logout.php

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
session_start();
4+
session_unset();
5+
session_destroy();
6+
7+
// Going to back to front page
8+
header("location:login_form.php");

Diff for: PDO/loginAndRegWithPDO/registrationsform.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
session_start();
34
require('prefs/credentials.php');
45
require('class/SimpleCRUD.class.php');

Diff for: PDO/loginAndRegWithPDO/success.php

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
<div id="container">
4343
<h2 class="gelb">Geschützter Bereich</h2>
4444
<p>Diese Seite soll einen geschützten Bereich andeuten ...</p>
45+
<button type="button" name="logoutreg"><a href="logout.php">Logout</a></button>
4546
</div>
4647
</body>
4748
</html>

Diff for: PDO/loginAndRegWithPDO/test_user.txt

+8-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,11 @@ Hash: $2y$10$PZHGAXcxUdAH4Wq/z63m1.FMOSia0ZcaMQf1VYwBfIEIbTYTWwKiC
66

77
Username: carla34
88
PW Klartext: 4321
9-
Hash: $2y$10$3.L5.e4HTDR.8hbsIgrx1eDd6.XQpjmj45sgzkARiymo4omKO5qgq
9+
Hash: $2y$10$3.L5.e4HTDR.8hbsIgrx1eDd6.XQpjmj45sgzkARiymo4omKO5qgq
10+
11+
12+
CREATE TABLE login (
13+
ID int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,
14+
username varchar(32) NOT NULL,
15+
pw varchar(72) NOT NULL,
16+
);

Diff for: PDO/loginWithPDO/login_form.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22
/* LOGINFORMULARSEITE (STARTSEITE) */
3-
// http://localhost/OOP/webapp_kungfu/PDO/loginWithPDO
3+
44
session_start();
55
require('prefs/credentials.php'); //
66
require('class/SimpleCRUD.class.php');
77
$myInstance = new SimpleCRUD($host, $user, $passwd, $dbname);
88

9-
// 1) Wenn der User das Formular gesetzt hat...
9+
1010
if (isset($_POST['go'])) {
1111
$username = $_POST['userName'];
1212
$password = $_POST['PW'];

Diff for: PDO/loginWithPDO/logout.php

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
session_start();
4+
session_unset();
5+
session_destroy();
6+
7+
// Going to back to front page
8+
header("location:login_form.php");

Diff for: PDO/loginWithPDO/registration_form.php

-107
This file was deleted.

Diff for: PDO/loginWithPDO/success.php

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
<div id="container">
4444
<h2 class="gelb">Geschützter Bereich</h2>
4545
<p>Diese Seite soll einen geschützten Bereich andeuten ...</p>
46+
<button type="button" name="logoutreg"><a href="logout.php">Logout</a></button>
4647
</div>
4748
</body>
4849
</html>

0 commit comments

Comments
 (0)