Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Polaczenie zapisywania i wyswietlania
Forum PHP.pl > Forum > Przedszkole
ryba303
Tak jak w temacie mam dwa pliki jeden zapisuje drugi wyswietla. Chcialem zrobic tak zeby formularz byl u gory a pod spodem wpisy ale niestety dla mmnie poczatkujacego przeroslo na razie moje sily worriedsmiley.gif

Do zapisu
Kod
<?
  
  $pole1 = $_POST['pole1'];
  $pole2 = $_POST['pole2'];
  $pole3 = $_POST['pole3'];
  if(empty($pole1) and  empty($pole2) and empty($pole3) ) {
  
  echo "<table class=pol border=0><tr><td>"."<div class=form>".'<form action="" method="post"><br/><br/>
  <b>Temat</b><br/>
  <input type="text" name="pole1" style="width: 400px;" /><br/><br/>
  <b>Komentarz</b><br/>
  <textarea name="pole2" style="width: 400px; height: 300px;">
  </textarea>
  <br/>
  <b>Nick</b><br/>
  <input type="text" name="pole3" style="width: 400px;" />
  
  
  <input type="submit" value="Zapisz" />
  </form>'."</div>"."</td><tr></table>";
  
  }
  else {
    
  $pole2 = str_replace("\n","",$pole2);
  $pole2 = str_replace("\n","<br>",$pole2);
  $dane = $pole1."`".$pole2."`".$pole3."\n";
        
      $file = "baza.txt";
      $fp = fopen($file, "a");
      flock($fp, 2);
      fwrite($fp, $dane);
      flock($fp, 3);
      fclose($fp);
  
        echo "Dane zostały zapisane!";
        echo "<a href=\"form2.php\">Zobacz wpisane dane</a>";
        echo "<a href=\"test5.php\">Wróc</a>";
  }
  ?>


Do wyswitlania
Kod
<?php
  
  
  $file = file("baza.txt");
  $file_rev = array_reverse($file);
  foreach($file_rev as $value) {
  $exp = explode("`",$value);
  echo "<table class=pol border=0 width=400px><tr><td class=wyr><b>".$exp[0]."</b>".nl2br(htmlspecialchars(trim($exp[1])))."".$exp[2]."".$exp[3]."</td></tr></table><hr />";
  }
  echo "<a href=\"test5.php\">Wroc do pisania</a>";
  ?>


Probowalem przez include, laczyc to jakos ale nie dawalo rady :/ Nawet jak sie pokazywal formularz i wpisy razem to wpisy byly w odwroconej kolejosci a po dodaniu wpisu ladowalo sama strone zapisz.php bez fomularza tylko wpisy :/
b_chmura
  1. <table class=pol border=0>
  2. <tr>
  3. <td>
  4. <div class="form">
  5. <form action="?action=zapisz" method="post">
  6. <br /><br />
  7. <b>Temat</b>
  8. <br />
  9. <input type="text" name="pole1" style="width: 400px;" />
  10. <br /><br />
  11. <b>Komentarz</b>
  12. <br />
  13. <textarea name="pole2" style="width: 400px; height: 300px;"></textarea>
  14. <br />
  15. <b>Nick</b>
  16. <br />
  17. <input type="text" name="pole3" style="width: 400px;" />
  18. <input type="submit" value="Zapisz" />
  19. </form>
  20. </div>
  21. </td>
  22. <tr>
  23. </table>
  24.  
  25. <?
  26. $pole1 = $_POST['pole1'];
  27. $pole2 = $_POST['pole2'];
  28. $pole3 = $_POST['pole3'];
  29. $act  = $_GET['action'];
  30.  
  31. $filename = 'jakis_plik.txt';
  32. $file  = file($filename);
  33. $cnt = count($file);
  34. //wyświetlanie
  35. $file_rev = array_reverse($file);
  36.  
  37. foreach($file_rev as $linia)
  38. {
  39. $dana = explode("`", $linia);
  40. echo '
  41. <table class="pol" border="0" width="400px">
  42. <tr>
  43. <td class="wyr">
  44. <b>Temat:</b>  '.$dana[0].'
  45. <b>Nick:</b> '.$dana[2].'
  46. <b>Komentarz:</b> '.$dana[1].'
  47. </td>
  48. </tr>
  49. </table>
  50. <hr />';
  51. }
  52. //zapis
  53. if($act == 'zapisz')
  54. {
  55. if(empty($pole1) or empty($pole2) or empty($pole3) )
  56. {
  57. echo 'Nie uzupełniłeś wszystkich pól';
  58. }
  59. else
  60. {
  61. $pole2 = str_replace("\n","<br />",$pole2);
  62.  
  63. $file[($cnt+1)] = $pole1."`".$pole2."`".$pole3;
  64.  
  65. if(file_put_contents($filename, $file))
  66. {
  67. echo 'Dane zostały zapisane';
  68. }
  69. else
  70. {
  71. echo 'Wystąpił błąd podczas zapisu do pliku';
  72. }
  73. }
  74. }
  75. ?>


