Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Rozwiązany] Problem nie wyświetla i bład
Forum PHP.pl > Forum > PHP
PS18
Siemka Witam,, jak coś źle pisze proszę o poprawkę lub przeniesienie tematu...
no i jak wiadomo zielony nie wiem ocb :/ chciałem przenieść księgę z swojej innej stronki i nie mam pojęcia co jest nie tak czemu to nie działa ;/

Problem polega na tym że wywala mi błędy... a nie wyświetla wpisów.. CHMODy ustawione tak jak należy.. biggrin.gif

Warning: Division by zero in /home/TCNieI/domains/rekonstrukcja-bot.pdg.pl/public_html/wt/page/ksiega.php on line 39
Warning: Division by zero in /home/TCNieI/domains/rekonstrukcja-bot.pdg.pl/public_html/wt/page/ksiega.php on line 98

Kod
<?php
     if(!empty($_SESSION['page_login'])){
     // tresc dostepna dla zalogowanych
     if ($_SESSION['poziom'] == '1' or $_SESSION['poziom'] == '2') {
  ?>
  <form action="?TCNieI=Ksiega&amp;header=tak&amp;lokacja=?TCNieI=Ksiega" method="post">
  <fieldset style="border:0px;">
  <input type="hidden" name="zapiszustks" value="tak" />
  Ilo¶ć wpisów na stronie:
  <input type="text" name="iloscwpisow" value="<?=$ksile?>" style="margin-left:10px;width:100px;" />
  <input type="submit" value="zapisz" />
  </fieldset>
  </form>
  <?php
  if($zapiszustks == 'tak') {
  $iloscwpisow=StripSlashes($iloscwpisow);
  ZapiszConfig2($newsile,$iloscwpisow,$rejzp,$galile,$knews,$enews);
  }
  if($usunwpis == 'tak') {
        $plik4= file('wt/db/kswpisy.txt');
        unset($plik4[$linia]);
        $pliczek = fopen('wt/db/kswpisy.txt', 'w');
        foreach($plik4 as $lin){
        fputs($pliczek, $lin);
        }
        fclose($pliczek);
  echo "Usunieto pomy¶lnie <a href=\"?TCNieI=Ksiega\">Od¶wież</a>
  ";
  }
  }
  else echo "";
  }
  ?>
  
  <?php
  $strona = $_GET['strona'];
  $file = file("wt/db/kswpisy.txt");
  $all = count($file); // Obliczanie lini plików
  $ile = $ksile; // Ilo¶ć lini na jednej stronie
  $max = $all/$ile; // maxymalna ilo¶ć stron
  if(!isset($strona))
  {
   $strona="0";
  }
  
  $od=$strona*$ile;
  $do=$od+$ile;
  
  for($i=$od; $i<$do; $i++){ // Pętla for
  list($a,$b,$c,$d)=explode("|+|", $file[$i]); // Lista z wartosciami poszczególnych wierszy
  if(!empty($file[$i])){ // Sprawdzanie czy dana linia nie jest pusta
  $plikemoty=file('wt/emoty.txt');
  $ile2=count($plikemoty);
  for ($i1=0; $i1<$ile2; $i1++){
   $emoty=explode("|+|",$plikemoty[$i1]);
   $a=str_replace($emoty[0],"<img src=\"$emoty[1]\" style=\"border:0px;\" alt=\"$emoty[0]\" />",$a);
  }
  echo "
  <table cellpadding=\"3\" cellspacing=\"0\" style=\"margin-left: auto;margin-right: auto;\"><tr><td class=\"news_tresc\">$a
  
  
  Dodał <b>$b</b>  dnia $c ";
    if(!empty($_SESSION['page_login'])){
     // tresc dostepna dla zalogowanych
     if ($_SESSION['poziom'] == '1' or $_SESSION['poziom'] == '2') {
  echo "z adresu ip: $d";
  }
  }
  
  echo "
  </td></tr></table>
  "; // Wy¶wietlenie
  
    if(!empty($_SESSION['page_login'])){
     // tresc dostepna dla zalogowanych
     if ($_SESSION['poziom'] == '1' or $_SESSION['poziom'] == '2') {
  ?>
  <form action="?TCNieI=Ksiega&amp;header=tak&amp;lokacja=?TCNieI=Ksiega" method="post">
  <fieldset style="border:0px;">
  <input type="hidden" name="usunwpis" value="tak" />
  <input type="hidden" name="linia" value="<?=$i?>" />
  <input type="submit" value="usuń wpis" />
  </fieldset>
  </form>
  <?php
  }
  }
  ##
  }
  }
  
  echo '<div style="margin-left: auto;margin-right: auto;text-align: center;">';
   if($strona!="0"){  // Jesli zmienna $strona nie równa się 0 wy¶wietla link
  echo "<a href=\"?TCNieI=Ksiega&amp;strona=".($strona-1)."\" title=\"Wstecz\">&laquo;&laquo;</a> ";
  }
  else{ // Je¶li równa nie ma linku
  echo '';
  }
  ////////////////////////////
  echo "($strona z $max)"; // Wy¶wietlenie aktualn± strone z maximum możliwych
  ///////////////////////////
  if($strona!=(ceil($all/$ile))-1){ // Sprawdza czy dana strona nie jest największ±
  echo "&nbsp;<a href=\"?TCNieI=Ksiega&amp;strona=".($strona+1)."\" title=\"Dalej\">&raquo;&raquo;</a>";  // Je¶li nie robi link
  }
  else{
  echo ''; // Je¶li tak to tylko strzałki
  }
  ?>
  
  
  <form action="?TCNieI=Ksiega" method="post">
  <fieldset style="border:0px;">
  Dodaj swój wpis!
  
  
  <input type="hidden" name="dodajwpisdoksiegi" value="tak" />
  Tre¶ć:
  
  <?php
  $plikemoty=file('wt/emoty.txt');
  $ile2=count($plikemoty);
  for ($i1=0; $i1<$ile2; $i1++){
   $emoty=explode("|+|",$plikemoty[$i1]);
  echo "<a onclick=\"document.getElementById('trescwpisu').value+='$emoty[0]'\"><img src=\"$emoty[1]\" style=\"border:0px;\" /></a> ";
  }
  ?>
  
  
  <textarea name="trescwpisu" id="trescwpisu" style="width: 280px;height:90px;margin-left:10px;"></textarea>
  
  
  <?php
  if(!empty($_SESSION['page_login'])){
  ?>
  <input type="hidden" name="autorwpisu" value="<?=$log?>" />
  <?php
  }
  else {
  ?>
  <input type="hidden" name="autorwpisu0" value="~" />
  Autor:
  
  <input type="text" name="autorwpisu" style="width: 280px;margin-left:10px;" />
  
  
  <?php
  }
  ?>
  <input type="submit" value="dodaj" style="margin-left:10px;" />
  </fieldset>
  </form>
  <?php
  if($dodajwpisdoksiegi == 'tak') {
  if($trescwpisu=='') { echo "Musisz wpisać tre¶ć wpisu!"; die;}
  if($autorwpisu=='') { echo "Musisz wpisać swój nick!"; die;}
  if (strlen($tresckom)>220) { echo('Za dużo liter w tre¶ci!'); die; }
  if (strlen($trescwpisu)>220) { echo('za duzo liter w tre¶ci!'); die; }
  if (strlen($autorwpisu)>25) { echo('za duzo liter w nicku!'); die; }
  $a1='<';
  $b1='wwwwwww';
  $c1='WWWWWWW';
  $ip = $REMOTE_ADDR;
  $data=date("d-m-Y");
  $trescwpisu=str_replace("|+|",":P",$trescwpisu);
  $autorwpisu=str_replace("|+|",":P",$autorwpisu);
  $tytulwpisu=str_replace("|+|",":P",$tytulwpisu);
  $trescwpisu=str_replace($a1,"&lt;",$trescwpisu);
  $autorwpisu=str_replace($a1,"&lt;",$autorwpisu);
  $trescwpisu=str_replace($b1,"ip wpisu to: $ip",$trescwpisu);
  $trescwpisu=str_replace($c1,"ip wpisu to: $ip",$trescwpisu);
  $trescwpisu=str_replace("\n","
  ", $trescwpisu);
  if (filesize('wt/db/kswpisy.txt')>0) {
  $fd = fopen ("wt/db/kswpisy.txt", "r");
  $stare = fread ($fd, filesize ("wt/db/kswpisy.txt"));
  }
  $data=date("d-m-Y");
  $stare=StripSlashes($stare);
  $trescwpisu=StripSlashes($trescwpisu);
  $autorwpisu=StripSlashes($autorwpisu);
  $tytulwpisu=StripSlashes($tytulwpisu);
  $file = "wt/db/kswpisy.txt";
  $fp = fopen($file, "w");
  fwrite($fp, "$trescwpisu|+|$autorwpisu0$autorwpisu|+|$data|+|$ip|+|\n$stare");
  fclose($fp);
  echo "Wpis został dodany <a href=\"?TCNieI=Ksiega\">Od¶wież</a>
  ";
  }
  ?>
  </div>


Link do stronki z księgą: Odwiedź moją stronę
sorki ale muszę już lecieć proszę o pomoc... Pozdrawiam
lashus
Chodzi o to, że nie masz żadnych wpisów i próbuje dzielić liczbę przez 0 (php ma zabezpieczenia przed tym) winksmiley.jpg
PS18
stary właśnie problem w tym że wpisy się zapisują do pliku i jak podejrzałem plik to się w nim znajdują... a że ich nie może wyświetlić to już inna bajka której nie rozumiem ;/
lashus
Błąd masz tutaj:

Kod
<input type="text" name="iloscwpisow" value="<?=$ksile?>" style="margin-left:10px;width:100px;" />


Co to jest to =$ksile? teorytycznie tutaj masz czystą zmienną wsadzoną, przynajmniej nie widzę niczego co by ją poprzedzało lub cokolwiek. tongue.gif
piotrooo89
daj przed zmienną echo i śluz.
lashus
Nic to nie da tongue.gif Musi mieć wcześniej zdefiniowaną tą zmienną, a nigdzie w pliku jej nie ma definiowanej z tego co widzę.
Sebaso
PS18 Nie latwiej byloby ci na SQL'u to zrobic questionmark.gif Moim Zdaniem SQL jest bardziej oplacalny ma bardziej rozbudowane Fukncje oraz latwiej jest go wykorzystac z takimi rzeczami
piotrooo89
wiadomo chyba że jak nic nie bedzie miał w zmiennej (czyli bedzie miał zero) to przy dzieleniu mu błąd wywali.

Pamietaj cholero nie dziel przez zero!
okitoki
według twojego kodu 39 linia jest tu
$max = $all/$ile; // maxymalna ilo¶ć stron
sprawdź wartości tych zmiennych np wpisując poniżej
Kod
echo "{$all}/{$ile}";


cały problem leży w ile, przekazujesz jej wartość ze zmiennej ksile a gdzie tej zmiennej nadajesz jakąkolwiek wartość?
PS18
dzięki wszystkim za pomoc.. jak zawsze coś przeoczyłem i szukam nie tam gdzie trzeba biggrin.gif zapomniałem o configu biggrin.gif

Pozdrawiam i + za pomoc można zamknąć :]
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.