Guest User

Aufgabe 1 - 6 (Bsp. vereinfacht)

a guest
May 18th, 2017
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.47 KB | None | 0 0
  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.  
  31. foreach($cmd as $c)
  32.     if (mysql_query($c, $mysql) === false)
  33.         die("Fehler im Befehl: <b>".$c."</b>");
  34.  
  35. echo "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");
  62. mysql_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.  
  66. if (mysql_query($c, $mysql) === false)
  67.     die("Fehler im Befehl: <b>".$c."</b>");
  68.  
  69. echo "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");
  83. mysql_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);
  88. if ($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
  97. while($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");
  120. mysql_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.  
  125. if (mysql_query($c1, $mysql) === false)
  126.     die("Fehler im Befehl: <b>".$c1."</b>");
  127.  
  128. if (mysql_query($c2, $mysql) === false)
  129.     die("Fehler im Befehl: <b>".$c2."</b>");
  130.  
  131. echo "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");
  145. mysql_select_db($db, $mysql) or die("Die Datenbank <b>".$db."</b> konnte nicht ausgewählt werden");
  146.  
  147. if (!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>
Add Comment
Please, Sign In to add comment