pisane z palca
ryba303
Wyskakuje błąd przy zapisie a dokladnie przy file_put_contents wyskakuje

Kod
[b]Fatal error[/b]:  Call to undefined function:  file_put_contents() in [b]/home/...../test13.php[/b] on line [b]119
[/b]


worriedsmiley.gif
b_chmura
zaktualizuj sobie wersje php

alternatywa: (podstaw pod if(file_put...) { ... }else{ ... }

  1. <?php
  2. if (is_writable($filename))
  3. {
  4. if (!$fp = fopen($filename, 'a'))
  5. {
  6. echo "Nie można otworzyć pliku $filename";
  7. }
  8. else
  9. {
  10. $i = 0;
  11. foreach($file as $dane)
  12. {
  13. if(fwrite($fp, $dane[$i]) === FALSE)
  14. {
  15. echo 'Nie można zapisać do pliku '.$filename;
  16. $error = 1;
  17. break;
  18. }
  19. $i++;
  20. }
  21. if($error != 1) { echo "Dane zostały poprawnie zapisane"; }
  22. fclose($fp);
  23. }
  24.  
  25. }
  26. else
  27. {
  28. echo "Plik $filename nie jest zapisywalny";
  29. }
  30. ?>
ryba303
Cytat
zaktualizuj sobie wersje php


po krotkiej rozmowie z adminem wlaczyli mi php5 wrzucilem to co podales za pierwszym razem ale cos nie działa znaczy zapisalo pierwszy wpis ale dopiero jak odswiezylem strone to sie pokazal niestety nastepne juz sie nie pokazuja :/
b_chmura
Cytat
ale dopiero jak odswiezylem strone

bo wcześniej nie masz jeszcze wpisu w pliku

Cytat
niestety nastepne juz sie nie pokazuja :/

dopisz ."\n" przy $pole3
ryba303
Obicuje ost pytanie wstydnis.gif przynajmniej przez jakis czas bo nurtuje mnie jeszcze jedno ale to juz naprawde tylo kosmetyka poki co dodalem sobie jeszcze mala ochrone przed zbyt dlugimi wpisami, nie moc korzystanie ze znacznikow html i pokazanie daty i godziny wpisu taka mała kosmetyka ale to odsiwiezenie strony zeby zobaczyc dany wpis... ; (
Probowalem funkcja header ale ona dziala tylko na poczatku strony i tu kaplica :/ Chcialem zrobic tak ze gdy doda sie wpis przezuci na stonke www.jakasstona.pl/test.pl?action=zapisz poznieji spowrotem na www.jakasstona.pl/test.pl poszukam jeszcze u wujasa (google winksmiley.jpg )
b_chmura
Przed foreach daj
  1. <?php
  2. if(!empty($pole1) or !empty($pole2) or !empty($pole3))
  3. {
  4. echo '
  5. <table class="pol" border="0" width="400px">
  6. <tr>
  7. <td class="wyr">
  8. <b>Temat:</b>  '.$pole1.'
  9. <b>Nick:</b> '.$pole3.'
  10. <b>Komentarz:</b> '.$pole2.'
  11. </td>
  12. </tr>
  13. </table>
  14. <hr />';
  15. }
  16. ?>
ryba303
Dziala tylko teraz przestaly dzialac zabezpieczenia moje jak Twoje smile.gif ale z tym moze sobie juz sam dam rade poki co dziekuje jak cos to na pewno sie odezwe winksmiley.jpg

Probowalem ale jak dzialalo jedno to nie dzialo drugie jak dzialalo jedno to wykakiwal komunikat ze np przekroczono ilosc znakow ale bez wpisow i trzeba bylo juz odswiezac zeby sie pojawily i tu w sumie bylem w punkcie wyjscia natomiast z pustymi polami do wypelnienia tworzylo mi pusty wpis sadsmiley02.gif no poprostu zwariowac idzie a ze wstalem dzis o 5 rano do pracy i ze moje umiejetnosci sa jeszcze jakie sa to znow musze napisac posta. Teraz wkleje caly kod strony z dodanym tylko tym fragmetnem zeby wysiwtlalo wpisy zaraz po wyslaniu komentarza.


Kod
<html>
<head>

      <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>


<table class=pol border=0>
   <tr>
     <td>
       <div class="form">
         <form action="?action=zapisz" method="post">
           <br /><br />
           <b>Temat</b>
           <br />
           <input type="text" name="pole1" style="width: 400px;" />
           <br /><br />
           <b>Komentarz</b>
           <br />
           <textarea name="pole2" style="width: 400px; height: 300px;"></textarea>
           <br />
           <b>Nick</b>
           <br />
           <input type="text" name="pole3" style="width: 400px;" />
           <input type="submit" value="Zapisz" />
         </form>
       </div>
     </td>
   <tr>
</table>




<?

$pole1 = $_POST['pole1'];
$pole2 = $_POST['pole2'];
$pole3 = $_POST['pole3'];
$act   = $_GET['action'];

$filename = 'baza.txt';
$file     = file($filename);
$cnt      = count($file);


//wyświetlanie

$file_rev = array_reverse($file);


if(!empty($pole1) or !empty($pole2) or !empty($pole3))

  
{

                  
$data     = date("H:i:s  d-m-Y");


echo '
   <table class="pol" border="0" width="400px">
     <tr>
       <td class="wyr">
         <b>Temat:</b>     '                   .$pole1.'
          <br />
         <b>Nick:</b>      '                   .$pole3.'
          <br />
         <b>Komentarz:</b><br /><br /> '       .$pole2.'
         <br /><br />
         <b>Wpis został dodany </b>  '         .$data.'
       </td>
     </tr>
   </table>
   <hr />';

}



foreach($file_rev as $linia)
{
   $data     = date("H:i:s  d-m-Y");
   $dana = explode("`", $linia);
   echo '
   <table class="pol" border="0" width="400px">
     <tr>
       <td class="wyr">
         <b>Temat:</b>     '                       .$dana[0].'
          <br />
         <b>Nick:</b>      '                       .$dana[2].'
         <br />
         <b>Komentarz:</b><br /><br /> '           .$dana[1].'
         <br /><br />
         <b>Wpis został dodany </b>  '             .$dana[3].'
       </td>
     </tr>
   </table>
   <hr />';
}



//zapis

if($act == 'zapisz')
{
   if(empty($pole1) or  empty($pole2) or empty($pole3) )
   {
     echo 'Nie uzupełniłeś wszystkich pól';
   }
   else
   {
         $zm1=strlen($pole1);
         $zm2=strlen($pole2);
         $zm3=strlen($pole3);
         // echo ("$zm1"."$zm2"."$zm3");
           if ($zm1 > 5){
           $zm1_1=$zm1-5;
           die ("Wpis w polu1 został przekroczony o $zm1_1 znaków prosze go skrócić");

           }
              if ($zm2 > 5){
              $zm2_1=$zm2-5;
              die ("Wpis w polu2 został przekroczony o $zm2_1 znaków prosze go skrócić");
              //exit;
              }
                if ($zm3 > 5){
                $zm3_1=$zm3-5;
                die ("Wpis w polu3 został przekroczony o $zm3_1 znaków prosze go skrócić");
                   }
  
  
     $data     = date("H:i:s  d-m-Y");
     $pole2 = str_replace("\n","<br />",$pole2);

     $file[($cnt+1)] = $pole1."`".$pole2."`".$pole3."`".$data."\n";

     if(file_put_contents($filename, $file))
     {
       echo 'Dane zostały zapisane';
     }
     else
     {
       echo 'Wystąpił błąd podczas zapisu do pliku';
     }
   }
}

$data     = date("H:i:s  d-m-Y");
echo ("Aktualnie jest $data");

?>

</body>
</html>
b_chmura
  1. <html>
  2. <head>
  3.  
  4. <link href="style.css" rel="stylesheet" type="text/css">
  5. </head>
  6. <body>
  7.  
  8.  
  9. <table class=pol border=0>
  10.  <tr>
  11.  <td>
  12.  <div class="form">
  13.  <form action="?action=zapisz" method="post">
  14.  <br /><br />
  15.  <b>Temat</b>
  16.  <br />
  17.  <input type="text" name="pole1" style="width: 400px;" />
  18.  <br /><br />
  19.  <b>Komentarz</b>
  20.  <br />
  21.  <textarea name="pole2" style="width: 400px; height: 300px;"></textarea>
  22.  <br />
  23.  <b>Nick</b>
  24.  <br />
  25.  <input type="text" name="pole3" style="width: 400px;" />
  26.  <input type="submit" value="Zapisz" />
  27.  </form>
  28.  </div>
  29.  </td>
  30.  <tr>
  31. </table>
  32.  
  33.  
  34.  
  35.  
  36. <?
  37. $max_temat = 5;
  38. $max_kom  = 70;
  39. $max_nick = 6;
  40.  
  41. $pole1 = $_POST['pole1'];
  42. $pole2 = $_POST['pole2'];
  43. $pole3 = $_POST['pole3'];
  44. $act  = $_GET['action'];
  45.  
  46. $filename = 'baza.txt';
  47. $file  = file($filename);
  48. $cnt = count($file);
  49.  
  50. //zapis
  51. if($act == 'zapisz')
  52. {
  53. if(empty($pole1) or empty($pole2) or empty($pole3) )
  54. {
  55.  echo 'Nie uzupełniłeś wszystkich pól';
  56. }
  57. elseif(strlen($pole1) > $max_temat)
  58. {
  59. echo 'Temat może mieć max '.$max_temat.' znaków!';
  60. }
  61. elseif(strlen($pole2) > $max_kom)
  62. {
  63. echo 'Komentarz może mieć max '.$max_kom.' znaków!';
  64. }
  65. elseif(strlen($pole3) > $max_nick)
  66. {
  67. echo 'Nick może mieć max '.$max_nick.' znaków!';
  68. }
  69. else
  70. {
  71.  $data = date("H:i:s d-m-Y");
  72.  $pole2 = str_replace("\n","<br />",$pole2);
  73.  
  74.  $file[($cnt+1)] = $pole1."`".$pole2."`".$pole3."`".$data."\n";
  75.  
  76.  if(file_put_contents($filename, $file))
  77.  {
  78.  echo 'Dane zostały zapisane<br />';
  79.  echo '<table class="pol" border="0" width="400px">
  80.  <tr>
  81.  <td class="wyr">
  82.  <b>Temat:</b>  '  .$pole1.'
  83. <br />
  84.  <b>Nick:</b> '  .$pole3.'
  85. <br />
  86.  <b>Komentarz:</b><br /><br /> '  .$pole2.'
  87.  <br /><br />
  88.  <b>Wpis został dodany </b> '  .$data.'
  89.  </td>
  90.  </tr>
  91. </table>
  92. <hr />';
  93.  }
  94.  else
  95.  {
  96.  echo 'Wystąpił błąd podczas zapisu do pliku';
  97.  }
  98.  }
  99. }
  100. //wyświetlanie
  101. $file_rev = array_reverse($file);
  102. foreach($file_rev as $linia)
  103. {
  104.  $dana = explode("`", $linia);
  105.  echo '
  106.  <table class="pol" border="0" width="400px">
  107.  <tr>
  108.  <td class="wyr">
  109.  <b>Temat:</b>  '  .$dana[0].'
  110. <br />
  111.  <b>Nick:</b> '  .$dana[2].'
  112.  <br />
  113.  <b>Komentarz:</b><br /><br /> '  .$dana[1].'
  114.  <br /><br />
  115.  <b>Wpis został dodany </b> '  .$dana[3].'
  116.  </td>
  117.  </tr>
  118.  </table>
  119.  <hr />';
  120. }
  121. $data  = date("H:i:s d-m-Y");
  122. echo ("Aktualnie jest $data");
  123.  
  124. ?>
  125.  
  126. </body>
  127. </html>

spróbuj tak
ryba303
W koncu sie udalo yahoo.gif a teraz ide spac ale spokojnie jeszcze tu wroce


==========================================================================

No i wracam rolleyes.gif

Dopiero teraz to zauwazylem.

zapisuje komentarz ze strony np. www.jakastamstrona.pl/kom.php

wpis sie dodaje i przezuca mnie do

www.jakastamstrona.pl/kom.php?action=zapisz

po czym jesli na przyklad chce odswiezyc wyskakuje komunikat

Otwierana strona zawiera dane POSTDATA.Jesli dane zostana przeslane ponownie wszytkie zadania zostana wykonane od nowa...



gdy wciskam ok oczywiscie dodaje mi ten sam wpis worriedsmiley.gif a i jeszcze godzina w poscie przed zmienia sie na godzine dodania tego nowego, oczywiscie na www.jakastamstrona.pl/kom.php wszytko jest ok tak samo z dodaniem nowego wpisu na www.jakastamstrona.pl/kom.php?action=zapisz

Da sie z tym cos zrobic czy niestety musze liczyc na to ze ludzie bede klikac anuluj questionmark.gif
b_chmura
ja to rozwiązuje stosując sesje

przy dodaniu wpisu ustawiam nową sesje np. $_SESSION['review'] = 1;
przed zapisem sprawdzam czy taka sesja istnieje jeśli tak to wpis nie zostanie dodany.
w innej części strony musisz także umieścić kod który usunie Ci tą sesje (jeśli np ktoś będzie chciał dodać jeszcze jeden INNY wpis) czyli np przy formularzu wstawiasz unset($_SESSION['review']);
ryba303
No to cos pokrecielem gdy dodam wpis na www.jakastamstrona.pl/kom.pl?action=zapisz pokazuje mi teraz dwa takie same wpisy jak wroce na www.jakastamstrona.pl/kom.php juz pokazuje jeden a gdy dodaje nowego wpisa to pokazuje oczywsicie dwa ale tamte eczesniejsze juz widac pojedynczo worriedsmiley.gif

Co do sesji
Kod
$_SESSION['review'] = 1;
if ($_SESSION['review'] = 1;){
exit}

to wstawiłem
Kod
.
.
.
if(file_put_contents($filename, $file))
.
.
.


a
Kod
<?
unset($_SESSION['review']);
?>



no i cos sie pokrecilo a ze do sesji jeszcze nie doszedlem wiec moglem cos hmmm pomylic
na samej gorze przed promularzem
unset
b_chmura
Kod
if ($_SESSION['review'] = 1;){

raz ze nie porównujesz (==) a przypisujesz 1 do sesji dwa co robi tam średnik?

Miałem czas wiec proszę:
  1. <?php session_start(); //rozpoczynamy sesje ?>
  2. <html>
  3. <head>
  4.  
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. </head>
  7. <body>
  8.  
  9.  
  10. <table class=pol border=0>
  11.  <tr>
  12.  <td>
  13.  <div class="form">
  14.  <form action="?action=zapisz" method="post">
  15.  <br /><br />
  16.  <b>Temat</b>
  17.  <br />
  18.  <input type="text" name="pole1" style="width: 400px;" />
  19.  <br /><br />
  20.  <b>Komentarz</b>
  21.  <br />
  22.  <textarea name="pole2" style="width: 400px; height: 300px;"></textarea>
  23.  <br />
  24.  <b>Nick</b>
  25.  <br />
  26.  <input type="text" name="pole3" style="width: 400px;" />
  27.  <input type="submit" value="Zapisz" />
  28.  </form>
  29.  </div>
  30.  </td>
  31.  <tr>
  32. </table>
  33.  
  34.  
  35.  
  36.  
  37. <?
  38. $max_temat = 5; //maksymalna długość tematu
  39. $max_kom  = 70; //maksymalna długość komentarza
  40. $max_nick = 6; //maksynalna długość Nicka
  41.  
  42. $pole1 = $_POST['pole1']; //pobieramy temat podany w formularzu
  43. $pole2 = $_POST['pole2']; //pobieramy komentarz podany w fomularzu
  44. $pole3 = $_POST['pole3']; //pobieramy nick podany w fomularzu
  45. $act  = $_GET['action']; //z adresu url pobieramy typ akcji do wykonania 
  46.  
  47. $filename = 'baza.txt'; //nazwa pliku (bazy)
  48. $file  = file($filename); //otwieramy plik do tablicy (każda linijka w pliku jest kolejnym elementem tablicy)
  49. $cnt = count($file); //liczymy ile jest wpisów
  50.  
  51. //zapis
  52. if($act == 'zapisz') //jeśli akcją jest zapis
  53. {
  54. if(empty($pole1)) //sprawdzamy czy podano temat
  55. { //jeśli nie
  56.  echo 'Nie podałeś tematu';
  57. }
  58. elseif(empty($pole2)) //sprawdzamy czy wpisano komentarz
  59. { //jeśli nie
  60.  echo 'Nie napisałeś komentarza';
  61. }
  62. elseif(empty($pole3)) //sprawdzamy czy wpisujący sie przedstawił
  63. { //jeśli nie
  64.  echo 'Nie podałeś Nick'a';
  65. }
  66. elseif(strlen($pole1) > $max_temat) //sprawdzamy czy nie przekroczono liczby znaków w temacie
  67. { //jeśli tak
  68. echo 'Temat może mieć max '.$max_temat.' znaków!';
  69. }
  70. elseif(strlen($pole2) > $max_kom) //sprawdzamy czy nie przekroczono liczby znaków w komentarzu
  71. { //jeśli tak
  72. echo 'Komentarz może mieć max '.$max_kom.' znaków!';
  73. }
  74. elseif(strlen($pole3) > $max_nick) //sprawdzamy czy nie przekroczono liczby znaków w Nick'u
  75. { //jeśli tak
  76. echo 'Nick może mieć max '.$max_nick.' znaków!';
  77. }
  78. elseif($_SESSION['review']) //sprawdzamy czy sessja istnieje
  79. { //jeśli tak
  80. echo 'Próba dodania tego samego wpisu';
  81. }
  82. else
  83. { //jeżeli wszystkie nie zatrzymaliśmy sie na powyższych warunkach splacamy cały wpis
  84.  $data = date("H:i:s d-m-Y"); //pobieramy aktualną date
  85.  $pole2 = str_replace("\n","<br />",$pole2);//zmieniamy znaki nowej lini na <br />
  86.  
  87.  $file[($cnt+1)] = $pole1."`".$pole2."`".$pole3."`".$data."\n"; //składamy całość do "kupy"
  88.  
  89.  if(file_put_contents($filename, $file))//sprawdzamy czy można i zapisujemy nowe dane
  90.  {
  91.  echo 'Dane zostały zapisane<br /> sprawdz wszystkie komentarze <a href="?action=view"> tutaj </a>';
  92.  $_SESSION['review'] = TRUE; // tworzymy nową sesje 
  93.  }
  94.  else
  95.  {
  96.  echo 'Wystąpił błąd podczas zapisu do pliku';
  97.  }
  98.  }
  99. }
  100. elseif($act == 'view' OR empty($act))
  101. { //jeśli wchodziy na strone nie odświezając jej a chcemy dodać nowy wpis usuwamy sessje (
  102. if($_SESSION['review'])
  103. {
  104. unset($_SESSION['review']);
  105. }
  106. //wyświetlanie
  107. $file  = file($filename); //pobieramy nowe dane
  108. $file_rev = array_reverse($file); //odwracamy tablice
  109. foreach($file_rev as $linia) //rozkładamy tablice
  110. {
  111.  $dana = explode("`", $linia); //rozdzielamy dane
  112.  echo '
  113.  <table class="pol" border="0" width="400px">
  114.  <tr>
  115.  <td class="wyr">
  116.  <b>Temat:</b>  '  .$dana[0].'
  117. <br />
  118.  <b>Nick:</b> '  .$dana[2].'
  119.  <br />
  120.  <b>Komentarz:</b><br /><br /> '  .$dana[1].'
  121.  <br /><br />
  122.  <b>Wpis został dodany </b> '  .$dana[3].'
  123.  </td>
  124.  </tr>
  125.  </table>
  126.  <hr />';
  127. }
  128. $data = date("H:i:s d-m-Y"); //nie wiem po co to
  129. echo ("Aktualnie jest $data"); //aha już wiem - wyświetlamy aktualną date:D
  130. }
  131. ?>
  132. </body>
  133. </html>
ryba303
Czyli wniosek z tego taki, że jeżeli chce miec zabezpieczenie przed POSTDATA muszę juz oddzielnie wejść na stronkę zeby zobaczyc wpsiy w tym przypadku na www....action=view dopiero wtedy wyświetlają jeśli znów dodam wpis i jestem na www....action=zapisz to przy odświeżeniu wyskoczy komunikat o próbie dodaniu tego samego wpisu ale to samo jest gdy z tamtej pozycji chce sie dopisac nowy wpis. Hmmm muszę sie wysapać i wybrać czy wpisy maja sie pojawiać od razu czy zabezpieczenie przed POSTDATA
b_chmura
teraz jeśli wyskoczy Ci okienko z postadatą i dasz ok to wpis sie nie doda (wyskoczy komunikat o próbie wpisaniu takiego samego newsa)

a tak poza tym: Temat: odswiezanie strony zapis bardzo ciekawa lektóra
ryba303
Ile osob tyle rozwiazan, ale mam jeszcze jedno pytanie teraz jest tak ze po zapisaniu przezuca mnie najpierw www....action=zapisz i tu w razie odswiezenia wykoczy komunikat dopiero po kliknieciu w linka przezuca do www....action=zview i moje pytanie czy nie da sie tak zrobic zeby pomijac to www....action=zapisz i odrazu przezucalo do www....action=zview gdzie odswiezac mozna juz do woli. Wiem ze jest funckcja header (location: index.php) ale ja trzeba na poczatek bo wywala blad przynajmniej tak mi robilo. Tam w tych postach bylo jakies rozwiazanie z header, przestuduiuje je dokladniej.
b_chmura
jeśli przed header wyślesz jakiekolwiek inne informacje do przeglądarki na początku pliku musisz zastosować
  1. <?php
  2. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.