· 9 years ago · May 18, 2017, 08:20 PM
1**** Installscript / Aufg 1 (install.php) ****
2<?php
3$host = "localhost";
4$user = "root";
5$pass = "";
6$db = "auto";
7
8$cmd = array(
9 "create database if not exists ".$db,
10 "use ".$db,
11 "create table if not exists autos (
12 id int not null auto_increment,
13 kfz varchar(16) not null,
14 km int not null,
15 model varchar(25) not null,
16 status varchar(25) not null default \"verfügbar\",
17 primary key(id)
18 );",
19 "create table if not exists geliehen (
20 id int not null auto_increment,
21 auto_id int not null,
22 kundenname varchar(50) not null,
23 ausgeliehen_am bigint not null,
24 rueckgabe bigint not null default -1,
25 primary key(id)
26 );"
27);
28
29$mysql = mysql_connect($host, $user, $pass) or die("Verbindung konnte nicht hergestellt werden");
30
31foreach($cmd as $c)
32 if (mysql_query($c, $mysql) === false)
33 die("Fehler im Befehl: <b>".$c."</b>");
34
35echo "Installation erfolgreich";
36?>
37
38**** Autos hinzufügen Formular / Aufg 2 (aufg2_form.html) ****
39<html>
40 <body>
41 <h2>Auto hinzufügen</h2>
42 <form action="aufg3_script.php" method="post">
43 Kennzeichen:<br>
44 <input type="text" name="kfz"><br>
45 Model:<br>
46 <input type="text" name="model"><br>
47 KM-Stand:<br>
48 <input type="number" name="km" min="0"><br>
49 <input type="submit" value="Speichern">
50 </form>
51 </body>
52</html>
53
54**** Formular verarbeiten / Aufg 3 (aufg3_script.php) ****
55<?php
56$host = "localhost";
57$user = "root";
58$pass = "";
59$db = "auto";
60
61$mysql = mysql_connect($host, $user, $pass) or die("Verbindung konnte nicht hergestellt werden");
62mysql_select_db($db, $mysql) or die("Die Datenbank <b>".$db."</b> konnte nicht ausgewählt werden");
63
64$c = "insert into autos (kfz, km, model) values ('".$_POST['kfz']."', '".$_POST['km']."', '".$_POST['model']."')";
65
66if (mysql_query($c, $mysql) === false)
67 die("Fehler im Befehl: <b>".$c."</b>");
68
69echo "Neue Eintrag wurde erstellt. <a href=\"aufg2_form.html\">Zurück</a>";
70?>
71
72**** Autos ausleihen Formular / Aufg 4 (aufg4_form.php) ****
73<html>
74 <body>
75 <h2>Auto ausleihen</h2>
76<?php
77$host = "localhost";
78$user = "root";
79$pass = "";
80$db = "auto";
81
82$mysql = mysql_connect($host, $user, $pass) or die("Verbindung konnte nicht hergestellt werden");
83mysql_select_db($db, $mysql) or die("Die Datenbank <b>".$db."</b> konnte nicht ausgewählt werden");
84
85$c = "select * from autos where status = \"verfügbar\"";
86
87$ergebnis = mysql_query($c, $mysql);
88if ($ergebnis === false)
89 die("Fehler im Befehl: <b>".$c."</b>");
90?>
91 <form action="aufg5_script.php" method="post">
92 Kundenname:<br>
93 <input type="text" name="kundenname"><br>
94 <br>
95 Fahrzeug:<br>
96<?php
97while($row = mysql_fetch_array($ergebnis)) {
98 echo "
99 <label>
100 <input type=\"radio\" name=\"autoid\" value=\"".$row['id']."\">
101 <b>".$row['kfz']."</b><br>
102 KM-Stand: ".$row['km']."<br>
103 Model: ".$row['model']."<br>
104 </label><br>";
105}
106?>
107 <input type="submit" value="ausliehen">
108 </form>
109 </body>
110</html>
111
112**** Ausleih Script / Aufg 5 (aufg5_script.php) ****
113<?php
114$host = "localhost";
115$user = "root";
116$pass = "";
117$db = "auto";
118
119$mysql = mysql_connect($host, $user, $pass) or die("Verbindung konnte nicht hergestellt werden");
120mysql_select_db($db, $mysql) or die("Die Datenbank <b>".$db."</b> konnte nicht ausgewählt werden");
121
122$c1 = "update autos set status=\"nicht verfügbar\" where id=".$_POST['autoid'];
123$c2 = "insert into geliehen (auto_id, kundenname, ausgeliehen_am) values ('".$_POST['autoid']."', '".$_POST['kundenname']."', '".time()."')";
124
125if (mysql_query($c1, $mysql) === false)
126 die("Fehler im Befehl: <b>".$c1."</b>");
127
128if (mysql_query($c2, $mysql) === false)
129 die("Fehler im Befehl: <b>".$c2."</b>");
130
131echo "Auto wurder ausgeliehen. <a href=\"aufg4_form.php\">Zurück</a>";
132?>
133
134**** Rückgabe Script / Aufg 6 (aufg6.php) ****
135<html>
136 <body>
137 <h2>Auto ausleihen</h2>
138<?php
139$host = "localhost";
140$user = "root";
141$pass = "";
142$db = "auto";
143
144$mysql = mysql_connect($host, $user, $pass) or die("Verbindung konnte nicht hergestellt werden");
145mysql_select_db($db, $mysql) or die("Die Datenbank <b>".$db."</b> konnte nicht ausgewählt werden");
146
147if (!isset($_POST['btn'])) {
148 $c = "select geliehen.id, geliehen.kundenname, geliehen.ausgeliehen_am, autos.kfz, autos.model from geliehen, autos where geliehen.rueckgabe=-1 and autos.id=geliehen.auto_id";
149
150 $ergebnis = mysql_query($c, $mysql);
151 if ($ergebnis === false)
152 die("Fehler im Befehl: <b>".$c."</b>");
153?>
154 <form action="aufg6.php" method="post">
155 Neuer KM-Stand:<br>
156 <input type="number" name="km"><br>
157 Fahrzeug:<br>
158<?php
159 while($row = mysql_fetch_array($ergebnis)) {
160 echo "
161 <label>
162 <input type=\"radio\" name=\"id\" value=\"".$row['id']."\">
163 <b>".$row['kundenname']."</b><br>
164 Kennzeichen: ".$row['kfz']."<br>
165 Model: ".$row['model']."<br>
166 Ausgeliehen am: ".date('d.m.Y', $row['ausgeliehen_am'])."<br>
167 </label><br>";
168 }
169?>
170 <input type="submit" name="btn" value="zurück geben">
171 </form>
172<?php
173} else {
174 $c1 = "update geliehen set rueckgabe=".time()." where id=".$_POST['id'];
175 $c2 = "UPDATE autos SET autos.status=\"verfügbar\", autos.km=\"".$_POST['km']."\" WHERE autos.id=(SELECT geliehen.auto_id FROM geliehen WHERE geliehen.id=".$_POST['id'].")";
176
177 if (mysql_query($c1, $mysql) === false)
178 die("Fehler im Befehl: <b>".$c1."</b>");
179
180 if (mysql_query($c2, $mysql) === false)
181 die("Fehler im Befehl: <b>".$c2."</b>");
182
183 echo "Das Auto wurde erfolgreich zurück gegeben. <a href=\"aufg6.php\">zurück</a>";
184}
185?>
186 </body>
187</html>