Strona 1 z 1

Brak zawartości strony

PostNapisane: Cz mar 04, 10 00:11
przez ugu
Na części kont mogą występować problemy z wyświetlaniem stron uruchamianych ze starych skryptów.
Jeżeli strona nie zwraca zawartości należy sprawdzić czy ustawione są prawa zapisu do katalogów w których zapisywane są dane tymczasowe dla stron.

Przykładowo skrypty phpBB zapisują dane w katalogu cache, ten katalog powinien mieć prawa 770 lub 777 (chmod).

Re: Brak zawartości strony

PostNapisane: Pn mar 15, 10 09:52
przez yahhoo
U mnie na forum występują właśnie jakieś zgrzyty. czy ustawienie pełnego dostępu do katalogu cache, nie będzie miało znaczenia dla bezpieczeństwa forum????

Re: Brak zawartości strony

PostNapisane: Wt mar 16, 10 21:21
przez ugu
Nie da się jednoznacznie odpowiedzieć na tak sformułowane pytanie. Wszystko zależy od rodzaju forum i w jaki sposób twórcy zabezpieczyli się przed wgrywaniem niechcianych plików.
Jeśli zastosujesz się do zaleczeń instalacyjnych konkretnego skryptu to nie powinno być problemów. Pamiętaj też aby mieć aktualną wersję skryptów.

Re: Brak zawartości strony

PostNapisane: N paź 16, 11 17:47
przez Marcinio77
Witam.
Również mam podobny problem.
Stworzyłem sobie księgę gości. Plik, nazwijmy go kg.php przedstawia się, jako zwykła księga gości, gdzie widać wpisy oraz link "kliknij", który prowadzi do formularza. Dodatkowo plik kg.php jest podzielony niejako na dwie części: id=1 oraz id=2. Plik działa na zasadzie, że jeśli jest wywołanie id=1 (poprzez operator warunkowy "if"), wówczas wyświetla się ta część pliku kg.php, gdzie jest formularz, jeśli zaś część id=2, to plik przetwarza wpis do księgi dodany przez osobę odwiedzającą stronę i wyświetla albo "Dziękujemy za wpis" + odpowiednie linki albo "Nie wypełniłeś takiego i takiego pola", w zależności, czy zostały wypełnione wymagane pola. I właśnie przy formularzu zaczęły się schody, których pokonanie zajęło mi tydzień walki. ;) Zmieniałem i modyfikowałem kody i wszystko bez skutku, aż zorientowałem się, że moja podstrona (tenże plik kg.php) została obcięta o całą dolną część oO (zauważyłem to dopiero po wygenerowaniu źródła podstrony). Konkretnie obcięło cały DIV z zawartym menu po prawej stronie oraz jeszcze jeden odnośnik do styli CSS, co spowodowało utratę formatu (tło czarne, litery ciemne i brak menu po prawej stronie). Mówiąc krótko, ucięło niemal pół strony i z końcówki zostawiło tylko

Kod: Zaznacz cały
</body>
</html>


Po kilku podejściach metodą prób i błędów powtórzyłem w pliku cały brakujący DIV dot. menu po prawej stronie oraz pozostałą obciętą treść strony.
W efekcie formularz (czyli część id=1 omawianego pliku) wreszcie wyświetla się prawidłowo.
Makabra jest natomiast z częścią id=2. Format podstrony znów utracony, brak menu po prawej stronie, innymi słowy obcina mi teraz niemal pół strony w części id=2. Sęk w tym, że jak powtórzę ponownie brakujące DIV-y i treść pliku, to z kolei albo sama księga gości, albo formularz wygląda przekosmicznie (są podwójne fragmenty stron, bo wpisane są np. podwójne DIV-y), natomiast podstrona "dziękujemy za wpis" vel "nie uzupełniłeś wszystkich pól" (czyli część id=2) wciąż pozostaje czarna, jak nie powiem co. :(

Czy może ktoś mi pomóc, jak zaradzić temu problemowi? Czy jest to jakiś defekt serwera, czy ja coś robię nieprawidłowo? Jeśli tak, to gdzie robię błąd?

P.S. Plik jest napisany prawdopodobnie (bo nie mam 100%-pewności :) ) w formacie PHP.3 Czy ma to jakieś znaczenie dla serwisu ugu.pl?

Re: Brak zawartości strony

PostNapisane: N paź 16, 11 20:27
przez wargo
pokaż ten plik

Re: Brak zawartości strony

PostNapisane: Pn paź 17, 11 16:19
przez Marcinio77
Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Witamy! Ave AREA!</title>
<meta http-equiv="Reply-to" content="" />
<meta name="Description" content="Oficjalna strona AREA - Księga gości" />
<meta name="keywords" content="AREA, plemiona, ?iat 20,s20" />
<meta name="Author" content="Marcinio77" />
<meta name="Robots" content="ALL" />
<meta name="revisit-after" content="10" />
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
/* <![CDATA[ */
table { border-spacing: 16mm 1mm }
th { font-size: large }
/* ]]> */
</style>
</head>

<body>

