ugrás a tartalomhoz

űrlap feldolgozás

Vene · 2014. Nov. 26. (Sze), 02.03
sziasztok!
Készítettem egy pdf2.html formot, aminek az adatait egy pdf3.php dolgozza fel, megjeleníti az adatok és egy adatbázisban tárolja le őket, és egy tovább lépést biztosit egy pdf1.php oldalra ahol form adataiból egy pdf-et generál és elküldi mailban a cimzettnek.
A dolog ott hibázik hogy a pdf1.php nem kap adatokat. A pdf-et így üresben le generálja és elméletileg az emailt is elküldi (csak localhost-on használtam eddig.
Szerintetek hol hibáztam? Kezdő vagyok még.

pdf2.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>Álom esküvő regisztrációs adatlap</title>  
  6. </head>  
  7.   
  8. <body style="font-family:'Monotype Corsiva', Gadugi, sans-serif" bgcolor="F8DF8B">  
  9.   
  10. <form action="pdf3.php" method="post">  
  11.   
  12. <table align="center" width="550" border="5">  
  13.   <caption>  
  14.     <h1>Hotel Lana Spa & Resort<br>Álom esküvő regisztrációs adatlap<h1>  
  15.   </caption>  
  16.   <tr>  
  17.     <th scope="col">&nbsp;</th>  
  18.     <th scope="col">Vőlegény adatai:</th>  
  19.      
  20.     <th scope="col">Menyasszony adatai:</th>  
  21.   </tr>  
  22.   <tr>  
  23.     <th scope="row">Név:</th>  
  24.     <td><input name="vnev" type="text" /></td>  
  25.     
  26.     <td><input name="mnev" type="text" /></td>  
  27.   </tr>  
  28.   <tr>  
  29.     <th scope="row">Életkor:</th>  
  30.     <td><input name="vkor" type="text" /></td>  
  31.      
  32.     <td><input name="mkor" type="text" /></td>  
  33.   </tr>  
  34.     
  35.   <tr>  
  36.     <th scope="row">Cím:</th>  
  37.     <td>  
  38.     Ország: <input name="vorszag" type="text" />  
  39.     </td>  
  40.      <td>  
  41.     Ország: <input name="morszag" type="text" />  
  42.     </td>  
  43.   </tr>  
  44.     
  45.   <tr>  
  46.     <th scope="row"></th>  
  47.     <td>  
  48.     Város: <input name="vvaros" type="text" />  
  49.     </td>  
  50.    <td>  
  51.      Város: <input name="mvaros" type="text" />  
  52.     </td>  
  53.   </tr>  
  54.   <tr>  
  55.   <th scope="row"></th>  
  56.   <td>  
  57.    Irányitószám: <br><input name="virszam" type="text" />  
  58.    </td>  
  59.    <td>  
  60.    Irányitószám: <br><input name="mirszam" type="text" />  
  61.    </td>  
  62.   </tr>  
  63.   <tr>  
  64.     <th scope="row"></th>  
  65.     <td>  
  66.      Utca: <input name="vutca" type="text" />  
  67.     </td>  
  68.     <td>  
  69.      Utca: <input name="mutca" type="text" />  
  70.     </td>  
  71.     </tr>  
  72.   <tr>  
  73.   <th scope="row"></th>  
  74.   <td>  
  75.    Házszám: <br><input name="vhszam" type="text" />  
  76.    </td>  
  77.    <td>  
  78.    Házszám: <br><input name="mhszam" type="text" />  
  79.    </td>  
  80.   </tr>  
  81.   <tr>  
  82.     <th scope="row">E-mail cím:</th>  
  83.     <td><input name="vmail" type="text" /></td>  
  84.     
  85.     <td><input name="mmail" type="text" /></td>  
  86.   </tr>  
  87.    
  88.   <tr>  
  89.     <th scope="row">Megjegyzés:</th>  
  90.     <td colspan="3">  
  91.     <textarea name="megj" cols="65" rows="5"></textarea><br>  
  92.       
  93.     </td>  
  94.   </tr>   
  95.    
  96.   <tr>  
  97.     
  98.     <td align="center" colspan="3"><input name="submit" type="submit" value="Rendben" /></td>  
  99.       
  100.       
  101.   </tr>  
  102. </table>  
  103.   
  104. </form>  
  105.   
  106. </body>  
  107. </html>  
pdf3.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>Álom esküvő regisztrációs adatlap</title>  
  6. </head>  
  7.   
  8. <body style="font-family:'Monotype Corsiva', Gadugi, sans-serif" bgcolor="F8DF8B">  
  9.   
  10.   
  11. <?php  
  12.   
  13. if(isset($_POST['submit']))  
  14. {  
  15.      
  16.    $v_nev = $_POST['vnev'];  
  17.    $v_kor = $_POST['vkor'];  
  18.    $v_mail = $_POST['vmail'];  
  19.    $v_irszam = $_POST['virszam'];  
  20.    $v_hszam = $_POST['vhszam'];  
  21.    $m_nev = $_POST['mnev'];  
  22.    $m_kor = $_POST['mkor'];  
  23.    $m_mail = $_POST['mmail'];  
  24.    $m_irszam = $_POST['mirszam'];  
  25.    $m_hszam = $_POST['mhszam'];   
  26.    $megj = $_POST['megj'];   
  27.    $v_orszag = $_POST['vorszag'];  
  28.    $m_orszag = $_POST['morszag'];  
  29.    $v_varos = $_POST['vvaros'];  
  30.    $m_varos = $_POST['mvaros'];  
  31.    $v_utca = $_POST['vutca'];  
  32.    $m_utca = $_POST['mutca'];  
  33.         
  34. }  
  35.   
  36. $host = 'localhost';  
  37. $user = 'root';  
  38. $password = '';  
  39.   
  40. $connect = mysql_connect( $host$user$password ) or die   
  41. "Error: Can not connect to server" );  
  42.  mysql_select_db( "urlap"$connect ) or die ( "Can not connect to database" );  
  43.    
  44.     $v_nev = $_POST['vnev'];  
  45.    $v_kor = $_POST['vkor'];  
  46.    $v_mail = $_POST['vmail'];  
  47.    $v_irszam = $_POST['virszam'];  
  48.    $v_hszam = $_POST['vhszam'];  
  49.    $m_nev = $_POST['mnev'];  
  50.    $m_kor = $_POST['mkor'];  
  51.    $m_mail = $_POST['mmail'];  
  52.    $m_irszam = $_POST['mirszam'];  
  53.    $m_hszam = $_POST['mhszam'];   
  54.    $megj = $_POST['megj'];  
  55.    $v_orszag = $_POST['vorszag'];  
  56.    $m_orszag = $_POST['morszag'];  
  57.    $v_varos = $_POST['vvaros'];  
  58.    $m_varos = $_POST['mvaros'];  
  59.    $v_utca = $_POST['vutca'];  
  60.    $m_utca = $_POST['mutca'];  
  61.        
  62.      
  63.    if ( isset($v_nev) && isset($v_kor) && isset($v_mail) && isset($v_irszam) && isset($v_hszam) && isset($m_nev) && isset($m_kor) && isset($m_mail) && isset($m_irszam) && isset($m_hszam) && isset($megj) && isset($v_orszag)&& isset($m_orszag)&& isset($v_varos)&& isset($m_varos)&& isset($v_utca)&& isset($m_utca)) {  
  64.    
  65.  $sql = "INSERT INTO adatok (v_nev,v_kor,v_mail, v_irszam, v_hszam, m_nev, m_kor, m_mail, m_irszam, m_hszam, megj, v_orszag, m_orszag, v_varos, m_varos, v_utca, m_utca)   
  66. VALUES ('" . $v_nev ."','". $v_kor. "','". $v_mail. "','". $v_irszam . "','". $v_hszam. "','". $m_nev. "','". $m_kor . "','". $m_mail. "','". $m_irszam . "','". $m_hszam. "','". $megj. "','". $v_varos. "','". $v_orszag. "','". $m_varos. "','". $m_orszag. "','". $v_utca. "','". $m_utca. "')";  
  67.   
  68.  mysql_query( $sql ) or die ("Hiba a beszúrásnál");  
  69.  }  
  70.   $sql = "SELECT adatok FROM urlap";  
  71.  $adatlista = mysql_query( $sql );  
  72.  mysql_close($connect);   
  73.    
  74. ?>  
  75. <table align="center" width="550" border="5">  
  76.   <caption>  
  77.     <h1>Hotel Lana Spa & Resort<br>Álom esküvő regisztrációs adatlap<h1>  
  78.   </caption>  
  79.   <tr>      
  80.     <th scope="col"><h3>Vőlegény adatai<h3></th>  
  81.     <th scope="col"><h3>Menyasszony adatai<h3></th>  
  82.   </tr>  
  83.   <tr>      
  84.     <td>  
  85.    <?php   
  86.    echo "Név: " . $v_nev . " <br>";  
  87.    echo "Kor: " . $v_kor . "éves <br>";  
  88.    echo "Ország: " . $v_orszag . " <br>";  
  89.    echo "Irányitószám: " . $v_irszam . " <br>";  
  90.    echo "Város: " . $v_varos . " <br>";  
  91.    echo "Utca: " . $v_utca . " <br>";  
  92.    echo "Házszám: " . $v_hszam . " <br>";  
  93.    echo "E-mail cím: " . $v_mail . " <br><br>";     
  94.   ?>  
  95.     </td>  
  96.       
  97.     <td>  
  98.     <?php        
  99.    echo "Név: " . $m_nev . " <br>";  
  100.    echo "Kor: " . $m_kor . "éves <br>";  
  101.    echo "Ország: " . $m_orszag . " <br>";  
  102.    echo "Irányitószám: " . $m_irszam . " <br>";  
  103.    echo "Város: " . $m_varos . " <br>";  
  104.    echo "Utca: " . $m_utca . " <br>";  
  105.    echo "Házszám: " . $m_hszam . " <br>";  
  106.    echo "E-mail cím: " . $m_mail . " <br><br>";  
  107.       
  108.     ?>  
  109.       
  110.     </td>  
  111.   </tr>  
  112.     
  113.   <tr>  
  114.     <th scope="row"><h3>Megjegyzés: <h3></th>  
  115.     <td colspan="2">  
  116.     <?php      
  117.   echo $megj;  
  118.     ?>  
  119.     </td>  
  120.   
  121.   </tr>  
  122.   <tr>  
  123.     <td align="center" colspan="3">  
  124.     <form action="pdf1.php" method="post">  
  125.     <a href="pdf2.html"><input name="vissza" type="button" value="Vissza" /></a>  
  126.     <input name="tovabb" type="submit" value="Tovább" />  
  127.       
  128.     </form>  
  129.    
  130.     </td>  
  131.   </tr>  
  132. </table>  
  133.   
  134. </body>  
  135. </html>  
pdf1.php
  1. <?php  
  2. if (isset($_POST['tovabb']))   
  3. {  
  4.   $v_n = $v_nev;  
  5.    $v_k = $v_kor;  
  6.    $v_m = $v_mail;  
  7.    $v_i = $v_irszam;  
  8.    $v_h = $v_hszam;  
  9.    $m_n = $m_nev;  
  10.    $m_k = $m_kor;  
  11.    $m_m = $m_mail;  
  12.    $m_i = $m_irszam;  
  13.    $m_h = $m_hszam;   
  14.    $megjegyzes = $megj;   
  15.    $v_o = $v_orszag;  
  16.    $m_o = $m_orszag;  
  17.    $v_v = $v_varos;  
  18.    $m_v = $m_varos;  
  19.    $v_u = $v_utca;  
  20.    $m_u = $m_utca;  
  21.   
  22.       
  23. require_once('tcpdf/tcpdf.php');  
  24.   
  25. $pdf = new TCPDF('P','mm','A4',true,'UTF-8',false);  
  26.   
  27. $pdf->SetAuthor('Hotel Lana Spa & Resort');  
  28. $pdf->setCreator(PDF_CREATOR);  
  29. $pdf->SetTitle('Álom esküvő regisztráció visszaigazolás');  
  30. $pdf->SetSubject('Regisztráció visszaigazolása');  
  31.   
  32.   
  33. $pdf->setHeaderData();  
  34.   
  35.   
  36.   
  37.   
  38. $pdf->AddPage();  
  39.   
  40. $html=<<< EOD  
  41. <br><br><br><br>  
  42. Köszönjük regisztrációjukat! <br><br>  
  43. <div align="justify">Alábbiakban mellékeljük a jelentlezési lapjuknak egy példányát, a másik példányt munkatársunknak továbbítottuk, aki hamarosan felkeresi Önöket!<br><br></div>  
  44.   
  45.   
  46. <table width="450" border="2">  
  47.   <tr>  
  48.     <td><div align="center">Vőlegény adatai</div></td>  
  49.     <td><div align="center">Menyasszony adatai</div></td>  
  50.   </tr>  
  51.   <tr>  
  52.     <td>  
  53.       
  54.    Név: $v_n<br>  
  55.    Életkor: $v_k éves <br>  
  56.    E-mail cim: $v_m<br>  
  57.    Cím: $v_o$v_i$v_v<br>  
  58.    $v_u $v_h <br>  
  59.       
  60.     </td>  
  61.     <td>  
  62.       
  63.    Név: $m_n<br>  
  64.    Életkor: $m_k éves<br>  
  65.    E-mail cim: $m_m<br>  
  66.    Cím: $m_o$m_i$m_v<br>  
  67.    $m_u $m_h<br>  
  68.       
  69.     </td>  
  70.   </tr>  
  71.   <tr>  
  72.     <td><div align="center">Megjegyzés: </div></td>  
  73.     <td><div align="center">$megjegyzes</div></td>  
  74.   </tr>  
  75.     
  76. </table>  
  77.   
  78.   
  79.   
  80. <br><br>  
  81. <div align="right">Sok boldogságot Kívánunk: <br>  
  82. Hotel Lana Spa & Resort Dream Wedding Team</div>  
  83.   
  84.   
  85.   
  86. EOD;  
  87. $pdf->writeHTML($html,'','','','','center');  
  88. $pdfmappa = ("pdf/");  
  89. $pdf_fajl_nev = ("proba1");  
  90. $pdf->Output($pdfmappa .$pdf_fajl_nev .'.pdf','F');  
  91.   
  92. }  
  93. ?>  
  94. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  95. <html xmlns="http://www.w3.org/1999/xhtml">  
  96. <head>  
  97. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  98. <title>Álom esküvő regisztrációs adatlap</title>  
  99. </head>  
  100.   
  101. <body style="font-family:'Monotype Corsiva', Gadugi, sans-serif" bgcolor="F8DF8B">  
  102.   
  103. <?php  
  104. if (isset($_POST['tovabb'])){  
  105.   
  106. require("phpmailer/class.phpmailer.php");  
  107. require("phpmailer/class.smtp.php");  
  108.   
  109. $mail = new PHPMailer();  
  110.   
  111. $mail->From = 'info##kukac##hotellana.hostingsiteforfree.com';  
  112. $mail->FromName = 'Hotel Lana Spa & Resort';  
  113. $mail->addAddress($v_m$v_n);      
  114. $mail->addAddress($m_m$m_n);                 
  115. $mail->addCC('info##kukac##hotellana.hostingsiteforfree.com');  
  116.   
  117.   
  118. $mail->WordWrap = 50;                                  
  119. //$mail->addAttachment('/var/tmp/file.tar.gz');           
  120. $mail->addAttachment($pdfmappa . $pdf_fajl_nev .'.pdf''Registration_confirmation.pdf');      
  121. $mail->isHTML(true);                                   
  122.   
  123. $mail->Subject = 'Here is the subject';  
  124. $mail->Body    = 'This is the HTML message body <b>in bold!</b>';  
  125. //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';  
  126.   
  127. if(!$mail->send()) {  
  128.     echo 'Message could not be sent.';  
  129.     echo 'Mailer Error: ' . $mail->ErrorInfo;  
  130. else {  
  131.     echo 'Message has been sent';  
  132. }}  
  133.   
  134.   
  135. ?>  
  136.   
  137. <br><br><br><br><br><br>  
  138. <div align="center"><h1>Sikeres regisztráció!</h1></div>  
  139. <a href="http://hotellana.hostingsiteforfree.com/"><div align="center">Vissza a főoldalra!</div></a>  
  140.   
  141. </body>  
  142. </html>  
 
1

üres

T.G · 2014. Nov. 26. (Sze), 08.09
Ha egy form üres, akkor nem meglepő, hogy elküldése után nincsenek adatok.
2

T G arra gondol

Pepita · 2014. Nov. 26. (Sze), 09.11
hogy nem adod tovább az adatokat. A 2. lepesnel is pl hidden inputkent be kene tenned a formba, az utolso php pedig kiolvassa ismet postbol.

Elegansabb ha csak id-t viszel tovabb es adatbazisbol csinalod a pdfet.

Escape!
3

Adatbázisból hogyan tudom

Vene · 2014. Nov. 26. (Sze), 21.40
Adatbázisból hogyan tudom elkésziteni a pdf-et, mivel tudom ki olvasni a kellő adatokat? az id-ket hogyan lehet beállítani és kezelni?
4

Így

Pepita · 2014. Nov. 27. (Cs), 11.25
Pl így tudod lekérdezni insert után az id-t.

A pdf készítésnél pedig SELECT * FROM `tabla` WHERE id = az_amit_továbbítottál.
Ebből kifetcheled a neked szükséges adatokat.

Ne felejts el az insert előtt megfelelően escap-elni.
5

köszönöm a segítséget :)

Vene · 2014. Nov. 28. (P), 20.31
köszönöm a segítséget :)