Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ksiega gosci
Forum PHP.pl > Forum > Przedszkole
c-oolt
Witam!!!Założyłem stronkę do testów na serwerze cba.pl. Postanowiłem dodać do niej księgę gości wszystko ładnie ustawiłem - atrybuty dla pliku tekstowego (wpisy gromadzone są w pliku tekstowym). Księga się wyświetla lecz nie mogę dodać do niej żadnego wpisu. Po wypełnieniu niezbędnych pól i zatwierdzeniu otrzymuje komunikat, że wyznaczone pola nie zostały wypełnione. Zachowuje się to tak jak by plik PHP nie widział wpisywanego tekstu. Oto link do tej księgi gości oraz jej kod:


Link: http://www.wenus-studio.cba.pl/wzorbook.php

Jest to ksiega gosci oparta o plik tekstowy.

  1. <? if (@$_GET['id']=="1": ?>
  2.  
  3.    
  4.   <DIV class="styl"><BR><BR><BR><font size="4">Twój wpis do księ:<BR><BR><BR></font>
  5.   <FORM ACTION="wzorbook.php?id=2" METHOD="POST">
  6.   Autor: &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
  7.   <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-famil: Verdana; font-si: 12pt color: #00FF00" NAME="Autor"><BR><BR>
  8.   E-mail: &nbsp; &nbsp; &nbsp; &nbsp;
  9.   <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-famil: Verdana; font-si: 12pt color: #00FF00" NAME="adres"><BR><BR>
  10.   w: &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
  11.   <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-famil: Verdana; font-si: 12pt color: #00FF00" NAME="web"><BR><BR>
  12. <font size="2">(pola e-mail i www mogą pozostać puste)</font><BR><BR>
  13.   <TEXTAREA NAME="Tresc" WRAP COLS=50 style="BACKGROUND-COL: #BBBBBB; font-famil: Verdana; font-si: 12pt color: #00FF00" ROWS=5></TEXTAREA><BR><BR><BR> &nbsp; &nbsp; &nbsp;  
  14.   <INPUT TYPE=SUBMIT VALUE= " Dopisz " style="BACKGROUND-COL: #333333; FONT-FAMILY: Verdana; FONT-SIZE: 12; color: #FFFFFF"> &nbsp; &nbsp; &nbsp;  
  15.   <INPUT TYPE="RESET" VALUE=" Wyczyść " style="BACKGROUND-COL: #333333; FONT-FAMILY: Verdana; FONT-SIZE: 12; color: #FFFFFF">
  16.   </FORM></DIV>  
  17. <? exit; endif; ?>
  18.  
  19.  
  20. <? if (@$_GET['id']=="2") {
  21.  
  22.   if(($Autor=="") or ($Tresc==""))
  23.   {
  24.   print("<BR><BR><P class=\"styl\"><B>Nie wypełniłeś wszytkich pól !</B></P>");
  25.   print("<BR><BR><P class=\"styl\"><A HREF=\"wzorbook.php?id=1\">powrót do formularza</A></P>");
  26.   print("<P class=\"styl\"><A HREF=\"wzorbook.php\">powrót do księgi</A></P>");
  27.   exit;
  28.  
  29.   } 
  30.  
  31.  
  32.  
  33.   $Tresc = ereg_replace("<","&lt;", $Tresc);
  34.   $Tresc = ereg_replace(">","&gt;", $Tresc);
  35.   $Tresc = ereg_replace("\n", "<BR>", $Tresc);
  36.  
  37.   $nazwa = "ksiazka.txt";
  38.  
  39.   if (ereg(".pl", $web)) {
  40.   $web="moja stro: &nbsp; <a href=\"$web\" target='_blank'>$web</a><BR>";
  41.   }
  42.   else {
  43.   $web="";
  44.  
  45.   }; 
  46.  
  47.  
  48.  
  49.   if ($adres=="") { 
  50.   $adres="nie podano adresu e-mail";
  51.   $wpis = "<I>".date("d.m.Y")." &nbsp; &nbsp; g. ".date("H.i")."</I><BR><B>$Autor<BR>$adres<BR>$web <BR></B> $Tresc\n";
  52.   } 
  53.  else {
  54.   $wpis = "<I>".date("d.m.Y")." &nbsp; &nbsp; g. ".date("H.i")."</I><BR><B>$Autor<BR> <a HREF=\"mailto:$adres\">$adres</A> <BR>$web<BR></B> $Tresc\n";  
  55.   };
  56.   $myFile = fopen($nazwa, "r+");
  57.   $wpis=$wpis.fread($myFile, filesize($nazwa));
  58.   rewind($myFile);
  59.   fputs($myFile, $wpis);
  60.   fclose($myFile);
  61.    
  62.   print("<BR><BR><P class=\"styl\"><B>Dziękuję za wpis!</B></P><BR>");
  63.  
  64.   print("<BR><BR><P class=\"styl\"><A href=\"wzorbook.php\">obejrzyj swój wpis</A></P>");
  65.  
  66.  
  67.  
  68.   print("<P class=\"styl\"><A href=\"index.php\">powrót do strony</A></P>");
  69. } 
  70.  
  71. else {
  72.    
  73.   print "<P class=\"styl\"><B><BR><font color=#FF0000>aby się wpisać kliknij";
  74.   print "<A HREF=\"wzorbook.php?id=1\">&nbsp;&nbsp;&nbsp;";
  75.   print "&nbsp;>> tutaj <<</A>";
  76.  
  77.   print ("<BR><font color=#000000>liczba wpisów w księdze (od 26.02.200:&nbsp;"); 
  78.  
  79.  
  80.  
  81.   $nazwa = "ksiazka.txt"; 
  82.   $myFile = fopen($nazwa, "r");
  83.   $i=0;
  84.   while(!feof($myFile)) {
  85.   $myLine = fgets($myFile, 2000);
  86.   $i++; 
  87.   }
  88.   fclose($myFile);
  89.   print(" &nbsp; $i<BR><BR></B></font>");
  90.  
  91.  
  92.   print "<HR color=#0000FF width=\"500\"><BR>";
  93.   $nazwa = "ksiazka.txt";
  94.   $myFile = fopen($nazwa, "r");
  95.   $k=1;
  96.   $end=$st+9;
  97.   while(!feof($myFile))
  98.   {
  99.   $myLine = fgets($myFile, 2000);
  100.   if ($k>=$st) {
  101.   if ($k<=$end) {
  102.    
  103.   print("<P class=\"styl\">$myLine</P><HR width=\"500\" color=#0000FF><BR>");  
  104.   };
  105.   };
  106.   $k++;
  107.   }
  108.  
  109.   fclose($myFile);
  110.   print("<P class=\"styl\"><B><font color=#000000>inne strony księgi<BR>");
  111.  
  112.   $ile=floor($i/10);
  113.   $ctpage=floor($st/10)+1;
  114.   for ($z=0;$z<=$ile;$z++) {
  115.   $y=$z+1;
  116.   if ($y==$ctpage) {print ("<FONT color=#000000> $y ");}
  117.   else {print ("<A HREF=\"wzorbook.php?st=".$z."1\"> $y </A>");}
  118.   };
  119.  
  120.  
  121.   }
  122. ?>

Poprawiłem dwie linijki kodu związane z parametrem id oryginalnie wyglądał on następująco:

  1. <?php
  2. ($id==1)
  3. .....
  4. ($id==2) 
  5. ?>


podmieniłem go na:

  1. <?php
  2. (@$_GET['id']=="1"<span style="color: #007700":
  3. ...
  4. (@$_GET['id']=="2") 
  5. ?>


Po zmianie tych parametrów uzyskałem możliwość przejścia do formularza.

Od razu mówię ze nie mam bladego pojęcia o PHP jestem w trakcie jego poznawania biggrin.gif
Więc proszę o wyrozumiałość i poprawienie kodu. biggrin.gif

P.S

Po zmianie zmiennych na:

  1. <?php
  2. $Tresc na $_POST['Tresc']
  3. $Autor na $_POST['Autor']
  4. $adres na $_POST['adres']
  5. $web na $_POST['web'] 
  6. ?>



Ksiega gosci przestała sie wyswietlac na stronie.

Prosze wiec o poawienie kodu lub propozycje innej ksiegi osci opartej na pliku tekstowym o poprawnym koadzie.

<B><FONT color="#000000"><FONT color="#000000">
WebKing
Weź naucz się sprzątać kod, mach chmody ustawione dla pliku tekstowego?
c-oolt
Tak chmod jest ustawiony dla pliku tekstowego na 666 według zaleceń.
Piniek
Proszę o dodanie odpowiedniego tagu do tematu inaczej zostanie on zamknięty.
webdice
Chmod 777.
c-oolt
Zmiana chmod na 777 nic nie dala. Nadal nie moge dodac wpisu do ksiegi gosci. Moze problem jest w kodzie PHP?
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.