Autor Zpráva
mrox
Profil *
Zdravim,
nevíte někdo jak udělat aby, když vytvářim složku tak mi to vzalo jakýkoliv název a nerozebíralo to obsah toho názvu. Vim, že to moc smysl nedává ale snad jste pochopili co tím chci říct. děkuji

$slozka=VI. párty/Praha;
mkdir ("./fotky/$slozka/nahledy" , 0777);
temistokles
Profil
$slozka="VI. párty/Praha";
mrox
Profil *
Tak to nefunguje, mu tam vadí ta tečka a to lomítko
roberta
Profil
mrox
a čo takto si ten adresár pomenovať normálne, bez bodky, lomítka a diakritiky?
mrox
Profil *
Tak to je problém, protože je to část galerie pro tuning a tam sou takovýhle názvy normální.
Mastodont
Profil
Lomítko v názvu adresáře je normální? O jakém "tuningu" je řeč?
souki
Profil
mrox
V tom případě funkci, která z názvu udělá VI-party-Praha ... a poohlédnout se po mod_rewrite
mrox
Profil *
Auto tuning, tečka je normální, lomítko sem tam napsal aby bylo snáž vidět, co sem měl na mysli.
temistokles
Profil
aby bylo snáž vidět, co sem měl na mysli.
No jednoduchšie si to rozhodne nespravil. To lomítko ti spraví automaticky adresár, nech robíš, čo robíš. Jediným riešením je spomínaný mod_rewrite.
mrox
Profil *
A je nějaká jiná možnost?? Šlo mi o to, že dělám fotogalerii. Uživatel nahraje přes FTP do adresáře fotky, adresář s fotkama, který se bude jmenovat jako název akce ze kteé fotky jsou. Do tohoto adresáře se automaticky vytvoří složka náhledy a do ní náhledy jednotlivých fotek.
Poté když někdo vyvolá fotogalerii tak se vypíše obsah složky a uživatel si vybere jakou fotogalerii chce. Všechno ostatní už mám hotovo, jen ty názvy bych nějak potřeboval. Děkuji za každý nápad
mrox
Profil *
Zde jsou zdrojové kódy
-------------------------adresare.php--------------------------------- --------
----------vypíše obsah adresáře fotky jako odkazy------------------------
<?
$adresar = './fotky/'; //zvolíme složku ze které chceme vypsat soubory
$vypsat = opendir($adresar); //otevře složku
while (false!==($file = readdir($vypsat))) //načtou se soubory
{
if ($file != "." && $file != "..")
{
echo "<a href=zobraz.php?slozka=$file>$file</a><br>"; //vypíšou se soubory
}
}
closedir($vypsat); //zavřeme složku
?>

-------------------------zobraz.php----------------------------------- --------------------------

----podle vybraného odkazu, vybere složku a načte z ní fotky----------------------
<?
$slozka = $_GET['slozka']; //název obrázku
$slozka2="$slozka";
echo "$slozka2";
echo '<br><br>';
$slozka="./fotky/$slozka/";
$nahled = "nahledy"; //název složky pro miniatury

$vypis = opendir($slozka); //otevře složku
$celkem = '0'; //začátek počtu fotek
if(!file_exists("./fotky/$slozka2/nahledy" )){
ftp-mkdir ("./fotky/$slozka2/nahledy" , 0777);
}

while (false!==($file = readdir($vypis))) //načtou se soubory
{
if($file!="."&&$file!=".."&&!is_dir($file)&&$file!=$nahled) //preohledáme složku...
{
$celkem++; //...sečtem počet fotek...

if (file_exists($slozka.$nahled.'/'.$file))
{ //pokud existuje náhled tak ho zobrazíme...
echo '<a href="'.$slozka.$file.'"onclick="window.open(this.href); return false" target=_blank><img src="'.$slozka.'nahledy/'.$file.'" alt="'.$file.'"></a>'." ";
}//pokud neexistuje tak ho vytvoříme...
else echo '<a href="'.$slozka.$file.'"onclick="window.open(this.href); return false" target=_blank><img src="thumb.php?nazev='.$file.'&slozka2='.$slozka2.'" alt="'.$file.'"></a>'."";
}
} echo '<br>Celkem fotek v galerii: '.$celkem; // vypíšeme počet fotek v halerii...
closedir($vypis); //zavřeme složku
?>
temistokles
Profil
A je nějaká jiná možnost?? Jediným riešením je spomínaný mod_rewrite.

??

Sprav to bez lomítok, ak nechceš podadresáre ak ioch chceš, tak ich tam nechaj.
temistokles
Profil
mrox
Nechápem prečo si nevytvoríš náhľady naraz, ale nechávaš to až na dobu, keď ich budeš potrebovať.

<img src="thumb.php?nazev='.$file.'&slozka2='.$slozka2.'" alt="'.$file.'">

Tipnem si, že vôbec nebudeš mať opatrené, na aký adresár sa vlastne skript thumb.php odkáže.
mrox
Profil *
odkáže se na adresář, jehož název mu přenáším v proměné $slozka2.
<img src="thumb.php?nazev='.$file.'&slozka2='.$slozka2.'" alt="'.$file.'">

podadresáře chci, script funguje dobře. Jenom je problem pokud jsou v názvu složky nějaké nepovolené znaky (mezera, tečka).
mrox
Profil *
A jak to myslíš s mod_rewrite? Něco sem si o tom přečet, ale nějak sem nepochopil jak to řeší můj problém.
temistokles
Profil
odkáže se na adresář, jehož název mu přenáším v proměné $slozka2.
A čo keď ti tam enjaký chytrák pohádže rôzne hovadiny a dostane sa niekam, kam sa vôbec dostať nemal? (Napr.: "../../")



<img src="thumb.php?nazev='.$file.'&slozka2='.$slozka2.'" alt="'.$file.'">
<img src="thumb.php?nazev='.urlencode($file).'&slozka2='.urlencode($slozka2).'" alt="'.$file.'">



A jak to myslíš s mod_rewrite? Něco sem si o tom přečet, ale nějak sem nepochopil jak to řeší můj problém.
Ak sme správne pochopili tvoj problém (už som si tým vôbec nie istý), tak to rieši tvoj problém čo sa týka nepovolených znakov v adresárovej štruktúre (v URL síce budú, ale cez mod_rewrite ich prepíšeš na povolené znaky).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0