<div class="pds">
   <div class="info"><img src="godlo2.jpg" border=2><p>&nbsp;</p></div>
  <div><img src="images/t1.jpg" alt="" /></div>
    <div><img src="images/t2.jpg" alt="" border="0" usemap="#menu" /></div>
<div class="s">
      <div class="left">   
       
           <div class="tekst">
 <h1 class="ng">Księga gości</h1> 


<?php
 if ($_GET['id'] == 1): 
 ?>
   

   <form action="kg.php?id=2" method="post">
   
   Autor: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
   <input type="text" size="30" maxlength="30" name="Autor"><br><br>
   E-mail: &nbsp; &nbsp; &nbsp; &nbsp;
   <input type="text" size="30" maxlength="30" name="adres"><br><br>
   Plemię:  &nbsp; &nbsp; &nbsp; &nbsp;
   <input type="text" size="30" maxlength="30" name="plemie"><br><br>
<font size="2">(pola adres e-mail i plemię mogą pozostać puste)</font><br><br>
   <textarea name="Tresc" wrap cols=40 rows=5 >Tu możesz wpisać treść ;)</textarea><br><br><br> &nbsp;  &nbsp;  &nbsp; 
   <input type=submit value= " Wyślij "> &nbsp;  &nbsp;  &nbsp; 
   <input type="reset"  value=" Wyczyść " >
   </form>
 </div>   
 </div>
      <div class="right">
         <div class="mng">W kręgu AREA</div>
          <ul class="m">
               <li><a href="index.html">Strona główna</a></li>
                <li><a href="onas.html">O nas</a></li>
                <li><a href="news.html">Wiadomości</a></li>
                <li><a href="felietony.html">Pisząc przy piwku</a></li>
            <li><a href="anonse.html">Ogłoszenia</a></li>
                <li><a href="kontakt.html">Kontakt</a></li>
                <li><a href="rekrutacja.html">Zostań Areańczykiem!</a></li>       
          </ul>
           
            <div class="mng">Inne</div>
            <ul class="m">
               <li><a href="stats.html">Statystyki</a></li>
            <li><a href="linki.html">Linki</a></li>
                <li><a href="humor.html">Humor</a></li>
                <li><a href="fotki.html">Fotki</a></li>
            <li><a href="wywiady.html">Wywiady</a></li>
                <li><a href="kg.php">Księga gości</a></li>
                       
            </ul>
          <div class="mng">Wkrótce...</div>
             <div class="mtxt">
            Statystyki</br>
            Księga Gości</br>
            Filmiki</br>
             </div>
           
           
           
      </div>
      
      <div style="clear:both;"></div>
  </div>
   <div><img src="images/d.jpg" alt=""  /></div>
</div>
<div>

<map name="menu" id="menu"><area shape="rect" coords="178,6,249,35" href="#omnie" alt="" />
<area shape="rect" coords="258,6,350,34" href="#galeria" alt="" />
<area shape="rect" coords="354,6,423,33" href="#oferta" alt="" />
<area shape="rect" coords="428,5,506,33" href="#kontakt" alt="" />
</map>
</div>


<?php
exit; endif;
?>

<?php


 if ($_GET['id'] == 2) {

  if (($Autor=="") or ($Tresc==""))   // warunek, który wymaga wypełnienie pól "Ator" i "Treść"
  {
  echo("<br><br><p>Nie widzę wypełnionego pola AUTOR lub pola TREŚĆ ^</p>");
  echo("<br><br><p><a href=\"kg.php?id=1\">Spróbuj ponownie</a></p>");
  echo("<p><a href=\"kg.php\">Powrót do księgi</a></p>");
  echo("<p><a href=\"index.html\">Strona główna</a></p>");
  exit;
  }

//tu obrabia sie wpis przez usuniecie ewentualnych znakow niebezpiecznych,
//a enter zamienia sie na przejscie do nowej linii 
  $Tresc = ereg_replace("<","&lt;", $Tresc);
  $Tresc = ereg_replace(">","&gt;", $Tresc);
  $Tresc = ereg_replace("\n", "<br>", $Tresc);
 
  $Autor = $_POST['Autor'];
  $adres = $_POST['adres'];
  $plemie = $_POST['plemie'];
  $Tresc = $_POST['Tresc'];
 
  $nazwa = "wpisy.txt"; //wpisy ksiegi gosci pamietane sa w pliku o nazwie wpisy.txt

//nizej wpis zawiera nie tylko dane wpisane przez goscia, ale musisz miec takze rozmaite znaczniki
//HTML formatujace wpis do postaci przydatnej do natychmiastowego wyswietlenia.
//jest to rozwiazanie spotykane w wielu ksiegach gosci

 if (
  $wpis = "<i>".date("d.m.Y")." &nbsp; &nbsp; g. ".date("H.i")."</i><br><b>$Autor<br> <a href=\"mailto:$adres\">$adres</a> <br>$plemie<br></b> $Tresc\n" 
  );

  $myFile = fopen($nazwa, "r+");
  $wpis=$wpis.fread($myFile, filesize($nazwa));
  rewind($myFile);
  fputs($myFile, $wpis);
  fclose($myFile);
   
  echo "<br><br><p><b>Dziękujemy za Twój wpis,</b></p><br> " . htmlspecialchars($_POST["Autor"]) . '!';
  echo("<br><br><p><a href=\"kg.php\">Zerknij na swój wpis</a></p>");

// hiperlink do powrotu do strony glownej stronki index.html

  echo("<p><a href=\"index.html\">Powrót do  strony głównej</a></p>");
}

