phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-06-23, 19:03

Ahoj,
potrebuju poradit. Cim je v phprs 280 generovan vzheld? Mam soubor (je to slovnik.php) a chci ho dat dovlastni slozky slovnik/slovnik.php . ten slovnik pak prejmenuju na index.php ale to je jedno.
kdyz to ale tak udelam a nastavim spravnou cestu k includovanym souborum (jako config atd)
tak se mi porad nevygeneruje vzhled. zadnou chybu to nehlasi. a ve zdrojovek kode taky neni zadna hlavicka, proste jen to html slovniku a ne phprs.
predem dekuju za radu

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-23, 19:17

Najjednoduchšie riešenie je IMHO hodiť do rootu súbor, vygenerovať vzhľad v ňom a súbor slovnik.php v adresári ./slovnik načítať z toho scriptu pomocou include.

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-06-23, 19:23

tak jsem to vyzkousel ale hazi to tuhle chybu:
Fatal error: Call to undefined function phprs_sql_query() in E:\www\test_place\phprs\phprs_v2-8-0_cz\distribuce_280\phprs\specfce.php on line 19

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-23, 19:30

že by chýbalo: include "config.php"; ? Ako vyzerá obsah toho súboru v rote čo generuje vzhľad?

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-06-23, 19:47

jj to mi tam chybelo. ale i presto ze jsem includoval config tak to porad vzhled negeneruje...

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-23, 23:22

Bez ukážky ťažko niekto povie kde máš chybu. Skúšal si to stránkovým aliasom?

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-06-24, 00:22

o to nejde. funguje mi to kdyz to je v rootu ale kdyz ro dam do slozky a nastavim cesty k includovanym souborum tak to nefunguje
tady je zdrojak toho slovniku:

<?
######################################################################
# phpRS Plug-in modul: Slovnik 1.0
# určeno pro phpRS verzi 2.6.5
# [http://www.supersvet.cz/phprs]
######################################################################

// Copyright (c) 2005 by Mart ([email]martr@volny.cz[/email])
// This program is free software. - Toto je bezplatny a svobodny software.

// vyuzivane tabulky: rs_slovnik

$GLOBALS["reguser"]=1; //1-slova mohou pridavat registrovani uzivatele, 0-nemohou

// vyuzivane tabulky: rs_slovnik
define('IN_CODE',true); // inic. ochranne konstanty
include_once("../config.php");
include_once("../specfce.php");
include_once("../trwebstat.php"); // funkci statistika navstevnosti webu lze vypnout "zakomentovanim" tohoto radku
include_once("../trmyreader.php");
include_once("../sl.php");
include_once("../trlayout.php");
include_once("../".$adrlayoutu);
if($prmyctenar->Ukaz("jazyk")=="sk"):
 include_once("../lang/user/sk/slovnik_sk.php");
else:
 include_once("../lang/user/cz/slovnik_cz.php");
endif;


// overeni existence potrebnych promennych
if (!isset($GLOBALS["akce"])): $GLOBALS["akce"]="slovnik"; endif;

function SHlavicka()
{
$GLOBALS["vzhledwebu"]->Generuj();
ObrTabulka();  // Vlozeni layout prvku
echo "<p class=\"nadpis\">".RS_SLOVNIK_W_NADPIS."</p>\n";
echo "<p align=\"center\" class=\"z\"><form action=\"?akce=hledat\" method=\"post\">
".RS_SLOVNIK_W_HLEDAT.":&nbsp;<input type=\"text\" size=\"15\" name=\"hledat\" value=\"\" class=\"textpole\" />&nbsp;<input type=\"submit\" value=\" ".RS_SLOVNIK_W_HLEDAT_TL." \" class=\"tl\" /></form></p>\n";
echo "<p align=\"center\" style=\"font-size:10px\">
<a href=\"?akce=vypis&amp;p=A\">A</a> | <a href=\"?akce=vypis&amp;p=B\">B</a> |
<a href=\"?akce=vypis&amp;p=C\"> C</a> | <a href=\"?akce=vypis&amp;p=D\">D</a> |
<a href=\"?akce=vypis&amp;p=E\"> E</a> | <a href=\"?akce=vypis&amp;p=F\">F</a> |
<a href=\"?akce=vypis&amp;p=G\"> G</a> | <a href=\"?akce=vypis&amp;p=H\">H</a> |
<a href=\"?akce=vypis&amp;p=I\"> I</a> | <a href=\"?akce=vypis&amp;p=J\">J</a> |
<a href=\"?akce=vypis&amp;p=K\"> K</a> | <a href=\"?akce=vypis&amp;p=L\">L</a> |
<a href=\"?akce=vypis&amp;p=M\"> M</a> | <a href=\"?akce=vypis&amp;p=N\">N</a> |
<a href=\"?akce=vypis&amp;p=O\"> O</a> | <a href=\"?akce=vypis&amp;p=P\">P</a> |
<a href=\"?akce=vypis&amp;p=Q\"> Q</a> | <a href=\"?akce=vypis&amp;p=R\">R</a> |
<a href=\"?akce=vypis&amp;p=S\"> S</a> | <a href=\"?akce=vypis&amp;p=T\">T</a> |
<a href=\"?akce=vypis&amp;p=U\"> U</a> | <a href=\"?akce=vypis&amp;p=V\">V</a> |
<a href=\"?akce=vypis&amp;p=W\"> W</a> | <a href=\"?akce=vypis&amp;p=X\">X</a> |
<a href=\"?akce=vypis&amp;p=Y\"> Y</a> | <a href=\"?akce=vypis&amp;p=Z\">Z</a>
</p>";
}

