Forum » Server-Side scripting » PDF creator
Praat Community
Berichten: 490
avatar
Offline Stuur privebericht
Hey mensen.
Ik ben bezig met een script aan het maken dat je uren kan invullen en dat het verstuurt wordt naar de Administratie.
Alleen een tabel verzenden in een Mail lukt allemaal
Maar wil het wat netter maken en een PDF maken en die sturen via mail.
Code:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
session_start
(); 

$mail_ontv '******;
$onderwerp = "uren van" . htmlspecialchars($_POST['
naam']) . "";
$week = date("W");
$datum = date('
d/m/Y H:i:s');

$htmlTable='
<table>
    <
tr>
        <
td>Week TEST</td>
        <
td>&nbsp;</td>
        <
td>&nbsp;</td>
        <
td>&nbsp;</td>
        <
td>&nbsp;</td>
        <
td>&nbsp;</td>
        <
td>&nbsp;</td>
        <
td>&nbsp;</td>
        <
td>Naam</td>
        <
td>TEST</td>
    </
tr>
</
table>
';

require('
html_table.php');
$pdf= new PDF_HTML_Table();
$pdf->AddPage();
$pdf->SetFont('
Arial','',10);
$pdf->WriteHTML("$htmlTable");
$pdf->Output();



  $inhoud_mail = "===================================================n";
  $inhoud_mail .= "Ingevulde uren formulier " . $_SERVER['
HTTP_HOST'] . "n";
  $inhoud_mail .= "===================================================nn";
  
  $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['
naam']) . "n";
  $inhoud_mail .= "Weeknummer: " . $week . "n";
  $inhoud_mail .= "$tabel";
    
  $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['
REMOTE_ADDR'] . "nn";
    
  $inhoud_mail .= "===================================================nn";
  
    $headers  = '
MIME-Version1.0' . "rn";
    $headers  = '
X-Priority3' . "rn";
    $headers  = '
X-MSMail-PriorityNormal' . "rn";
    $headers  = '
X-MailerPHP ".phpversion()."' . "rn";
    $headers .= '
Content-typetext/htmlcharset=iso-8859-1' . "rn";
    $headers .= '
From' . htmlspecialchars($_POST['naam']) . ' <******>' . "rn";

  mail($mail_ontv, $onderwerp, $inhoud_mail, $headers)

?>

<head>
 <script language="JavaScript">
 <!--
  window.location="*****";
 //-->
 </script>
</head>

Alleen ik krijg en geen PDF te zien en mail verstuurt niet?
iemand idee hoe het precies werkt ik gebruik FPDF
Laatst gewijzigd door glammiiee op 2011-11-10 12:45:30
10-11-2011 11:41
Dit topic is 192 keer bekeken door 38 verschillende leden
Reacties op: "PDF creator"
1 | 2 Volgende pagina
Berichten: 2778
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
require('html_table.php');
$pdf = new PDF_HTML_Table();
$pdf->AddPage();
$pdf->SetFont('Arial','',10);
$pdf->WriteHTML($htmlTable);
$pdf->Output();


Probeer dit eens.
10-11-2011 11:46
Praat Community
Berichten: 490
avatar
Offline Stuur privébericht
krijg nog steeds niks?geen van beide geen mail of een pdf naar voren
10-11-2011 11:49
Tux
Professional noob
Berichten: 44
avatar
Offline Stuur privébericht
Heb je de PDF extensie van PHP ingeschakeld?
Ik weet niet of er native functies voor PDF generatie besaan, maar ik denk het niet, aangezien het net zoiets is als GD, My/Postgres -SQL, PDO etc, waar allemaal aparte extensies voor zijn omdat het toegevoegde functionaliteit is aan wat PHP van zichzelf kan.
PHP zonder extensies zou een kale boel worden.
10-11-2011 16:06
Praat Community
Berichten: 490
avatar
Offline Stuur privébericht
heb een paar aanpassingen enz op aanraden van iemand op msn.
nieuwe code:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
session_start
(); 
require(
'html_table.php');

$mail_ontv 'rs2007gek@live.nl';
$onderwerp "uren van" htmlspecialchars($_POST['naam']) . "";

$htmlTable '
<table border="1" width="100%">
    <tr>
        <td>Week TEST</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>Naam</td>
        <td>TEST</td>
    </tr>
</table>
'
;

$pdf = new PDF_HTML_Table();
$pdf->AddPage();
$pdf->SetFont('Arial','',10);
$pdf->WriteHTML($htmlTable);


// a random hash will be necessary to send mixed content
$separator md5(time());

// carriage return type (we use a PHP end of line constant)
$eol PHP_EOL;

// attachment name
$filename "uren.pdf";

// encode data (puts attachment in proper format)
$pdfdoc $pdf->Output("".$filename."""S");
$attachment chunk_split(base64_encode($pdfdoc)); 

    
$inhoud_mail "===================================================n";
    
$inhoud_mail .= "Test Bericht";
    
$inhoud_mail .= "===================================================n";

    
$headers 'From: ' htmlspecialchars($_POST['naam']) . ' <noreply@jpvservices.nl>' "rn";
    
$headers .= "MIME-Version: 1.0".$eol;
    
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol;
    
$headers .= "Content-Transfer-Encoding: base64".$eol;
    
$headers .= "This is a MIME encoded message.".$eol.$eol;

    
// message
    
$headers .= "--".$separator.$eol;
    
$headers .= "Content-Type: text/html; charset=iso-8859-1".$eol;
    
$headers .= "Content-Transfer-Encoding: base64".$eol.$eol;
    
$headers .= $message.$eol.$eol;

    
// attachment
    
$headers .= "--".$separator.$eol;
    
$headers .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol;
    
$headers .= "Content-Transfer-Encoding: base64".$eol;
    
$headers .= "Content-Disposition: attachment".$eol.$eol;
    
$headers .= $attachment.$eol.$eol;
    
$headers .= "--".$separator."--"

  
mail($mail_ontv$onderwerp$inhoud_mail$headers)

?>

<head>
 <script language="JavaScript">
 <!--
  window.location="http://www.jpvservices.nl/admin";
 //-->
 </script>
</head>
10-11-2011 17:06
Tux
Professional noob
Berichten: 44
avatar
Offline Stuur privébericht
Heb je dat van mij nou al geprobeerd of niet?
10-11-2011 17:08
Praat Community
Berichten: 490
avatar
Offline Stuur privébericht
ik heb gekijken via phpinfo() alleen ken er niks over vinden 1.2.3
hoe ken ik dat snel checken
10-11-2011 17:10
Tux
Professional noob
Berichten: 44
avatar
Offline Stuur privébericht
PHP.ini, als het goed is staat iets met PDF uitgecommentarieerd. Ook kun je op Google kijken wat je daar kunt vinden over PHP extensies die PDF documenten kunnen genereren.
Ik kan me nog wel herinneren dat je in een .NET site een aparte DLL daarvoor nodig had en dat vind ik zelf ook wel vrij logisch.

Edit: check dit: http://php.net/manual/en/book.pdf.php
10-11-2011 17:13
Praat Community
Berichten: 490
avatar
Offline Stuur privébericht
ik heb geen eigen server.
dit meot zeker gedaan worden door hosting partij?
10-11-2011 17:16
Tux
Professional noob
Berichten: 44
avatar
Offline Stuur privébericht
Yup. Of je laat je PDF's genereren door een externe server.
10-11-2011 17:20
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
http://www.byte.nl/wiki/Php_Pdf
10-11-2011 18:14
Reageer op: "PDF creator"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden