Szerző Téma: Apache és a .htaccess  (Megtekintve 49711 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető t.zoli

  • Törzstag
  • **
  • Hozzászólások: 761
  • Románia én így szeretlek
    • Játékok
Re: Apache és a .htaccess
« Válasz #464 Dátum: 2010. október 23., 19:53:26 »
De hát minek oda a == true?
Mellékesen ===-kéne legyen...
t.zoli a nyakatekert megoldások mestere

Nem elérhető Satya

  • Teljes tag
  • ***
  • Hozzászólások: 1.155
Re: Apache és a .htaccess
« Válasz #463 Dátum: 2010. október 23., 19:15:27 »
Ez
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)\.html(#([a-z]+$))? $1.php?$3
</IfModule>
a.html linkre, letölti az a.php fájlt, de a.html#b linkre nem az a.php?b fájlt, "RewriteRule is valid." nem jelenik meg.
Kód: PHP (brief)
  1. <?php
  2.         if(isset($_GET["process"]) == true)
  3.         {
  4.                 echo("RewriteRule is valid.");
  5.         }
  6. ?>
Miért? Why? Warum? Pourquoi? Почему?
Internet Explorer - legjobb böngésző egy másik böngésző letöltésére.

Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.775
Re: Apache és a .htaccess
« Válasz #462 Dátum: 2010. szeptember 18., 00:01:52 »
A zárójeleket rekurzívan számold. Ha egymásba ágyazol 3 zárójelet, akkor a legbelső lesz a 3. zárójel. És ha a külső zárójel után is van még egy, akkor az a 4. zárójel.
Monjuk úgy hogy annyiadik zárójel ahányadik nyitó jel nyitja meg a szövegben, balról jobbra, mindent beleszámolva függetlenül attól hogy esetleg az aktuális illeszkedésnél szerepel-e.
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Apache és a .htaccess
« Válasz #461 Dátum: 2010. szeptember 17., 22:42:10 »
A zárójeleket rekurzívan számold. Ha egymásba ágyazol 3 zárójelet, akkor a legbelső lesz a 3. zárójel. És ha a külső zárójel után is van még egy, akkor az a 4. zárójel.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Ati

  • Felhasználó
  • Hozzászólások: 48
Re: Apache és a .htaccess
« Válasz #460 Dátum: 2010. szeptember 17., 20:49:30 »
Sziasztok,

ismét url átírással van gondom...
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^hirek/([^/]+)(/?)$ index.php?action=news&title=$1 [L]
RewriteRule ^hirek(/?)$ index.php?action=news [L]

RewriteRule ^hiba/([0-9]x([A-Za-z0-9]{4}))(/?)$ index.php?action=error&code=$2 [L]

RewriteRule ^kozosseg/[a-zA-Z0-9_-]+/?$ index.php?action=community&mod=$2 [L]

</IfModule>

Az a problémám, hogy ha hirek/valami írok be akkor ha a title=$2 akkor a $_GET["title"] üress, viszont ha a title=$1 akkor $_GET["title] értéke az ami a kell lennie xD. De ha a hiba/hibakod írok és a code=$1 akkor a $_GET["code"] értéke a hibakód, viszont ha a code=$2 akkor hibakódnak a hibakódot kapja meg az első két karakter (pl. 0x ) kivételével.

Tehát a $1 nem az első zárójelek közti értéket, $2 meg a másadik zárójelek közti értéket jelöli? Most ebbe teljesen belegabajodtam.  :'(

Nem elérhető Ati

  • Felhasználó
  • Hozzászólások: 48
Re: Apache és a .htaccess
« Válasz #459 Dátum: 2010. augusztus 15., 11:32:19 »
Sziasztok.

URL átírással van gondom. Szóval a .htaccess file a következő:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^hirek/([^/]+)(/?)$ index.php?action=news&title=$1 [L]
RewriteRule ^hirek(/?)$ index.php?action=news [L]

RewriteRule ^error/([0-9]x([A-Za-z0-9]{4}))(/?)$ index.php?action=error&code=$1 [L]

</IfModule>

Ha url-nek /hirek vagy /hirek/ vagy /hirek/hir_cime írok be tökéletesen megy. Viszont ha /error/0xTINC írok be nem megy egyáltalán 404-es hibával dob vissza, peddig a mintának megfelel az url.

Mi lehet a probléma?
Elküldve:: 2010. Augusztus 15.  10:00:21
Rájöttem, hogy mi volt a probléma. Az, hogy error-t használtam az url-ben, és ez megbolondíttotta valamíért a webservert :mml:

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Apache és a .htaccess
« Válasz #458 Dátum: 2010. augusztus 11., 10:33:43 »
Letöltés téma folytatása: Fájlok letöltése
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.437
    • CodeNet
Re: Apache és a .htaccess
« Válasz #457 Dátum: 2010. augusztus 10., 20:02:23 »
$path = $_GET['letoltes']; kellene értelemszerűen, hiszen gondolom több PDF fájlod is van.

Nem elérhető NagyMarcell

  • Felhasználó
  • Hozzászólások: 13
Re: Apache és a .htaccess
« Válasz #456 Dátum: 2010. augusztus 10., 19:53:12 »
Kedves Warner, köszönöm a választ és kérlek, hogy ellenőrizd, hogy jó ez így.

 Létrehoztam egy PDF mappát, abba beletettem a PDF fájlt. Jegyzettömböt megnyitottam, beleírtam ezt:

<Files "*">
   Order Deny,Allow
   Deny from All
   Allow from localhost
</Files>

elmentettem .htaccess néven és ezt a fájlt feltöltöttem a PDF mappába.

Dreamweaver CS5-el megnyitottam a védett PHP oldalamat. Beírtam ezt a code részbe. <a href="download.php?letoltes=PDF/01.pdf">PDF</a>

A download.php fájlt megnyitottam a Dreamweaver CS5-el és beírtam ezt:

<?

$path = "PDF/01.pdf";
header('Content-Type: application/pdf');
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="' . basename($path) . '"');
header('Content-Length: ' . filesize($path));
readfile($path);

?>

Dreamweaver CS5-el feltöltöttem a PHP oldalt és a download.php fájlt.

Amúgy a download.php fájlba eredetileg ez volt: 

<?php

$file = $_GET['letoltes'];

header('Content-Description: File Transfer');
header("Content-Type: application/force-download");
header('Content-disposition: attachment; filename='.basename($file));
readfile("$file");

?>

Ezt arra használom, hogy ha valaki ráklikkel a PDF fájlra akkor ne rögtön a pofájába repüljön az anyag, hanem megjelenjen egy kis ablak, hogy mit szeretne, letölteni vagy megnyitni...

Ha minden rendben, akkor köszönöm a segítséget. :)

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.437
    • CodeNet
Re: Apache és a .htaccess
« Válasz #455 Dátum: 2010. augusztus 10., 10:46:17 »
Az alábbi kóddal (.htaccess fájlba helyezendő) minden PDF fájl elérését letilthatod kívülről:
<Files ~ "\.pdf$">
Order Deny,Allow
Deny from All
Allow from localhost
</Files>

De teheted az összes védett fájlt egy alkönyvtárba és védheted le azt:
<Files "*">
Order Deny,Allow
Deny from All
Allow from localhost
</Files>

A PDF fájlt pedig így küldheted a kimenetre egy PHP oldalon:
Kód: PHP
  1. $path = "elérési/út/fájl.pdf";
  2. header('Content-Type: application/pdf');
  3. header('Content-Description: File Transfer');
  4. header('Content-Disposition: attachment; filename="' . basename($path) . '"');
  5. header('Content-Length: ' . filesize($path));
  6. readfile($path);

Ekkor ügyelj, hogy más kimenete az oldalnak ne legyen.

Nem elérhető materally

  • Tag
  • *
  • Hozzászólások: 216
  • <?php echo "PHP Fun"; ?>
    • http://konyvjelzo.uw.hu
Re: Jelszavas PHP oldalon PDF megnyitás
« Válasz #454 Dátum: 2010. augusztus 10., 07:34:54 »
Esetleg generálj a MySQL-be bonyolult nevet neki.
Kód: PHP
  1.   echo '<a href="letoltes.php?name=45s8w5q23gf6">PDF letöltése</a>';
  2.  
  3.   if(isset($_GET['name']) AND isset($_SESSION['nev'])){
  4.     //mehet a letöltés...
  5.   }else{
  6.     //nem mehet a letöltés mert nem bejelentekezett a felhasználó
  7.   }
  8.  
  9.  

Itt a name a neve.
Na meg a mysql-be a name mellé (vagy ahova akarsz) csinálsz egy új mezőt és abba tárolod a fájl nevét.

És ilyen nincs:
Idézet
http://domainnphp/valami.pdf
http://konyvjelzo.uw.hu - Tedd könnyebbé az életed!

Nem elérhető NagyMarcell

  • Felhasználó
  • Hozzászólások: 13
Jelszavas PHP oldalon PDF megnyitás
« Válasz #453 Dátum: 2010. augusztus 10., 06:51:53 »
Sziasztok, Mysql-es jelszavas stb. PHP oldalamat sikerült megcsinálni. A cél az lenne, hogy regisztráció és bejelentkezés után lehessen csak letölteni bizonyos fájlokat pl. PDF-et. Feltöltöttem a PDF-et, de hiába van jelszóval védett oldalam mivel, ha beírják a http://domainn

Nem elérhető ratoc

  • Globális moderátor
  • Törzstag
  • *****
  • Hozzászólások: 968
Re: Apache és a .htaccess
« Válasz #452 Dátum: 2010. augusztus 04., 03:04:11 »
az rengeteg idő lenne, egy hotlinkért senki nem szórakozik ennyit.

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Apache és a .htaccess
« Válasz #451 Dátum: 2010. augusztus 03., 18:25:16 »
de nem biztos. ha nagyon kitartó, és meg akarja tudni, akkor egyszerűen ír egy ciklust, mint amikor a jelszavak törik fel.



Nem elérhető ratoc

  • Globális moderátor
  • Törzstag
  • *****
  • Hozzászólások: 968
Re: Apache és a .htaccess
« Válasz #450 Dátum: 2010. augusztus 02., 22:12:35 »
viszont nem fogja megtudni a látogató, hogy mi az eredetinek az elérése, ha berakod egy kacifántos mappába, ergo nem is tudja elérni hotlinkkel