function SVypis()
{
$GLOBALS["p"]=mysql_escape_string($GLOBALS["p"]);
$dotaz=mysql_query("select id,slovo from ".$GLOBALS["rspredpona"]."slovnik where pismeno='".$GLOBALS["p"]."'",$GLOBALS["dbspojeni"]);
$pocet=mysql_num_rows($dotaz);
if ($pocet==0):
 echo "<p align=\"center\" class=\"z\">".RS_SLOVNIK_W_HLEDAT_NIC." <b>".$GLOBALS["p"]."</b></p>";
else:
 echo "<p align=\"center\"><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">";
 for ($pom=0;$pom<$pocet;$pom++):
  $pole_data=mysql_fetch_assoc($dotaz);
  echo "<tr class=\"z\"><td align=\"left\"><a href=\"?akce=slovo&amp;id=".$pole_data['id']."\">".$pole_data['slovo']."</a></td></tr>";
 endfor;
 echo "</table></p>";
endif;
}

function SSlovo()
{
$GLOBALS["id"]=mysql_escape_string($GLOBALS["id"]);
$dotaz=mysql_query("select slovo,popis from ".$GLOBALS["rspredpona"]."slovnik where id=".$GLOBALS["id"],$GLOBALS["dbspojeni"]);
$pole_data=mysql_fetch_assoc($dotaz);
echo "<p align=\"left\" class=\"z\"><b><u>".$pole_data['slovo']."</u></b></p>";
echo "<p align=\"left\" class=\"z\">".$pole_data['popis']."</p>";
}

function SHledat()
{
$GLOBALS["hledat"]=mysql_escape_string($GLOBALS["hledat"]);
echo "<p align=\"center\" class=\"z\">".RS_SLOVNIK_W_HLEDAT_VYSLEDEK1.": <i>".$GLOBALS["hledat"]."</i></p>";
// vysledky ve slove
echo "<p align=\"center\" class=\"z\"><b>".RS_SLOVNIK_W_HLEDAT_VYSLEDEK2."</b></p>";
$dotaz1=mysql_query("select id,slovo from ".$GLOBALS["rspredpona"]."slovnik where slovo LIKE '%".$GLOBALS["hledat"]."%'",$GLOBALS["dbspojeni"]);
$pocet1=mysql_num_rows($dotaz1);
if ($pocet1==0):
 echo "<p align=\"center\" class=\"z\"><i>nic</i></p>";
else:
 echo "<p align=\"center\"><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">";
 for ($pom=0;$pom<$pocet1;$pom++):
  $pole_data1=mysql_fetch_assoc($dotaz1);
  echo "<tr class=\"z\"><td align=\"left\"><a href=\"?akce=slovo&amp;id=".$pole_data1['id']."\">".$pole_data1['slovo']."</a></td></tr>";
 endfor;
 echo "</table></p>";
endif;

// vysledky v popisu
echo "<p align=\"center\" class=\"z\"><b>".RS_SLOVNIK_W_HLEDAT_VYSLEDEK3."</b></p>";
$dotaz2=mysql_query("select id,slovo from ".$GLOBALS["rspredpona"]."slovnik where popis LIKE '%".$GLOBALS["hledat"]."%'",$GLOBALS["dbspojeni"]);
$pocet2=mysql_num_rows($dotaz2);
if ($pocet2==0):
 echo "<p align=\"center\" class=\"z\"><i>nic</i></p>";
else:
 echo "<p align=\"center\"><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">";
 for ($pom=0;$pom<$pocet2;$pom++):
  $pole_data2=mysql_fetch_assoc($dotaz2);
  echo "<tr class=\"z\"><td align=\"left\"><a href=\"?akce=slovo&amp;id=".$pole_data2['id']."\">".$pole_data2['slovo']."</a></td></tr>";
 endfor;
 echo "</table></p>";
endif;
}

function SNew()
{
if ($GLOBALS["reguser"]==1 and $GLOBALS["prmyctenar"]->ctenarstav==1):
echo "<p align=\"center\" class=\"z\">".RS_SLOVNIK_W_NEW_TEXT1."</p>";
echo "<form action=\"?akce=save\" method=\"post\">";
echo "<p align=\"center\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr class=\"z\"><td>".RS_SLOVNIK_W_NEW_SLOVO.":&nbsp;&nbsp;</td><td><input type=\"text\" size=\"15\" name=\"slovo\" value=\"\" class=\"textpole\" /></td></tr>
<tr class=\"z\"><td>".RS_SLOVNIK_W_NEW_POPIS.":&nbsp;&nbsp;</td><td><textarea name=\"popis\" cols=\"40\" rows=\"6\" wrap=\"soft\" class=\"textbox\"></textarea></td></tr>
</table>
<p align=\"center\" class=\"txt\">".RS_SLOVNIK_W_NEW_TEXT2."</p>
</p><p align=\"center\"><input type=\"submit\" name=\"pridej\" value=\" ".RS_SLOVNIK_W_NEW_PRIDAT." \" class=\"tl\" /></p>
</form><p></p>";
endif;
}

function SSave()
{
$GLOBALS["slovo"]=mysql_escape_string($GLOBALS["slovo"]);
$GLOBALS["popis"]=mysql_escape_string($GLOBALS["popis"]);

if ($GLOBALS["reguser"]==1 and $GLOBALS["prmyctenar"]->ctenarstav==1):
 if (($GLOBALS["slovo"]!="")&&($GLOBALS["popis"]!="")):
 $pismeno=strtoupper(substr($GLOBALS["slovo"],0,1));
  if(preg_match("/^[a-zA-Z]/",$pismeno)):
   $dotaz=mysql_query("insert into ".$GLOBALS["rspredpona"]."slovnik values (null,'".$pismeno."','".$GLOBALS["slovo"]."','".$GLOBALS["popis"]."')",$GLOBALS["dbspojeni"]);

   // odeslani info e-mailu redakci
   include_once('../admin/astdlib_mail.php'); // vlozeni STD. MAIL LIBRARY
   $odeslani_posty = new CPosta();
   $odeslani_posty->NastavInfoMail();
   $odeslani_posty->Nastav("adresat",$GLOBALS["redakceadr"]);
   $odeslani_posty->Nastav("skryta_kopie",$GLOBALS["redakceadr"]);
   $odeslani_posty->Nastav("predmet",$GLOBALS["wwwname"]." - Slovník");
   $odeslani_posty->Nastav("obsah","Do slovniku bylo pridano nove slovo \"".$GLOBALS["slovo"]."\"");
   $odeslani_posty->Odesilac();
   // odeslani info e-mailu redakci konec

   if ($dotaz==0):
    // chyba pri vkladani
    SHlavicka();
    echo "<p align=\"center\" class=\"z\"><b>".RS_SLOVNIK_W_SAVE_MSG1."</b></p>\n";
   else:
    // vlozeno
    SHlavicka();
    echo "<p align=\"center\" class=\"z\"><b>".RS_SLOVNIK_W_SAVE_MSG2."</b></p>\n";
   endif;
  else:
   SHlavicka();
   echo "<p align=\"center\" class=\"chybastredni\">".RS_SLOVNIK_W_SAVE_MSG3."</p>\n";
   SNew();
  endif;
 else:
  SHlavicka();
  echo "<p align=\"center\" class=\"chybastredni\">".RS_SLOVNIK_W_SAVE_MSG4."</p>\n";
  SNew();
 endif;
endif;
}




// rozhodnuti o obsahu stranky
switch($GLOBALS["akce"]):
  case "slovnik": SHlavicka(); break;
  case "vypis": SHlavicka(); SVypis(); break;
  case "slovo": SHlavicka(); SSlovo(); break;
  case "hledat": SHlavicka(); SHledat(); break;
  case "new": SHlavicka(); SNew(); break;
  case "save": SSave(); break;
endswitch;

if ($GLOBALS["reguser"] and $GLOBALS["prmyctenar"]->ctenarstav==1):
 echo "<p align=\"center\" class=\"z\"><a href=\"?akce=new\">".RS_SLOVNIK_W_NOVESLOVO."</a></p>";
endif;

// Dokonceni tvorby stranky

$vzhledwebu->Generuj();
?>

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-24, 01:23

Tak to neviem kde je zrada, nenapadá ma iné riešenie ako generovanie vzhľadu v roote a include slovniku odtiaľ, čo je v tomto prípade nešikovné. Snáď poradí niekto iný... rozhodne by ma zaujímalo na čom to presne viazne.
<?php
define('IN_CODE',true); // inic. ochranne konstanty
include_once("config.php");
include_once("myweb.php");
$vzhledwebu->Generuj();
ObrTabulka();
    include("slovnik/slovnik.php");
KonecObrTabulka();
$vzhledwebu->Generuj();
?>

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-06-24, 10:40

to taky neni ono. na hostingu mam jako subdomenu adresar slovnik. v nem chci mit soubor se slovnikem, ktery se bude jmenovat index.php. budu tedy ten slovnik volat [http://slovnik.mujweb.cz]. tim ze ho dam do rootu a budu ho tahat ze slovnik/index.php je mi k nicemu. stejne bych ho pak musel volat [http://mujweb.cz/slovnik.php] a to nechci

Re: soubor mimo root a jak k nemu dodelat vzhled
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-06-27, 07:48

diky vsem za odpovedi a pokusy poradit. nakonec jsem to vyresil mod_rewrite. ale kdyby nekdo z vas mel jine reseni tak at da vedet, ale pochybuju...



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.