Guest User

Untitled

a guest
Mar 27th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.25 KB | None | 0 0
  1. <?php
  2. /* Displays user information and some useful messages */
  3. session_start();
  4.  
  5. // Check if user is logged in using the session varfiable
  6. if ( $_SESSION['logged_in'] != 1 ) {
  7.       $_SESSION['message'] = "Du måste logga in för att komma åt beställningsportalen!";
  8.         header("location: error.php");
  9. }
  10. else {
  11.         // Makes it easier to read
  12.         $first_name = $_SESSION['first_name'];
  13.             $last_name = $_SESSION['last_name'];
  14.             $email = $_SESSION['email'];
  15.                 $active = $_SESSION['active'];
  16. }
  17.  
  18. function mail_file($to, $from, $subject, $body, $files)
  19. {
  20.     $boundary = md5(rand());
  21.  
  22.     $filesLines = [];
  23.     foreach ($files as $file) {
  24.         $filesLines = [
  25.             "Content-Type: {$file['type']}; name=\"{$file['name']}\"",
  26.             "Content-Transfer-Encoding: attachment: filename=\"{$file['name']}\"",
  27.             "Content-Transfer-Encoding: base64",
  28.             '',
  29.             chunk_split(base64_encode(file_get_contents($file['tmp_name']))),
  30.             "--{$boundary}--",
  31.         ];
  32.     }
  33.  
  34.     $headers = [
  35.         'MIME-Version: 1.0',
  36.         "Content-Type: multipart/mixed; boundary=\"{$boundary}\"",
  37.         "From: {$from}",
  38.     ];
  39.  
  40.     $message = [
  41.             "--{$boundary}",
  42.             'Content-Type: text/plain: charset= UTF-8',
  43.             'Content-Transfer-Encoding: 7bit',
  44.             '',
  45.             chunk_split($body),
  46.             "--{$boundary}",
  47.     ];
  48.    
  49.     foreach ($filesLines as $line) {
  50.         $message[] = $line;
  51.     }
  52.  
  53.     mail($to, $subject, implode("\r\n", $message), implode("\r\n", $headers));
  54. }
  55.  
  56. if (isset($_POST['Submit'], $_FILES['attach'])) {
  57.  
  58.     $files = [];
  59.     if ($_FILES['attach']) {
  60.         foreach ($_FILES['attach']['name'] as $key => $value) {
  61.             $files[] = [
  62.                 'name' => $_FILES['attach']['name'][$key],
  63.                 'size' => $_FILES['attach']['size'][$key],
  64.                 'type' => $_FILES['attach']['type'][$key],
  65.                 'tmp_name' => $_FILES['attach']['tmp_name'][$key],
  66.             ];
  67.         }
  68.     }
  69.  
  70.     $to = "order@ugportalen.se"; // this is your Email address
  71.     $from = $email; // this is the sender's Email address
  72.     $caseNumber = $_POST['casenumber'];
  73.     $socialSecNum = $_POST['socialsecuritynumber'];
  74.     $telefonnummer = $_POST['telefonnummer'];
  75.     $Dokumenteraobjekt = $_POST['Dokumenteraobjekt'];
  76.     $dokumenteraomrade = $_POST['dokumenteraomrade'];
  77.     $Intervju = $_POST['Intervju'];
  78.     $verifierakvitto = $_POST['verifierakvitto'];
  79.     $Gatuadress = $_POST['Gatuadress'];
  80.     $Postnummer = $_POST['Postnummer'];
  81.     $Ort = $_POST['Ort'];
  82.     $Latitud = $_POST['Latitud'];
  83.     $Longitud = $_POST['Longitud'];
  84.     $reportcontainer = $_POST['reportcontainer'];
  85.     $Amessage = $_POST['message'];
  86.     $upload->addAttachment['attach'];
  87.     $subject = " Bekräftad beställning Utredning";
  88.     $subject2 = "Kopia på din beställning";
  89.     $theMessage = " Ditt Ärendenummer: " . $caseNumber . "\n\n" . " Objektets Personnummer: " . $socialSecNum . "\n\n" . " Ditt telefonnummer: " . $telefonnummer . "\n\n" . " Dokumentera Objekt: " . $Dokumenteraobjekt . "\n\n" . " Dokumentera Område: " . $dokumenteraomrade . "\n\n" . " Intervju: " . $Intervju . "\n\n" . " Verifiera kvitto: " . $verifierakvitto . "\n\n" . " Gatuadress: " . $Gatuadress . "\n\n" . " Postnummer: " . $Postnummer . "\n\n" . " Ort: " . $Ort . "\n\n" . " Latitud: " . $Latitud . "\n\n" . " Longitud: " . $Longitud . "\n\n" . " Återkoppling: " . $reportcontainer . "\n\n" . " Fritext: " . $Amessage . "\n\n" . " Bifogade filer: " . $upload . "\n\n";
  90.  
  91.     mail_file($to, $from, "Bekräftad beställning Utredning", $theMessage, $files);
  92.     echo '<script language="javascript">';
  93.     echo 'alert("Tack för Din beställning! En utredare återkommer snarast på din registrerade E-post adress med rapport på din beställning. För frågor, kontakta oss på telefon: 023 530 95")';
  94.     echo '</script>';
  95. }
  96.  
  97. ?>
  98.  
  99. <!DOCTYPE html>
  100. <html>
  101. <head>
  102.     <meta charset="UTF-8">
  103.     <title>Välkommen <?= $first_name . ' ' . $last_name ?></title>
  104.     <?php include 'css/css3.html'; ?>
  105. </head>
  106. <body>
  107. <div class="form">
  108.  
  109.     <div class="logo">
  110.         <img src="/img/uglogo.png" alt="Mountain View" style="width:257px;height:57px;">
  111.     </div>
  112.  
  113.     <h1>Utredning & Analys</h1>
  114.  
  115.     <div class="fixed2">
  116.         <p>Behöver Du hjälp? Kontakta oss på:<br>
  117.             Telefon:<br> 023-530 95<br>
  118.             E-post: Info@utredningsgruppen.se</p>
  119.     </div>
  120.  
  121.     <p>
  122.         Fyll i nedan uppgifter och klicka på "Skicka" för att slutföra beställning. Efter beställning får Du en
  123.         E-postbekräftelse till den E-postadress som Du angett.
  124.  
  125.  
  126.     <p>
  127.         Val av tjänst (Utredning)
  128.         Välj vilka typer av utredning Du önskar få utfört. Du kan välja ett eller flera alternativ.
  129.         Beskriv gärna mer detaljerat i "Fritext" vad Du vill ha utfört inom valda områden.</p>
  130.     <br>
  131.     <br>
  132.  
  133.  
  134.     <form action="" method="post" enctype="multipart/form-data">
  135.  
  136.         <h2>Ärende</h2>
  137.  
  138.         Skade-, Referens- eller Ärendenummer:<br>
  139.         <input type="text" name="casenumber" required><br>
  140.         Objektets Personnummer:<br>
  141.         <input type="text" name="socialsecuritynumber" required><br>
  142.         Ditt telefonnummer:<br>
  143.         <input type="text" name="telefonnummer" required><br>
  144.         Ditt kontor:<br>
  145.         <input type="text" name="dittkontor" required><br>
  146.         <br>
  147.         <br>
  148.  
  149.         <h2>Välj tjänst</h2>
  150.  
  151.         <p>1. Typ av utredning (Välj en eller flera alternativ.):</p>
  152.  
  153.         <input type="checkbox" name="Dokumenteraobjekt" value="Ja"> 1.1 Fota/Dokumentera Objekt<br>
  154.         <input type="checkbox" name="dokumenteraomrade" value="Ja"> 1.2 Fota/Dokumentera Område<br>
  155.         <input type="checkbox" name="Intervju" value="Ja"> 1.3 Utföra Intervju eller besök<br>
  156.         <input type="checkbox" name="verifierakvitto" value="Ja"> 1.4 Verifiera Kvitto<br>
  157.         <br>
  158.         <br>
  159.  
  160.  
  161.         <h2>Kvitto - Bifoga kopia</h2>
  162.  
  163.         <input type="file" name="attach[]" multiple>
  164.  
  165.         <p>1.4. Ladda upp kopia på kvitto för verifiering (Om Du behöver skicka fler än 3 bilder ber vi Dig maila
  166.             bilderna till uppdrag@utredningsgruppen.se):</p>
  167.         <br>
  168.         <br>
  169.  
  170.         <h2>Adress / Koordinater</h2>
  171.  
  172.         <p>1.1/1.2 Ange adress eller koordinater för objekt eller område som skall dokumenteras eller verifieras:</p>
  173.  
  174.         Gatuadress:<br>
  175.         <input type="text" name="Gatuadress"><br>
  176.         Postnummer:<br>
  177.         <input type="text" name="Postnummer"><br>
  178.         Ort:<br>
  179.         <input type="text" name="Ort"><br>
  180.         <br>
  181.         Eller:<br>
  182.         Latitud:<br>
  183.         <input type="text" name="Latitud"><br>
  184.         Longitud:<br>
  185.         <input type="text" name="Longitud"><br>
  186.         <br>
  187.         <br>
  188.  
  189.  
  190.         <h2>Rapport & Återkoppling</h2>
  191.  
  192.         <p>Välj hur Du vill att vi återkopplar ärendet:</p>
  193.  
  194.         <select name="reportcontainer">
  195.             <option value="epost">Endast E-post</option>
  196.             <option value="muntligt">Endast muntligt</option>
  197.             <option value="epostmuntligt">Både Epost & Muntligt</option>
  198.             <option value="USB">USB minne</option>
  199.         </select>
  200.  
  201.         <p>Fritext: Beskriv gärna kort Ditt ärende och vad Du vill ha utfört.</p>
  202.         <textarea name="message" rows="10" cols="30">
  203.  
  204.                 </textarea>
  205.         <br>
  206.         <br>
  207.  
  208.  
  209.         <div class="buttons">
  210.             <input type="reset" value="Återställ">
  211.             <input type="submit" value="Skicka" name="Submit">
  212.         </div>
  213.  
  214.     </form>
  215.     </p>
  216.  
  217.     <div class="fixed">
  218.         <h2><?php echo "Du är inloggad som $first_name $last_name"; ?></h2>
  219.         <p><?= $email ?></p>
  220.  
  221.  
  222.         <a class="tab-group">
  223.             <a href="profile.php">
  224.                 <button class="button button-block" name="profilebutton"/>
  225.                 Hem</button></a>
  226.             <a href="logout.php">
  227.                 <button class="button button-block" name="logout"/>
  228.                 Logga ut</button></a>
  229.         </a>
  230.     </div>
  231.  
  232. </div>
  233.  
  234.  
  235. <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
  236. <script src="js/index.js"></script>
  237.  
  238. </body>
  239. </html>
Add Comment
Please, Sign In to add comment