Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

lociranje teksta

[es] :: PHP :: lociranje teksta

[ Pregleda: 1185 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

spredic
danbuga ltd :)
planeta zemlja

Član broj: 103900
Poruke: 202

Sajt: blog.predicsasa.com


+12 Profil

icon lociranje teksta23.05.2007. u 14:46 - pre 206 meseci
elem, mislim da je svaki problem specifican, pa ne verujem da je ovaj vec obradjen u nekoj temi.
pre mesec dana sam primetio da imam problem sa sajtom.
-imam naslovnu stranu sa vestima, vesti funkcionisu ali se pojavi "LOCATION EMPTY" kada kliknem na opciju "ceo tekst" odnosno da citam celu vest. iako na serveru ima cela vest ali nece da se prikaze na sajtu.
-sa strane imam meni, ali kada kliknem na najave ili na tekstove opet mi se pojavi location empty. stim sto se kod tekstova pojave prvo kategorije tekstova (verovatno je fajl browser_tekstova.php u redu) ali kad kliknem na neku kategoriju onda se pojavi "location is empty". a trebalo bi da se pojavi niz tekstova tj. njihovih naslova pa osoba bira sta ce da cita.
isto mi se desava i u engleskoj verziji sajta. iako nisam nista brckao po sajtu.
elem posto sam sacuvao te bitne php i ostale fajlove, probao sam da ih updateujem, da ih ponovo ubacim na sajt, ali i nakon toga sve je ostalo isto. to sam uradio jer sam mislio da je mozda neko usao u sajt i izbrisao neki red u nekom php fajlu. medjutim back up fajlovi mi nisu pomogli. zato mi nije jasno sta stvara krizu.
ako mi neko kaze da ucim php, moram reci da sajt uredjujem vec tri godine sa javnih kompjutera jer nemam svoj, sto znaci da sam kao user ogranicen, ne mogu da instaliram sta hocu i da ucim php ili bilo sta. plus sam sad u inostranstvu a moj engleski nije toliko dobar da bih citao tutoriale na engleskom. mada je i citanje dzabe ako se nema kompjuter da se to praktikuje. gotovo svuda sam ogranicen i vremenski oko koriscenja kompa.

evo nekih falova, ako treba jos neki, iskopiracu:

evo fajla lokacije.php:

Code:

<?php
  //$ROOT_DIREKTORIJUM = "/home/html/ovdejenaslovmogsajta/test";
  //$ROOT_DIREKTORIJUM_WEB = "/opetnaslovsajta/test";

  $CONFIG_FAJL="config/config_fajl.txt";

  $UCITAJ_KONFIGURACIJU = "ucitaj_konfiguraciju.php";
  $HEDER_FAJL="heder.php";
  $POST_HEDER_FAJL = "post_heder.php";
  $FUTER_FAJL="futer.php";
  $NASLOV_FAJL="naslov.php";
  $MENI_FAJL="meni.php";
  $OBRADI_LANG_FAJL="obradi_lang_fajl.php";
  $BROJAC_FAJL = "brojac.php";
  

  $STAVKE_U_MENIJU="config/stavke_u_meniju.txt";
  $LISTA_LINKOVA="config/lista_linkova.txt";
  $ZAGLAVLJE_FAJL="config/zaglavlje.txt";
  $LANG_FAJL = "config/lang_fajl.txt";


ovde je i taj obradi_lang_fajl.php:

Code:

<?php
  $fajl = fopen( $LANG_FAJL, "r" );
  $temp = 0;
  while( !feof( $fajl ) ){
    $linija = fgets( $fajl, 1024 ); 
    if( substr( $linija, 0, 2 ) == "//" ) continue;
    $msg_prevod[$temp] = $linija;
    $temp ++;
  }
  fclose( $fajl );
?>

?>


evo ga i browser tekstova fajl:

Code:

<?php
  include "lokacije.php";
  include $HEDER_FAJL;

?>

<style type="text/css">
.dir A:hover {color:#ffffff; background-color:#c0c0c0;}
.dir A:link { text-decoration:none;}
.dir A:visited{ color:#ffffff; text-decoration:none;}
.dir a {display: block;}
-->
</style>

<?php
  include $POST_HEDER_FAJL; 

   /*
     input : 
      $lokacija
      uvek iz ruta !
   */
   
   $Base_Dir = ".";
   /*
     Radi debuga je ovde vestacki stavljena putanja
   */
   include "alati/rad_sa_tekstovima.php";
   if( $lokacija == "" ) $lokacija = "tekstovi";
   
   
   $kategorija = new KategorijaTip();
   $kategorija -> ucitaj( $lokacija, $PutanjaDoListe );
   
   echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
   if( $lokacija != "" && $lokacija != "tekstovi" ){
     echo "<tr><td width=\"45%\"><a href=\"browser_tekstova.php?lokacija=";
     $putanja = pathinfo( $lokacija );
     echo $putanja["dirname"];
     echo "\">";
     echo "<img src=\"slike/slike_za_stranicu/dir_nazad.gif\" align=\"middle\" border=\"0\">&nbsp;";
     echo "..";
     echo "</a><br><br>";
     echo "</td><td width=\"55%\"></td>\n<tr>";

   }
   for( $temp = 0; $temp < $kategorija -> n_kategorija; $temp ++ ){
     $output = $kategorija -> GetDir_ID( $temp, 2 );
     ?>
     <tr><td class="dir" width="45%">
       <a href="browser_tekstova.php?lokacija=<?php echo $output["abs_putanja"]; ?>"><img src="slike/slike_za_stranicu/folder.gif" align="middle" border="0">&nbsp;<?php echo $output["naslov"];?>       </a>
     </td>
     <td width="55%" valign="top">
       <?php echo $output["opis"]; ?>
     </td>
     </tr>
     <?php
   }
   echo "</table>\n\n";

   if( $kategorija -> n_tekstova && $kategorija -> n_kategorija ){
     echo "\n<hr>\n";
   }
   echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
   for( $temp = 0; $temp < $kategorija -> n_tekstova; $temp ++ ){
     $output = $kategorija -> GetDir_ID( $temp, 1 );


     echo "\n<tr><td width=\"100%\" rowspan=\"1\" colspan=\"3\">\n";   
     echo "<a href=\"prikazi_tekst.php?lokacija=";
     echo $output["abs_putanja"];
     echo "\">";
     echo "<img src=\"slike/slike_za_stranicu/tekst.gif\" border=\"0\" align=\"middle\">&nbsp;";
     echo $output["naslov"];
     echo "</a>\n";
     echo "</td></tr>\n";        

     if(  $output["opis"] ){
       echo "<tr>\n";
       echo "<td width=\"7%\"></td>\n";
       echo "<td>\n";
       echo "<div align=\"justify\"><small>" . $output["opis"] . "</small></div>\n";
       echo "</td>";
       echo "<td width=\"7%\"></td>\n";
       echo "</tr>\n";
       echo "<td rowspan=\"1\" colspan=\"3\"></td>\n";
     } 
     echo "<td width=\"100%\" rowspan=\"1\" colspan=\"3\"><br></td>\n";   
   }

   echo "</table>";

   echo "<br><br><br>";
   echo "<div align=\"right\"><small>";
   echo "<img src=\"slike/slike_za_stranicu/novi_tekst.gif\" align=\"middle\">&nbsp;<a href=\"novi_tekst.php\">$msg_prevod[122]</a>";
   echo "</small></div>";    

   include $FUTER_FAJL;
?>



fajl prikazi_tekst.php:

Code:

<?php
  /*
    $lokacija = lokacija fajla
    $za_print = 1 - treba da se printa...
    $razmakni_redove = 1 - da
  */


  if( strstr( $lokacija, "http://" ) ) {
    echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$lokacija\">";
    exit();
  }
  if( strstr( $lokacija, ".php" ) ) {
    echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$lokacija\">";
    exit();
  } 
  
  include 'lokacije.php';
  include $OBRADI_LANG_FAJL;  
  if( !$za_print ){
    include $HEDER_FAJL;   
    include $POST_HEDER_FAJL;
  } else {
      include $UCITAJ_KONFIGURACIJU;
      echo "<html><head>\n";
      echo "<meta http-equiv=Content-Type content=\"text/html; charset=$KodniRaspored\">\n";
      echo "</head><body>\n";
  }
  
  if( $lokacija[ strlen( $lokacija ) -1 ] == "/" ){
    $lokacija = sub_str( $lokacija, 0, strlen( $lokacija ) - 2 );
  }
  
  if( is_dir( $lokacija ) ){
    if( file_exists( "$lokacija/index.htm" ) ){
      $lokacija .= "/index.htm";
    } elseif( file_exists( "$lokacija/index.html" ) ){
      $lokacija .= "/index.html";
    } elseif( file_exists( "$lokacija/index.php" ) ){
      $lokacija .= "/index.php";
    } elseif( file_exists( "$lokacija/index.txt" ) ){
      $lokacija .= "/index.txt";
    }
  }
  if( $lokacija == "" ){
    echo "<h1>Location is empty !</h1>";
  } else {
    
    if( !file_exists( $lokacija ) ){
      echo "<h1>404 File not found...</h1>";
    } else {
      if( !$za_print ){
    ?>
      <!-- Okvir : -->
      <table cellpadding="0" cellspacing="0" border="0" class="tekst">
      <tr>
      <td width="9" height="9" background="slike/slike_za_stranicu/prazan_ugao_gore_levo.gif"></td>
      <td height="9" width="10" background="slike/slike_za_stranicu/prazan_linija_gore.gif"></td>
      <td height="9" background="slike/slike_za_stranicu/prazan_linija_gore.gif"></td>
      <td height="9" width="10" background="slike/slike_za_stranicu/prazan_linija_gore.gif"></td>
      <td width="9" height="9" background="slike/slike_za_stranicu/prazan_ugao_gore_desno.gif"></td>
      </tr>
      <tr>
      <td width="9" background="slike/slike_za_stranicu/prazan_linija_levo.gif"></td>
      <td width="10" ></td><td>
     <?php      
        echo "<div align=\"right\">\n";
        echo "<small><a href=\"zapakuj.php?lokacija=$lokacija&ime_pakovanja=zapakovana_stranica.zip\"><img src=\"slike/slike_za_stranicu/zip.gif\"border=\"0\" align =\"middle\"></a>\n&nbsp;&nbsp;";
        echo "<a href=\"zapakuj.php?lokacija=$lokacija&ime_pakovanja=zapakovana_stranica.zip\">$msg_prevod[115]</a>";
        echo "</small></div><br><br>";
      }
      for( $temp = strlen( $lokacija ); $temp > 0; $temp -- ){
        if( $lokacija[ $temp ] == "/"){
          break;
        }
      }

      $dir = substr( $lokacija, 0, $temp );
      
      
      
      $fajl = fopen( $lokacija, "r" );
      $sadrzaj = "";
      while( !feof( $fajl ) ){
        $sadrzaj .= fgets( $fajl, 1024 );
      }
      fclose( $fajl );
      
      $novi_sadrzaj = "";
      $url = "";
      //$sadrzaj = str_replace( "href=\"", "href=\"prikazi_htm.php?lokacija=$dir/", $sadrzaj );
      for( $pos = 0; $pos < strlen( $sadrzaj ); $pos ++ ){
        
        if( substr($sadrzaj, $pos, strlen( "href=\"" )) == "href=\"" ){
          $novi_sadrzaj .= "href=\"";
          $pos += strlen( "href=\"" ) ;
          $url = "";
          while( !($sadrzaj[ $pos ] == "\"" )){
            $url .= $sadrzaj[ $pos ];
            $pos ++ ;
          }
          
          if( strstr( substr( $url, 0, 7 ), ":" ) || $url[0] == "#" ){
            $novi_sadrzaj .= "$url\"";
          } else {
            $novi_sadrzaj .= "prikazi_htm.php?lokacija=$dir/$url\"";
          }
        } else {
          $novi_sadrzaj .= $sadrzaj[ $pos ];
        }
      }
      $sadrzaj = $novi_sadrzaj;
      
      
      $sadrzaj = str_replace( "src=\"", "src=\"$dir/", $sadrzaj );
      echo $sadrzaj;
      $zaglavlje = "";
      $fajl = "";
      if( !file_exists( $ZAGLAVLJE_FAJL ) ){
        echo "<br><img src=\"slike/slike_za_stranicu/greska.gif\" align=\"middle\">&nbsp; $msg_prevod[116]" . "$ZAGLAVLJE_FAJL". "$msg_prevod[117]\n<br>";
      } else {
        //$zaglavlje = file_get_contents( $ZAGLAVLJE_FAJL );
        $fajl = fopen( $ZAGLAVLJE_FAJL, "r" );
        while( !feof( $fajl ) ){
          $zaglavlje .= fgets( $fajl, 1024 );
        }
        fclose( $fajl );
        echo $zaglavlje; 
        
      }
      if( !$za_print ){
        echo "<br><br><br><div align=\"right\"><small><img src=\"slike/slike_za_stranicu/printer.gif\">&nbsp;<a href=\"prikazi_tekst.php?lokacija=$lokacija&za_print=1\">$msg_prevod[118]</a></small></div>";
    ?>
      </td><td width="10"></td>
      <td width="9" background="slike/slike_za_stranicu/prazan_linija_desno.gif"></td>
      </tr>
      <tr>
      <td width="9" height="9" background="slike/slike_za_stranicu/prazan_ugao_dole_levo.gif"></td>
      <td height="9" width="10" background="slike/slike_za_stranicu/prazan_linija_dole.gif"></td>
      <td height="9" background="slike/slike_za_stranicu/prazan_linija_dole.gif"></td>
      <td height="9" width="10" background="slike/slike_za_stranicu/prazan_linija_dole.gif"></td>
      <td width="9" height="9" background="slike/slike_za_stranicu/prazan_ugao_dole_desno.gif"></td>
      </tr>
      </table>
        <?php
      }
    } 
  }
  if( !$za_print ){
    include $FUTER_FAJL;
  } else {
    echo "</body></html>";
  }



?>


fajl prikazi_htm.php:

Code:

<?php

  /*
    $lokacija = sta se prikazuje
    $za_print = 1 - verzija za printanje
  
  */  

function ispeglajPutanju( $putanja ){
    if( !strstr( $putanja, ".." ) ) return $putanja;
    $dir = explode( "/", $putanja );
    for( $temp = 0; $temp < count( $dir ); $temp ++ ){
        if( $dir[$temp] == ".." ){
            for( $temp1 = $temp - 1; $temp1 < count( $dir ) -1; $temp1 ++ ){
                $dir[ $temp1 ] = $dir[ $temp1 + 2 ];
            }
            array_pop( $dir );
            array_pop( $dir );
            $temp = $temp - 2;
        }
    }
    $rez = $dir[ 0 ];
    for( $temp = 1; $temp < count( $dir ); $temp ++ ){
        $rez .= "/" . $dir[ $temp ];
    }
    return $rez;
}

  
  $lokacija = ispeglajPutanju( $lokacija );

  
  if( $lokacija == "" ){
    echo "<h1>Location is empty !</h1>";
    include $FUTER_FAJL;
    exit();
  } else {
    if( strstr( substr( $lokacija, 0, 7 ) , ":" ) ){
      echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$lokacija\">";
      exit();
    }
    if( $lokacija[ strlen( $lokacija ) -1 ] == "/" ){
      $lokacija = sub_str( $lokacija, 0, strlen( $lokacija ) - 2 );
    }
      
    if( is_dir( $lokacija ) ){
      if( file_exists( "$lokacija/index.htm" ) ){
        $lokacija .= "/index.htm";
      } elseif( file_exists( "$lokacija/index.html" ) ){
        $lokacija .= "/index.html";
      } elseif( file_exists( "$lokacija/index.php" ) ){
        $lokacija .= "/index.php";
      } elseif( file_exists( "$lokacija/index.txt" ) ){
        $lokacija .= "/index.txt";
      } elseif( file_exists( "$lokacija/opis.txt" ) && strstr( $lokacija, "tekstovi/" ) ){
        $dir  = "";
        for( $temp = strlen( $lokacija ) -1 ; $temp > -1; $temp -- ){
          if( $lokacija[$temp] == "/" ) break;
          $dir .= $lokacija[$temp];
        }
        $dir = strrev( $dir );
        echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=tekstovi_kategorija.php?kategorija=$dir\">";
        exit();        
      }
      
    }
      
      
      
    if( strstr( $lokacija, ".php" ) ) {
      echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$lokacija\">";
      exit();
    } 
    if( !strstr( $lokacija, ".txt" ) && !strstr( $lokacija, ".htm" ) && !strstr( $lokacija, ".html" ) ){
      echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$lokacija\">";
      exit();
    }
    if( strstr( $lokacija, "tekstovi/" ) || strstr( $lokacija, "najave/" ) ){
      echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=prikazi_tekst.php?lokacija=$lokacija\">";
      exit();
    }
      
    include 'lokacije.php';
    include $OBRADI_LANG_FAJL;      
    if( !$za_print ){
      include $HEDER_FAJL;
      include $POST_HEDER_FAJL;
    } else {
      include $UCITAJ_KONFIGURACIJU;
      echo "<html><head>\n";
      echo "<meta http-equiv=Content-Type content=\"text/html; charset=$KodniRaspored\">\n";
      echo "</head><body>\n";
    }
      
    echo "<table cellpadding=\"2\" cellspacing=\"2\" border=\"0\" width=\"100%\">\n";
    echo "<tbody>\n";
    echo "<tr>\n";
    echo "<td valign=\"top\">\n";

    if( !file_exists( $lokacija ) ){
      echo "<h1>404 File not found...</h1>";
      include $FUTER_FAJL;
      exit();
    } else {
      $fajl = fopen( $lokacija, "r" );
      $sadrzaj = "";
      while( !feof( $fajl ) ) $sadrzaj .= fgets( $fajl, 1024 );
      $novi_sadrzaj = "";
      $url = "";
      //$sadrzaj = str_replace( "href=\"", "href=\"prikazi_htm.php?lokacija=$dir/", $sadrzaj );
      for( $pos = 0; $pos < strlen( $sadrzaj ); $pos ++ ){
        
        if( substr($sadrzaj, $pos, strlen( "href=\"" )) == "href=\"" ){
          $novi_sadrzaj .= "href=\"";
          $pos += strlen( "href=\"" ) ;
          $url = "";
          while( !($sadrzaj[ $pos ] == "\"" )){
            $url .= $sadrzaj[ $pos ];
            $pos ++ ;
          }
          
          if( strstr( substr( $url, 0, 7 ), ":" ) || $url[0] == "#" ){
            $novi_sadrzaj .= "$url\"";
          } else {
            $novi_sadrzaj .= "prikazi_htm.php?lokacija=$url\"";
          }
        } else {
          $novi_sadrzaj .= $sadrzaj[ $pos ];
        }
      }
      $sadrzaj = $novi_sadrzaj;
    } 
    echo $sadrzaj;
    echo "<br><br>";
    $fajl = fopen(  $ZAGLAVLJE_FAJL, "r" );
    $zaglavlje = "";
    while( !feof( $fajl ) ){
      $zaglavlje .= fgets( $fajl, 1024 );
    }
    fclose( $fajl );
    echo $zaglavlje;
    
    if( !$za_print ){
      echo "<br><br><br><div align=\"right\"><small><img src=\"slike/slike_za_stranicu/printer.gif\">&nbsp;<a href=\"prikazi_htm.php?lokacija=$lokacija&za_print=1\">$msg_prevod[114]</a></small></div><br><br>";
    }
  }
  
  if( !$za_print ){
    include $FUTER_FAJL;
  } else {
    echo "</body><html>";
  }

  echo "</td>\n";
  echo "</tr>\n";
  echo "</tbody>\n";
  echo "</table>\n";


?>



[Ovu poruku je menjao flylord dana 23.05.2007. u 16:10 GMT+1][/code]

[Ovu poruku je menjao spredic dana 23.05.2007. u 17:34 GMT+1]
 
Odgovor na temu

[es] :: PHP :: lociranje teksta

[ Pregleda: 1185 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.