Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.71 KB | None | 0 0
  1. <?php
  2. //*******************************************************************************************
  3. //EINGABE-- DATEN kommen aus Konfiguration oder werden einfach nur reingeschrieben
  4. //*******************************************************************************************
  5. require_once __DIR__ . '/config.php';
  6. require_once __DIR__ . '/viewFee.php';
  7. require_once __DIR__ . '/getDropDowns.php';
  8.  
  9. //default values
  10. $sql = "SELECT * FROM adressen WHERE (`Adressen-Nr` = :userID)";
  11. $additionalSQL = '';
  12. $statementParameter = array();
  13. $canEditUser = false;
  14. $editableHTMLCode = 'disabled="disabled"';
  15.  
  16. if (!isset($_GET['ID'])) {
  17.     die('Bitte ID angeben');
  18. }
  19.  
  20. //get UserID from URL
  21. $userID = (int)$_GET['ID'];
  22. $statementParameter[':userID'] = $userID;
  23.  
  24. //wenn get einen parameter editUser hat (beim editieren eines neu angelegten users)
  25. if (isset($_GET['editUser'])) {
  26.     $canEditUser = true;
  27. }
  28. //wenn post request angekommen ist UND button edit geklickt wurde (beim editieren eines vorhandenen users)
  29. if (isset($_POST) && isset($_POST['edit'])) {
  30.     $canEditUser = true;
  31. }
  32.  
  33. //wenn post request angekommen ist UND save button geklickt wurde -> User wird aktualisiert
  34. if (isset($_POST) && isset($_POST['save'])) {
  35.     $updateSQL = "UPDATE adressen SET
  36.             Anrede=:anrede,
  37.             Titel=:titel,
  38.             Vorname=:vorname,
  39.             Nachname=:nachname,
  40.             `E-Mail`=:mail
  41.         WHERE `Adressen-Nr` = :userId";
  42.     $updateStatement = $db->prepare($updateSQL);
  43.     $updateParameter = [
  44.         ':anrede' => $_POST['anrede'],
  45.         ':titel' => $_POST['titel'],
  46.         ':vorname' => $_POST['vorname'],
  47.         ':nachname' => $_POST['nachname'],
  48.         ':mail' => $_POST['mail'],
  49.         ':userId' => $userID
  50.     ];
  51.     $updateStatement->execute($updateParameter); //speicher in die Datenbank weil wir hier die Daten gespeichert haben werden weiter unten die richtigen daten geholt
  52. }
  53.  
  54. //*******************************************************************************************
  55. //VERARBEITUNG --- Vorhandene Daten werden durch Logik verarbeitet
  56. //*******************************************************************************************
  57.  
  58.  
  59. if ($canEditUser) {
  60.     $editableHTMLCode = '';
  61. }
  62.  
  63. $statement = $db->prepare($sql);
  64. $statement->execute($statementParameter);
  65. //Wir wissen dass es immer nur ein User bearbeitet werden soll, also nutzen wir fetch , fetchAll liefert alle ergebnisse
  66. $result = $statement->fetch(PDO::FETCH_OBJ);
  67. $Anrede = $result->Anrede;
  68. $Titel = $result->Titel;
  69. $Vorname = $result->Vorname;
  70. $Nachname = $result->Nachname;
  71. $Firma = $result->Firma;
  72. $Strasse = $result->Straße;
  73. $Ort = $result->Ort;
  74. $NationenKZ = $result->{'Nationen-KZ'};
  75. $Postleitzahl = $result->Postleitzahl;
  76. $Land = $result->Land;
  77. $Telefon = $result->Telefon;
  78. $TelefonPrivat = $result->{'Telefon privat'};
  79. $TelefonHandy = $result->{'Telefon Handy'};
  80. $Telefax = $result->Telefax;
  81. $Mail = $result->{'E-Mail'}; //wegen so einer scheiße sollte man keine bindestriche in der DB benutzen
  82. $Gruppe1 = $result->Gruppe1;
  83. $Gruppe2 = $result->Gruppe2;
  84. $Gruppe3 = $result->Gruppe3;
  85. $Gruppe4 = $result->Gruppe4;
  86. $Gruppe5 = $result->Gruppe5;
  87. $GruppeHistorisch = $result->{'Gruppe historisch'};
  88. $Anmerkung = $result->Anmerkung;
  89. $Auswahl = $result->Auswahl;
  90. $EinladungZusende = $result->{'Einladung zusenden'};
  91. $Mitgliederart1 = $result->Mitgliederart1;
  92. $Mitgliederart2 = $result->Mitgliederart2;
  93. $Mitgliederart3 = $result->Mitgliederart3;
  94. $Foerderstatus = $result->{'Förderstatus'};
  95. $MitgliedSeit = $result->{'Mitglied seit'};
  96. $MailEinladung = $result->{'E-Mail-Einladung'};
  97. $Beitragspflicht = $result->Beitragspflicht;
  98. $Mehrfachauswahl = $result->Mehrfachauswahl;
  99. $Geburtsdatum = $result->Geburtsdatum;
  100.  
  101. //*******************************************************************************************
  102. //AUSGABE-- nach dem alle daten gesammelt wurden, wird eine Ausgabe erezeugt
  103. //*******************************************************************************************
  104. ?>
  105. <!DOCTYPE html>
  106. <html>
  107. <head>
  108.     <meta charset="utf-8">
  109.     <title>AdressDB</title>
  110.     <link rel="stylesheet" href="style.css">
  111. </head>
  112. <body>
  113. <?php if ($statement->rowCount() > 0): ?>
  114. <form action="ViewUser.php?ID=<?= $userID ?>" method="POST">
  115.     <table class="Mtable" border="0" width="70%" cellpadding="0" cellspacing="0">
  116.         <tr>
  117.             <th>Anrede</th>
  118.             <td><input type="text" name="anrede" size="100"
  119.                        value="<?= $Anrede ?>" <?= $editableHTMLCode; //<?= ist kurzform für <?php echo   ?> /></td>
  120.         </tr>
  121.         <tr>
  122.             <th>Titel</th>
  123.             <td><input type="text" name="titel" size="100" value="<?= $Titel ?>" <?= $editableHTMLCode; ?> /></td>
  124.         </tr>
  125.         <tr>
  126.             <th>Vorname</th>
  127.             <td><input type="text" name="vorname" size="100" value="<?= $Vorname ?>" <?= $editableHTMLCode; ?> /></td>
  128.         </tr>
  129.         <tr>
  130.             <th>Nachname</th>
  131.             <td><input type="text" name="nachname" size="100" value="<?= $Nachname ?>" <?= $editableHTMLCode; ?> /></td>
  132.         </tr>
  133.         <tr>
  134.             <th>E-Mail</th>
  135.             <td><input type="text" name="mail" size="100" value="<?= $Mail ?>" <?= $editableHTMLCode; ?> /></td>
  136.         </tr>
  137.         <tr>
  138.             <th>Förderstatus</th>
  139.             <td>
  140.                 <select name="status" <?= $editableHTMLCode; ?>>
  141.                     <option value=""></option>
  142.                     <?php foreach ($varStatus as $status) { ?>
  143.                         <option value="<?= $status ?>"> <?= $status?></option>
  144.                     <?php } ?>
  145.                 </select>
  146.             </td>
  147.         </tr>
  148.     </table>
  149.     <?php else: ?>
  150.         <b>No record found</b>
  151.         <br>
  152.         <br>
  153.         <a href="javascript:history.back();">[<< Back to previous page]</a>
  154.     <?php endif ?>
  155.  
  156.  
  157.     <!-- Back to previous page -->
  158.     <table>
  159.         <tr>
  160.             <td>
  161.                 <form>
  162.                     <input type="button" onclick="location.href='index.php'" value="HOME">
  163.                 </form>
  164.             </td>
  165.             <?php if (!$canEditUser): ?>
  166.                 <td>
  167.                     <form action="ViewUser.php?ID=<?= $userID ?>" method="POST">
  168.                         <!-- Edit current user -->
  169.                         <input type="submit" name="edit" value="EDIT"/>
  170.                         <input type="hidden" name="canEditUser" value="1">
  171.                     </form>
  172.                 </td>
  173.             <?php else: ?>
  174.                 <td>
  175.  
  176.                     <input type="submit" name="save" value="SAVE" <?= $editableHTMLCode; ?> />
  177.  
  178.  
  179.                 </td>
  180.             <?php endif; ?>
  181.             <td>
  182.                 <form action="deleteUser.php?ID=<?= $userID ?>" method="POST">
  183.                     <input type="submit" value="DELETE" <?= $editableHTMLCode; ?>/>
  184.                 </form>
  185.             </td>
  186.         </tr>
  187.     </table>
  188. </form>
  189. </body>
  190. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement