За последние 24 часа нас посетил 30381 программист и 1753 робота. Сейчас ищут 875 программистов ...

Временное хранение данных

Тема в разделе "PHP для новичков", создана пользователем Almere, 22 фев 2011.

  1. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Здраствуйте.
    У меня возник вопрос.
    Есть форма заказа, к которой имеет доступ только зарегистрированый пользователь. Клиент заполняет форму и при окончании её заполнении она должна автоматический отправится на определённое мыло и распечататся...Это организовать не проблема. Проблема в том, что форма не на одной странице, следовательно необходимо сохранять все данные,которые заполняет клент, что бы на конечноной странцие выдать ему всё,что он заполнил и после этого отправить эти данные...Как возможно сохранить эти данные так, что бы через день они автоматический удалялись?

    Вот пример формы :

    PHP:
    1. <?php
    2. $_SESSION['uid'] = md5(time());
    3. include("config.php");
    4.  
    5. $incasso_formulier = "incasso_formulier.php";
    6.  
    7. if ($ses->ar_prisiloginta()=='')
    8. {
    9.     header("location: save.php");
    10.         exit;
    11. }
    12.  
    13. include("process.php");
    14. php?>
    15.  
    16.  
    17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    18. <html>
    19. <head>
    20. <link href="css/default.css" rel="stylesheet" type="text/css" />
    21. <script language="javascript">AC_FL_RunContent = 0;</script>
    22. <script src="AC_RunActiveContent.js" language="javascript"></script>
    23. </head>
    24. <body>
    25. <div id="wrapper">
    26. <div id="header">
    27.     <div id="logo">
    28.     </div>
    29.     <div id="menu">
    30.         <ul>
    31.             <li class="current_page_item"><a href="#">text</a></li>
    32.         </ul>
    33.     </div>
    34. </div>
    35. <div id="page"><center>
    36.     <div id="content">
    37.         <div class="post">
    38.             <h1 class="title">text</h1>
    39.             </div>
    40.     <div class="post">
    41.         <form method="post" action="text.php">
    42.         <h2>Klant</h2>
    43.             <table border="0">
    44.                 <tr><td> text1 </td><td><input type="text1" name="text" size="20" maxlength="25"><br></td></tr>
    45.                     <tr><td>text2 </td><td><input type="text2" name="text" size="20" maxlength="10"><br></td></tr>
    46.                     <tr><td>text3 </td><td><input type="text3" name="text" size="20" maxlength="25"><br></td></tr>
    47.                     <tr><td>text4 </td><td><input type="text4" name="text" size="20" maxlength="10"><br></td></tr>
    48.                     <tr><td>text5 <br><br>
    49.  
    50.  
    51. </center>
    52.             <script language="javascript">
    53.     if (AC_FL_RunContent == 0) {
    54.         alert("This page requires AC_RunActiveContent.js.");
    55.     } else {
    56.         AC_FL_RunContent(
    57.             'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
    58.             'width', '450',
    59.             'height', '330',
    60.             'src', 'handtekening',
    61.             'quality', 'high',
    62.             'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
    63.             'align', 'middle',
    64.             'play', 'true',
    65.             'loop', 'true',
    66.             'scale', 'showall',
    67.             'wmode', 'window',
    68.             'devicefont', 'false',
    69.             'id', 'handtekening',
    70.             'bgcolor', '#f4f4f4',
    71.             'name', 'handtekening',
    72.             'menu', 'true',
    73.             'allowFullScreen', 'false',
    74.             'allowScriptAccess','sameDomain',
    75.             'movie', 'handtekening',
    76.             'salign', ''
    77.             ); //end AC code
    78.     }
    79. </script>
    80. <noscript>
    81.     <object classid="clsid:bla-bla" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="330" id="handtekening" align="middle">
    82.     <param name="allowScriptAccess" value="sameDomain" />
    83.     <param name="allowFullScreen" value="false" />
    84.     <param name="movie" value="handtekening.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#f4f4f4" />    <embed src="handtekening.swf" quality="high" bgcolor="#f4f4f4" width="450" height="330" name="handtekening" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    85.     </object>
    86. </noscript>
    87.            
    88.            
    89. <br>
    90.  
    91.             </table>
    92.  
    93.                     <br>
    94.             <INPUT TYPE="reset" VALUE="Reset">
    95.             <INPUT TYPE="button" value="Vorige" onClick="document.location.href='login.php?logout=yes';">
    96.             <INPUT TYPE="submit" VALUE="Volgende ">
    97.             <SCRIPT LANGUAGE="JavaScript">
    98.                 <!-- Begin
    99.                 if (window.print) {
    100.                 document.write('<form>'
    101.                 + '<input type=button name=print value="Printen" '
    102.                 + 'class="printbutton"'
    103.                 + 'onClick="javascript:window.print()"></form>');
    104.                 }
    105.                 // End -->
    106.         </script>
    107.  
    108.  
    109.         </form>
    110.             </div>
    111.         </div>
    112.     </div>
    113.    
    114. <div style="clear: both;">&nbsp;</div>
    115. </div>
    116. <div id="footer">
    117. <p style="text-align: center;">Text</p>
    118. </div>
    119. </body>
    120. </html>
    Спасибо ;)
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Код (Text):
    1. $file=time()-@filemtime ("filename.php");
    и к примеру если файл хранится больше 5 минут то удаляем его..

    Код (Text):
    1. if ($file>300)
    2. {
    3. unlink('filename.php');
    4. }
    Я бы так реализовал. Возможно не дописал что то где-то но мысль я думаю вы уловили =)
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Almere
    зависит от того, в каком контексте нужно хранить.
    можно в базе, можно в сессии, можно в файлах.
     
  4. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Gromo
    Вы моей сеcтре очень помогли,Спасибо Вам =)

    Invision , Gromo

    Мне бы хотелось хранить его в файле...Так,что бы под каждого клиента создавался новый файл.
    Кто-то может выложить кусок примера ,пожалуйста =)
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Я бы переменную в название файла добавил с именем или ID пользователя.

    Пример как файл создать:

    Остальное как с ним работать я выше отписал..
    Думаю должно сработать =)
     
  6. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Спасибо,попробую)
     
  7. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Возник ещё один вопрос...как из формы вырвать данные и впихнуть их в файл?