Brak zawartości strony

Tutaj należy zgłaszać problemy z działaniem serwisu.

Brak zawartości strony

Postprzez ugu » Cz mar 04, 10 00:11

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).
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: Brak zawartości strony

Postprzez yahhoo » Pn mar 15, 10 09:52

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????
yahhoo
 
Posty: 130
Dołączył(a): Śr mar 05, 08 09:59

Re: Brak zawartości strony

Postprzez ugu » Wt mar 16, 10 21:21

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.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: Brak zawartości strony

Postprzez Marcinio77 » N paź 16, 11 17:47

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?
Marcinio77
 
Posty: 7
Dołączył(a): N paź 16, 11 17:18

Re: Brak zawartości strony

Postprzez wargo » N paź 16, 11 20:27

pokaż ten plik
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: Brak zawartości strony

Postprzez Marcinio77 » Pn paź 17, 11 16:19

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>
Marcinio77
 
Posty: 7
Dołączył(a): N paź 16, 11 17:18


Powrót do UGU.PL

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności