Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require_once "database.php";
- require_once "TCPDF-master/tcpdf_import.php";
- require_once "PHPMailer-6.1.4/src/PHPMailer.php";
- require_once "PHPMailer-6.1.4/src/SMTP.php";
- require_once "PHPMailer-6.1.4/src/Exception.php";
- require_once "PHPMailer-6.1.4/src/OAuth.php";
- require_once "PHPMailer-6.1.4/src/POP3.php";
- chdir(dirname(__DIR__));
- use PHPMailer\PHPMailer\SMTP;
- use PHPMailer\PHPMailer\PHPMailer;
- define('id_wlasciciela', 'id_wlasciciela');
- define('imie', 'imie');
- define('nazwisko', 'nazwisko');
- define('id_samochodu', 'id_samochodu');
- define('marka', 'marka');
- define('model', 'model');
- define('rocznik', 'rocznik');
- define('nr_rejestracyjny', 'nr_rejestracyjny');
- define('wlasciciel', 'wlasciciel');
- $email=$_POST['email'];
- $q = $db->query("SELECT * FROM wlasciciel ORDER BY id_wlasciciela");
- $html = '<table>
- <h2>Spis naszych klientów:</h2>
- <tr>
- <th><b>Id właściciela</b></th>
- <th><b>Imie</b></th>
- <th><b>Nazwisko</b></th><hr>
- </tr>';
- while ($f = $q->fetch(PDO::FETCH_ASSOC)) {
- $imie = $f['imie'];
- $nazwisko = $f['nazwisko'];
- $id_wlasciciela = $f['id_wlasciciela'];
- $html = $html. '<tr>
- <td>'.$id_wlasciciela.'</td>
- <td>'.$imie.'</td>
- <td>'.$nazwisko.'</td>
- </tr>';
- }
- $html = $html . '</table>';
- $q = $db->query("SELECT * FROM samochod");
- $html = $html . ' <table> <h2>Spis samochodów w bazie:</h2>
- <tr><th><b>ID samochodu</b></th><th><b>Marka</b></th><th><b>Model</b></th><th><b>Rocznik</b></th><th><b>Nr rejestr.</b></th><th><b>Właściciel</b></th></tr><hr>
- ';
- while ($f = $q->fetch(PDO::FETCH_ASSOC)) {
- $id_wlasciciela = $f[wlasciciel.".".id_wlasciciela];
- $s = $db-> query("SELECT * FROM wlasciciel where id_wlasciciela=".$id_wlasciciela);
- while($ss = $s->fetch(PDO::FETCH_ASSOC)){
- $rocznik = $f[rocznik];
- $nr_rejestracyjny= $f[nr_rejestracyjny];
- $html = $html . '<tr>
- <td>'.$f[id_samochodu].'</td>
- <td>'.$f[marka].'</td>
- <td>'.$f[model].'</td>
- <td>'.$rocznik.'</td>
- <td>'.$nr_rejestracyjny.'</td>
- <td>'.$ss[imie].' '.$ss[nazwisko].'</td></tr>';
- }}
- $html = $html . '</table>';
- $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
- $pdf->SetMargins(10, 8, 10);
- $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
- if (@file_exists(dirname(__FILE__).'/lang/pol.php')) {
- require_once (dirname(__FILE__).'/lang/pol.php');
- }
- $pdf->setPrintHeader(false);
- $pdf->setPrintFooter(false);
- $pdf->SetFont('dejavusans','',8);
- $pdf->AddPage();
- $pdf->writeHTML($html, true, false, true, false, '');
- $pdf->Output(__DIR__ . '/raport.pdf', "F"); //save the pdf to a folder setting `F`
- ob_start();
- $mail = new PHPMailer();
- $mail->CharSet = "UTF-8";
- $mail->IsSMTP();
- $mail->SMTPDebug = 0;
- $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
- $mail->Host = 'smtp.gmail.com:587';
- $mail->Port = 587;
- $mail->SMTPOptions = array(
- 'ssl' => array(
- 'verify_peer' => false,
- 'verify_peer_name' => false,
- 'allow_self_signed' => true
- )
- );
- $mail->SMTPAuth = true;
- $mail->Username = "aleksandra.k376@gmail.com";
- $mail->Password = "*******";
- $mail->SMTPSecure = 'tls';
- $mail->From = "aleksandra.k376@gmail.com"; # REM: Gmail put Your e-mail here
- $mail->FromName = 'localhost/root'; # Sender name
- $mail->AddAddress($email); # # Recipient (e-mail address + name) / Odbiorca (adres e-mail i nazwa)
- $mail->IsHTML(true); # Email @ HTML
- $mail->Subject = 'Raport';
- $mail->Body = 'W załączniku znajduje się raport wygenerowany z bazy';
- $mail->AltBody = 'W załączniku znajduje się raport wygenerowany z bazy';
- $mail->addAttachment(__DIR__ . '/raport.pdf');
- if(!$mail->Send()) {
- @ob_get_clean();
- echo 'Some error... / Jakiś błąd...';
- echo 'Mailer Error: ' . $mail->ErrorInfo;
- exit;
- }
- echo '
- <div class="container">
- <div class="jumbotron">
- <h2 class="display-4">Wiadomość wysłana!</h2>
- <p class="lead">Zestawienie bazy danych zostało wysłane na adres '.$email.'</p>
- <a href="index.php" class="btn btn-primary">Powrót</a>
- </div>
- </div>
- ';
- ?>
- <html>
- <head>
- <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
- <title>Wysłano wiadomość!</title>
- </head>
- <body>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js" integrity="sha256-CJWfUCeP3jLdUMVNUll6yQx37gh9AKmXTRxvRf7jzro=" crossorigin="anonymous"></script>
- <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script
- </body>
- </html>
- **************************************************************************************************************************************
- <?php
- session_start();
- require_once "database.php";
- ?>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
- <title>Wyślij zestawienie</title>
- </head>
- <body>
- <form method="post" action="wyslano_zestawienie.php">
- <div class="container">
- <div class="jumbotron">
- <h2 class="display-4">Wyślij zestawienie na e-mail</h2>
- <p class="lead">Podaj adres e-mail i kliknij "Wyślij!"</p>
- <div class="row">
- <div class="col-md-4">
- <label> E-mail
- <input type="email" name="email">
- </label>
- </div>
- </div>
- <br>
- <div class="row">
- <div class="col-md-2">
- <a class="btn btn-primary" href="index.php">Powrót</a>
- </div>
- <div class="col-md-2">
- <input class="btn btn-primary " type="submit" value="Wyślij!">
- </div>
- </div>
- </div>
- </div>
- </form>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js" integrity="sha256-CJWfUCeP3jLdUMVNUll6yQx37gh9AKmXTRxvRf7jzro=" crossorigin="anonymous"></script>
- <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script
- </body>
- </html>
- *********************************************************************************************************************************
- <?php
- session_start();
- require_once "database.php";
- require_once "TCPDF-master/tcpdf_import.php";
- define('id_wlasciciela', 'id_wlasciciela');
- define('imie', 'imie');
- define('nazwisko', 'nazwisko');
- define('id_samochodu', 'id_samochodu');
- define('marka', 'marka');
- define('model', 'model');
- define('rocznik', 'rocznik');
- define('nr_rejestracyjny', 'nr_rejestracyjny');
- define('wlasciciel', 'wlasciciel');
- $q = $db->query("SELECT * FROM wlasciciel ORDER BY id_wlasciciela");
- $html = '<table>
- <h2>Spis naszych klientów:</h2>
- <tr>
- <th><b>Id właściciela</b></th>
- <th><b>Imie</b></th>
- <th><b>Nazwisko</b></th><hr>
- </tr>';
- while ($f = $q->fetch(PDO::FETCH_ASSOC)) {
- $imie = $f['imie'];
- $nazwisko = $f['nazwisko'];
- $id_wlasciciela = $f['id_wlasciciela'];
- $html = $html. '<tr>
- <td>'.$id_wlasciciela.'</td>
- <td>'.$imie.'</td>
- <td>'.$nazwisko.'</td>
- </tr>';
- }
- $html = $html . '</table>';
- $q = $db->query("SELECT * FROM samochod");
- $html = $html . ' <table> <h2>Spis samochodów w bazie:</h2>
- <tr><th><b>ID samochodu</b></th><th><b>Marka</b></th><th><b>Model</b></th><th><b>Rocznik</b></th><th><b>Nr rejestr.</b></th><th><b>Właściciel</b></th></tr><hr>
- ';
- while ($f = $q->fetch(PDO::FETCH_ASSOC)) {
- $id_wlasciciela = $f[wlasciciel.".".id_wlasciciela];
- $s = $db-> query("SELECT * FROM wlasciciel where id_wlasciciela=".$id_wlasciciela);
- while($ss = $s->fetch(PDO::FETCH_ASSOC)){
- $rocznik = $f[rocznik];
- $nr_rejestracyjny= $f[nr_rejestracyjny];
- $html = $html . '<tr>
- <td>'.$f[id_samochodu].'</td>
- <td>'.$f[marka].'</td>
- <td>'.$f[model].'</td>
- <td>'.$rocznik.'</td>
- <td>'.$nr_rejestracyjny.'</td>
- <td>'.$ss[imie].' '.$ss[nazwisko].'</td></tr>';
- }}
- $html = $html . '</table>';
- $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
- $pdf->SetMargins(10, 8, 10);
- $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
- if (@file_exists(dirname(__FILE__).'/lang/pol.php')) {
- require_once (dirname(__FILE__).'/lang/pol.php');
- }
- $pdf->setPrintHeader(false);
- $pdf->setPrintFooter(false);
- $pdf->SetFont('dejavusans','',8);
- $pdf->AddPage();
- $pdf->writeHTML($html, true, false, true, false, '');
- $pdf->Output('przyklad.pdf', 'I');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement