Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: księga gości
Forum PHP.pl > Forum > Gotowe rozwiązania
sure
cała księga jest w jednym pliku, w zależności od wywołania (parametr $id) wykonywana jest odpowiednia akcja
np. dla $id=1 jest wyswietlenie formularza słuzacego do dokonania wpisu; dla $id=2 wykonywany jest zapis danych
z formularza do księgi pamietanej w pliku tekstowym po uprzedniej weryfikacji danych; dla $id roznego od 1 i od 2 jest
po prostu wyswietlana ksiega.

teoretycznie tak ma byc, ale nie reaguje na zmiane na $id=1 ani $id=2 i nie wiem dlaczego:(


Kod
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<META NAME="Description" CONTENT="Księga gości">
<TITLE>Księga gości</TITLE>
<STYLE type="text/css"><!--
A:link, A:visited, A:active { text-decoration: none; font-family: 'Verdana', Arial; font-size: 10pt; font-weight: bold;
    color: #FF0000;}
A:hover { text-decoration: none; font-size: 10pt; font-weight: bold; font-family: 'Verdana', Arial; color: #000000;}
.styl { font-size :  10pt; color : black; font-family  : Verdana;  text-align : center; line-height: 150%;}

--></STYLE>
</HEAD>

<BODY bgcolor="#66CCCC">
<div align="center"><img valign="top" align="center" border="0" src="images/ksiega.gif"><BR></DIV>
<TABLE width="70%" align="CENTER"><TR><TD>


<?php

if ($id==1):

?>
  
   <DIV class="styl"><BR><BR><BR><font size="4">Twój wpis do księgi:<BR><BR><BR></font>
   <FORM ACTION="ksiega.php?id=2" METHOD="POST">
   Autor:         
   <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="Autor"><BR><BR>
   E-mail:        
   <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="adres"><BR><BR>
   www:          
   <INPUT TYPE="TEXT" SIZE="30" MAXLENGTH="30" style="background-color: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" NAME="web"><BR><BR>
   <font size="2">(pola e-mail i www mogą pozostać puste)</font><BR><BR>
   <TEXTAREA NAME="Tresc" WRAP COLS=50 style="BACKGROUND-COLOR: #BBBBBB; font-family: Verdana; font-size: 12pt color: #00FF00" ROWS=5></TEXTAREA><BR><BR><BR>          
   <INPUT TYPE=SUBMIT VALUE= " Dopisz " style="BACKGROUND-COLOR: #333333;  FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF">          
   <INPUT TYPE="RESET"  VALUE=" Wyczyść " style="BACKGROUND-COLOR: #333333; FONT-FAMILY : Verdana; FONT-SIZE : 12; color: #FFFFFF">
   </FORM></DIV>
    
<?php

exit;
endif;

?>


<?php

if ($id==2)
{

  if(($Autor=="") or ($Tresc==""))

      {
      print("<BR><BR><P class=\"styl\"><B>Nie wypełniłeś wszytkich pól !</B></P>");
      print("<BR><BR><P class=\"styl\"><A HREF=\"ksiega.php?id=1\">powrót do formularza</A></P>");
      print("<P class=\"styl\"><A HREF=\"ksiega.php\">powrót do księgi</A></P>");
      exit;
      }

      $Tresc = ereg_replace("<","<", $Tresc);
      $Tresc = ereg_replace(">",">", $Tresc);
      $Tresc = ereg_replace("\n", "<BR>", $Tresc);
  

        $nazwa = "ksiazka.txt";


      if (ereg(".pl", $web))
       {
       $web="moja strona:   <a href=\"$web\" target='_blank'>$web</a><BR>";
       }
      else
       {
       $web="";
       };


      if ($adres=="")
       {
       $adres="nie podano adresu e-mail";
       $wpis = "<I>".date("d.m.Y")."     g. ".date("H.i")."</I><BR><B>$Autor<BR>$adres<BR>$web <BR></B> $Tresc\n";
       }
     else
      {
      $wpis = "<I>".date("d.m.Y")."     g. ".date("H.i")."</I><BR><B>$Autor<BR> <a HREF=\"mailto:$adres\">$adres</A> <BR>$web<BR></B> $Tresc\n";  
      };
      $myFile = fopen($nazwa, "r+");
      $wpis=$wpis.fread($myFile, filesize($nazwa));
      rewind($myFile);
      fputs($myFile, $wpis);
      fclose($myFile);
        
      print("<BR><BR><P class=\"styl\"><B>Dziękuję za wpis!</B></P><BR>");
      print("<BR><BR><P class=\"styl\"><A href=\"ksiega.php\">obejrzyj swój wpis</A></P>");


    print("<P class=\"styl\"><A href=\"index.htm\">powrót do  strony</A></P>");
}

else
{ //id nie równa się 1 ani 2
  
  print "<P class=\"styl\"><B><BR><font color=#FF0000>aby się wpisać kliknij";
  print "<A HREF=\"ksiega.php?id=1\">   ";
  print " >> tutaj <<</A>";
  print ("<BR><font color=#000000>liczba wpisów w księdze (od 06.08.2006): ");




  $nazwa = "ksiazka.txt";
  $myFile = fopen($nazwa, "r");
  $i=0;
  while(!feof($myFile))  {
     $myLine = fgets($myFile, 2000);
     $i++;
   }
  fclose($myFile);
  print("   $i<BR><BR></B></font>");


  print "<HR color=#0000FF width=\"500\"><BR>";
  $nazwa = "ksiazka.txt";
  $myFile = fopen($nazwa, "r");
  $k=1;
  $end=$st+9;
  while(!feof($myFile))  
   {        
     $myLine = fgets($myFile, 2000);
     if ($k>=$st) {
        if ($k<=$end) {
                    
                print("<P class=\"styl\">$myLine</P><HR width=\"500\" color=#0000FF><BR>");          
        };
     };
     $k++;
   }




  fclose($myFile);
  print("<P class=\"styl\"><B><font color=#000000>inne strony księgi<BR>");

  $ile=floor($i/10);                      
  $ctpage=floor($st/10)+1;          
  for ($z=0;$z<=$ile;$z++) {
    $y=$z+1;                            
    if ($y==$ctpage) {print ("<FONT color=#000000> $y ");}      
       else {print ("<A HREF=\"ksiega.php?st=".$z."1\"> $y </A>");}  
  };


  } //koniec od else

?>

</TD></TR>

    <TR><TD valign="bottom">
    <P class="styl" align="center"><A href="index.htm">powrót do  strony</A></P>
    </TD></TR>

</TABLE>
</BODY>
</HTML>
Cysiaczek
Do trzech odlicz:
1. Spróbuj przez $_GET['id']
2. register_globals()
3. Manual

Pozdrawiam:
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-2024 Invision Power Services, Inc.