else { //id nie równa się 1 ani 2 więc będzie po prostu księga gości - plik kg.php
   
  echo "<p><b><br>Masz ochotę na wpisik? ^</b>";
  echo "<a href=\"kg.php?id=1\">&nbsp;&nbsp;&nbsp;";
  echo "KLIKNIJ MNIE ;*</a>"; // link do id=1
  echo ("<br>Liczba wpisów w księdze (od 7 października A.D. 2011):&nbsp;");

// powyżej jest zliczanie dotychczasowych wpisów
// tutaj uwaga! to istotny moment liczba 2000 kilka linii nizej okresla w przyblizeniu dlugosc calego wpisu
//ktory mozna dokonac. Jezeli gosc wpisze caly elaborat to moze on zostac podzielony na 2
//albo na wiecej wpisow w ksiedze, ktore beda wyswietlone jeden za drugim jakby byly to 2 wpisy
//jezeli liczba 2000 jest za mala to mozna ja zmienic


  $nazwa = "wpisy.txt";
  $myFile = fopen($nazwa, "r");
  $i=0;
  while(!feof($myFile))  {
     $myLine = fgets($myFile, 2000);
     $i++;
   }
  fclose($myFile);
  echo(" &nbsp; $i<br><br></b>"); // drukowańsko liczby wpisow;

 
  echo "<HR color=#000000 width=\"300\"><BR>";
  $nazwa = "wpisy.txt";
  $myFile = fopen($nazwa, "r");
  $k=1;
  $end=$st+9;
  while(!feof($myFile))   // dopóki nie jest koniec pliku - drukowanie po jednym wpisie: 1 wpis = 1 linia pliku
   {        // ale 1 linia pliku ma już w sobie format w jakim jest drukowana - zajmuje kilka linii - linijka nr 139
     $myLine = fgets($myFile, 2000);
     if ($k>=$st) {
        if ($k<=$end) {
                     
                echo("<p>$myLine</p><HR color=#000000 width=\"300\"><br>");           
        };
     };
     $k++;
   }


//wpisy w ksiedze sa wyswietlane  "w dawkach" po 10 sztuk na jednej stronie - wartość $i/10 - linijka nr 139
//kolejne wpisy sa dostepne na innych stronach ksiegi, do ktorych mozna wejsc
//przez hiperlinki u dolu strony

  fclose($myFile);
  echo("<p><B>Kolejne strony księgi</p><BR>");

  $ile=floor($i/10);                      //obliczenie ilości stron ksiegi
  $ctpage=floor($st/10)+1;          //numer strony biezacej
  for ($z=0;$z<=$ile;$z++) {
    $y=$z+1;                             //numery stron są od 1 a nie od 0 stąd muszę mieć +1
    if ($y==$ctpage) {echo (" $y ");}       //numer biezacej strony tu nie jest jako hiperlink, bo po kiego grzyba
       else {echo ("<A HREF=\"kg.php?st=".$z."1\"> $y </A>");}    //numery innych stron to hiperlinki
  };


  } //koniec od tego drugiego else

?>

            </div>
       
       
        </div>
      <div class="right">
         <div class="mng">W kręgu AREA</div>
          <ul class="m">
               <li><a href="index.html">Strona główna</a></li>
                <li><a href="onas.html">O nas</a></li>
                <li><a href="news.html">Wiadomości</a></li>
                <li><a href="felietony.html">Pisząc przy piwku</a></li>
            <li><a href="anonse.html">Ogłoszenia</a></li>
                <li><a href="kontakt.html">Kontakt</a></li>
                <li><a href="rekrutacja.html">Zostań Areańczykiem!</a></li>           
          </ul>
           
            <div class="mng">Inne</div>
            <ul class="m">
               <li><a href="stats.html">Statystyki</a></li>
            <li><a href="linki.html">Linki</a></li>
                <li><a href="humor.html">Humor</a></li>
                <li><a href="fotki.html">Fotki</a></li>
            <li><a href="wywiady.html">Wywiady</a></li>
                <li><a href="kg.php">Księga gości</a></li>
                       
            </ul>
          <div class="mng">Wkrótce...</div>
             <div class="mtxt">
            Statystyki</br>
            Księga Gości
             </div>
           
           
           
      </div>
      
      <div style="clear:both;"></div>
  </div>
   <div><img src="images/d.jpg" alt=""  /></div>
</div>
<div>

<map name="menu" id="menu"><area shape="rect" coords="178,6,249,35" href="#omnie" alt="" />
<area shape="rect" coords="258,6,350,34" href="#galeria" alt="" />
<area shape="rect" coords="354,6,423,33" href="#oferta" alt="" />
<area shape="rect" coords="428,5,506,33" href="#kontakt" alt="" />
</map>
</div>

</body>
</html>