We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Problem ze skryptem ...


Szczenias
11-03-2006, 15:05
Widzę że nikt nie potrafi znaleźć przyczyny mojego problemu

Szczenias
07-03-2006, 23:32
No przyznam że nie znam się biegle na PHP, ale dziwi mnie fakt że na localu chodzi ...

Dla zainteresowanych i chętnych pomocy wrzuciłem cały skrypt tutaj
Dodam iż za komentarze odpowiedzialne sa pliki :
shoutbox.php
shoutbox_image.php
i fragmenty kodu w plikach:
singapore.class.php (od lini 1225 -1233)
templates/image.tpl.php (od 13-32)

http://szczenias.ovh.org/skrypt.zip

Wszystkim za pomoc dziękuje ...

szczeles
07-03-2006, 22:41
Trochę mnie to frapowało, teraz widzę, że słusznie ;-)

Skąd skrypt pobiera wartość zmeinnej $file? Nie ma jej z geta, może z sesji? ;-) Tu może tkwić ten problem ;-)

Szczenias
07-03-2006, 19:57
Już poprawiłem ...
Przepraszam mój błąd ...
http://szczenias.ovh.org/galeria/pic...20%288%29.jpeg

ms93
07-03-2006, 19:49
u mnie tez na ta strone nie wchodzi a w dodatku jak wejde na szczenias.ovh.org i tam galeria>miasta>malbork to sie pokazuje blad

szczeles
07-03-2006, 19:29
Żądany obiekt nie istnieje. Sprawdź czy wpisałeś odpowiedni adres URL.
;-)

Szczenias
07-03-2006, 17:49
Próbowałem na wszystkie sposoby zmieniać Chmody i również nic ... może serwer czegoś nie obsługuje .?

Jeśli ktoś się znajdzie chętny do pomocy to wyśle pliki php ze skryptem ...

Szczenias
06-03-2006, 19:38
Wszystkie katalogi mają odpowiednie Chmody ... kurcze nie wiem co jest przyczyną ...

http://szczenias.ovh.org/galeria/pic...20%288%29.jpeg


Powyżej macie link z galerii i wtedy klikacie na dole na Komentarze ... a dalej już nie działa ...

szczeles
06-03-2006, 17:43
A czy te foldery ze zdjęciami mają prawa do zapisu dla wszystkich? Daj im chmod 777, bo może po prostu skrypt nie może utworzyć pliku ;-)

Szczenias
06-03-2006, 15:06
Witam,
Przepraszam że długo nie odpowiadałem.
Otóż rolą skryptu jest możliwość dodawania do poszczególnych obrazów komentarzy. I tak jesli osoba przeglądająca będzie zainteresowana dodaniem komentarza to skrypt tworzy w folderze z danym zdjęciem plik .txt o takiej samej nazwie jak zdjęcie i wyświetla go pod nim lub w okienku pop'up. A ten błąd nie wiem czym jest spowodowany. Jak jużwspomniałem to na localhoście wszystko śmiga.

szczeles
03-03-2006, 15:07
Skąd skrypt pobiera wartość $file? Bo najwyraźniej ta zmienna wcale nie istnieje, spróbuj dać echo 'Otwieram: '.$file; przed każdym fopen.

Poza tym, hmm,
Kod PHP:
if (file_exists($file)) { 
   
//all ok 
} else { 
   
$tmp fopen($file,"w"); 

   
fclose($tmp); 

Ten kod wygląda conajmniej idiotycznie: jeśli nie istnieje plik $file to ty go chcesz otworzyć i za chwilę zamknąć? ;-)

Tak w ogóle to cały skrypt jest troche dziwny, wiele rzeczy robisz zupełnie zbędnie. No i przydałyby się jakieś choć krótkie komentarze, nikomu się nie chce analizować, co ten skrypt ma robić ;-)

Szczenias
03-03-2006, 14:36
Kod PHP:
 $tablewidth 300;
  
$showcomments 10;                
    
$maxlength_name "20";            
      
$maxlength_comment "150";            
        
$break_name "15";                
          
$break_comment "15";    

$file ereg_replace('%20'" "$file);
$file ereg_replace('%28'"("$file);
$file ereg_replace('%29'")"$file);
$file ereg_replace('%3A'":"$file);
if (
file_exists($file)) {
   
//all ok
} else {
   
$tmp fopen($file,"w");

   
fclose($tmp);
}

  echo 
"
  
$tablewidth' cellspacing='2' cellpadding='0' border='0' id='table1'>
  $PHP_SELF?show=$show&file=$file' method='post' name='shoutbox'>
    
      
        $maxlength_name' onFocus=\"javascript:if(document.shoutbox.input_name.value=='Name')document.shoutbox.input_name.value='';\">

        $maxlength_comment' onFocus=\"javascript:if(document.shoutbox.input_comment.value=='Comment')document.shoutbox.input_comment.value='';\">
      
      
    
    
      
        

  "
;

  function 
str_break($str$maxlen){
    
$nobr 0;
    
$len strlen($str);
    for (
$i 0$i<$len$i++){
      if ((
$str[$i]!=' ') && ($str[$i]!='-') && ($str[$i]!="\n"))
        
$nobr++;
      else{
        
$nobr 0;
        if(
$maxlen+$i>$len){
          
$str_br .= substr($str$i);
          break;
        }
      }
      if (
$nobr>$maxlen){
        
$str_br .= ' '.$str[$i];
        
$nobr 1;
      }
      else
        
$str_br .= $str[$i];
    }
    return 
$str_br;
  }

  if(
$show == "all") echo "$PHP_SELF?&file=$file'>Normalny widok
"
;
  else echo 
"$PHP_SELF?show=all&file=$file'>Pokaż wszystkie komentarze
"
;

  if(
$input_name != "Name" && $input_name != "" && $input_comment != "Kommentar" && $input_comment != ""){

    
$tmp fopen($file,"r");
    while(!
feof($tmp)){
      
$row fgets($tmp,999999);
      list(
$tmpname,$tmpcomment) = split("\|",$row);
      if(
$tmpname != "" && $tmpcomment != ""){
        
$name $tmpname;
        
$comment $tmpcomment;
        
$comment str_replace("\n","",$comment);
      }
    }
    
fclose($tmp);

    
$input_name str_break($input_name$break_name);
    
$input_name str_replace("<","<",$input_name);
    
$input_name str_replace(">",">",$input_name);
    
$input_name stripslashes($input_name);
    
$input_comment str_break($input_comment$break_comment);
    
$input_comment str_replace("<","<",$input_comment);
    
$input_comment str_replace(">",">",$input_comment);
    
$input_comment stripslashes($input_comment);

    if(
$name != $input_name || $comment != $input_comment){
      
$tmp fopen($file"a");
      
fputs($tmp,"$input_name|$input_comment\n");
      
fclose($tmp);
      
         }
  }

  
$names = array();
  
$comments = array();
  
$tmp fopen($file,"r");
  while(!
feof($tmp)){
    
$row fgets($tmp,999999);
    list(
$name,$comment) = split("\|",$row);
    if(
$name != ""){
      
array_push($names,$name);
      
array_push($comments,$comment);
    }
  }
  
fclose($tmp);
  
$names array_reverse($names);
  
$comments array_reverse($comments);

  if(
$show == "all")
    
$max count($names);
  else
    
$max $showcomments;

  for(
$i=0$i<$max$i++)
    echo 
"$names[$i]: 
$comments[$i]

\n"
;

  echo 
"
      
    
  

  "
;
?> 

Maverick
03-03-2006, 08:14
Podaj kod php

Szczenias
02-03-2006, 22:44
Czy ktoś poda pomocną dłoń

Szczenias
01-03-2006, 23:22
Witam ... zainstalowałem na stronce Skrypt galerii Singapore (z samą galerią nie mam problemu). Mianowicie chodzi o dodatek do tej galerii w postaci komentarzy ... na localhoscie nie mam problemów z tym testująć ją na domowym PC. Na serwerze natomiast dostaje błąd :
Kod PHP:
Warningfclose(): supplied argument is not a valid stream resource in /home/s/z/c/szczenias/www/_galery/shoutbox.php 
oraz
Kod PHP:
Warningfeof(): supplied argument is not a valid stream resource in /home/s/z/c/szczenias/www/_galery/shoutbox.php on line 102

Warning
fgets(): supplied argument is not a valid stream resource in /home/s/z/c/szczenias/www/_galery/shoutbox.php on line 103 
Jak to naprawić ?