Archívum - 140703
június 4
RewriteCond és Rule paraméter segítség
Sziasztok!
Előre szólok hogy MŰKÖDIK csak nem tudom miért :)
Valaki magyarázza el nekem hogy a RewriteCond hogyan alkalmazható mert én nem értem :(
Leírás:
Van a domainem.hu, itt ugye megnyílik az index.php.
Ha a page változó kapott értéket akkor az a php oldal töltődik be, ha nem akkor a fooldal.php
Az oldalon "dinamikus" url-nél így néznek ki a varriációk:
domain.hu/index.php?page=fooldal
domain.hu/index.php?page=elso¶m1=1
domain.hu/index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5
Van admin oldal is az a domainem.hu/admin (itt ugye az admin mappában lévő index.php nyílik meg)
Itt a htaccess is:
A problémám:
1. Van az első kettő RewriteCond itt ugye azt ellenőrizzük hogy a page változó értékének nevével létezik-e file vagy mappa?
1b. Honnan tudja hogy a page-t kell ellenőrizni és nem a param1-et?
1c. Ha van mappa vagy file akkor mi történik? Semmi? Hol az "else" ág?
1d. Ha nem létezik akkor lefutnak a rule-ok.
2. Ha teljesül az első Rule akkor az, ha nem akkor a második, itt rögötön jön a kérdés, hogy kötelező-e az "L" paraméter és ha igen, miért?
3. Lehet-e "ágaztatni" a RewriteCond-okat? Pl (csak példaként):
4. Ha a legelső htaccess-t veszem alapul akkor ha olyat kap hogy oldalam.hu/admin kell-e lekezelni, vagy mivel van ilyen mappa bedob automatikusan a mappába?
Előre is köszönöm a fejtágítást!
■ Előre szólok hogy MŰKÖDIK csak nem tudom miért :)
Valaki magyarázza el nekem hogy a RewriteCond hogyan alkalmazható mert én nem értem :(
Leírás:
Van a domainem.hu, itt ugye megnyílik az index.php.
Ha a page változó kapott értéket akkor az a php oldal töltődik be, ha nem akkor a fooldal.php
Az oldalon "dinamikus" url-nél így néznek ki a varriációk:
domain.hu/index.php?page=fooldal
domain.hu/index.php?page=elso¶m1=1
domain.hu/index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5
Van admin oldal is az a domainem.hu/admin (itt ugye az admin mappában lévő index.php nyílik meg)
Itt a htaccess is:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?page=$1 [NC,L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5 [NC,L]
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?page=$1 [NC,L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5 [NC,L]
</IfModule>
A problémám:
1. Van az első kettő RewriteCond itt ugye azt ellenőrizzük hogy a page változó értékének nevével létezik-e file vagy mappa?
1b. Honnan tudja hogy a page-t kell ellenőrizni és nem a param1-et?
1c. Ha van mappa vagy file akkor mi történik? Semmi? Hol az "else" ág?
1d. Ha nem létezik akkor lefutnak a rule-ok.
2. Ha teljesül az első Rule akkor az, ha nem akkor a második, itt rögötön jön a kérdés, hogy kötelező-e az "L" paraméter és ha igen, miért?
3. Lehet-e "ágaztatni" a RewriteCond-okat? Pl (csak példaként):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule blablabla
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule blablabla
# továbbra sem tudom hogy van az "else" ág
RewriteRule blablabla
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule blablabla
# továbbra sem tudom hogy van az "else" ág
4. Ha a legelső htaccess-t veszem alapul akkor ha olyat kap hogy oldalam.hu/admin kell-e lekezelni, vagy mivel van ilyen mappa bedob automatikusan a mappába?
Előre is köszönöm a fejtágítást!
június 4
Értékek átadása php képnek egy táblázatból hogyan?
Sziasztok.
A segítségeteket kérem a probléma megoldásában:
Egy fooldalon includolt php-ból szeretnék átadni értéket egy diagramnak.
Mivel és hogyan kell az ilyen feladatot megoldani?
A kiszámolt_érték süti csak akkor jött létre amikor külön lefuttatam az elso.php-t és akkor már működött a diagram.php-is.
Van egy
fooldal.php:elso.phpdiagram.phpA válaszokat köszönöm.
■ A segítségeteket kérem a probléma megoldásában:
Egy fooldalon includolt php-ból szeretnék átadni értéket egy diagramnak.
Mivel és hogyan kell az ilyen feladatot megoldani?
A kiszámolt_érték süti csak akkor jött létre amikor külön lefuttatam az elso.php-t és akkor már működött a diagram.php-is.
Van egy
fooldal.php:
<?php
include("elso.php");
?>
<img src="diagram.php">
<?php
include("masodik.php");
?>
<img src="diagram.php">....
<?php
kapcsolat és lekérdezés
<table>
táblasorok és számolás
</table>
$kiszámolt_érték
$kiszámolt_érték
diagram
Link kibontás script
Üdv!
Azt szeretném megtudni, hogy egy linkre kattintva, hogyan lehet kibontani egy <div>-et?
Konrétan itt egy példa (nem reklám, csak most találtam egy ilyet):
Link kibontás kattintással.
A "További feltételek és részletek"-re kattintva jelenik meg a kívánt rész:
Firefox firebug-ban és forrásban látom, hogy <div>-ben van az elrejtett rész és kattintással megjelenik. Egy JS a <div>-et "display: none"-ról átállítja pl. "display: block"-ra, ill. betölt egy másik css-t?
Tudna valaki egy egyszerű kód példát mutatni, hogy ez hogyan működik? A nevezett linken nem látom, hogy hogyan működik, de biztos rossz helyen keresem.
Köszönöm!
G.
■ Azt szeretném megtudni, hogy egy linkre kattintva, hogyan lehet kibontani egy <div>-et?
Konrétan itt egy példa (nem reklám, csak most találtam egy ilyet):
Link kibontás kattintással.
A "További feltételek és részletek"-re kattintva jelenik meg a kívánt rész:
<div class="showHideInfoControl">
<a class="showHideToggler" href="#">További feltételek és részletek</a>
<div class="showHideInfoContent">
<div class="contents">
<ul class="lstSquareMag">
<li>Az É....
</li>
<li>Az Én....</li>
// ...stb.
<a class="showHideToggler" href="#">További feltételek és részletek</a>
<div class="showHideInfoContent">
<div class="contents">
<ul class="lstSquareMag">
<li>Az É....
</li>
<li>Az Én....</li>
// ...stb.
Firefox firebug-ban és forrásban látom, hogy <div>-ben van az elrejtett rész és kattintással megjelenik. Egy JS a <div>-et "display: none"-ról átállítja pl. "display: block"-ra, ill. betölt egy másik css-t?
Tudna valaki egy egyszerű kód példát mutatni, hogy ez hogyan működik? A nevezett linken nem látom, hogy hogyan működik, de biztos rossz helyen keresem.
Köszönöm!
G.
php login hiba
Sziasztok!
Segítséget szeretnék kérni. Ez már a harmadik login rendszer amit próbálok beüzemelni. Minden rendben is lenne, egészen addig, amíg nem próbálok más oldalakat is levédeni vele. A gond az, hogy mindig megjelenik az oldal teljes egészében, holott én azt szeretném, hogy a bejelentkező lap jelenjen meg.
Én ezzel a kóddal próbálkoztam:
<?php
require_once 'login.php';
?>
■ Segítséget szeretnék kérni. Ez már a harmadik login rendszer amit próbálok beüzemelni. Minden rendben is lenne, egészen addig, amíg nem próbálok más oldalakat is levédeni vele. A gond az, hogy mindig megjelenik az oldal teljes egészében, holott én azt szeretném, hogy a bejelentkező lap jelenjen meg.
Én ezzel a kóddal próbálkoztam:
<?php
require_once 'login.php';
?>
június 3
Zárójelek
Sziasztok JavaScriptben kellene egy olyat csinálnom hogy van egy adott matematikai képlet amiben vannak záró jelek pl.: ((1+1)*(1+1)), akkor megnézze a program hogy a zárójelek jól vannak-e.
Ügyebár ezt úgy lehetne hogy balról olvasva ha látok egy nyitójelet "(" akkor az hozzá adjon egy alap értékhez 1-et ha viszont látok egy zárójelet ")" akkor kivonjon 1-et.
Az alap érték nem mehet 0 alá mert akkor ilyen esetekben lennénk pl.: )(, ())( és egyebek ami egyértelmű hogy nem jó.
Abban kérném a segítségeteket hogy ezt hogyan lehet megvalósítani ciklussal, mert én akár hogy is próbálkozom nem megy..
■ Ügyebár ezt úgy lehetne hogy balról olvasva ha látok egy nyitójelet "(" akkor az hozzá adjon egy alap értékhez 1-et ha viszont látok egy zárójelet ")" akkor kivonjon 1-et.
Az alap érték nem mehet 0 alá mert akkor ilyen esetekben lennénk pl.: )(, ())( és egyebek ami egyértelmű hogy nem jó.
Abban kérném a segítségeteket hogy ezt hogyan lehet megvalósítani ciklussal, mert én akár hogy is próbálkozom nem megy..
június 1
Szűkített JS keresés DB
Üdv!
Korábban találtam egy JS-es kereső szűkítést. Az ország (Country) <select> kiválasztásakor az állam/megye (State) <select> elemeit szűkíti.
Miben különbözik az egész JS/html oldal, ha a select-ekben PHP adatbázisból generált elemek vannak és nem statikus HTML kód? A lenti példában a <select> elemeit a JS tartalmazza.
Korábban találtam egy JS-es kereső szűkítést. Az ország (Country) <select> kiválasztásakor az állam/megye (State) <select> elemeit szűkíti.
Miben különbözik az egész JS/html oldal, ha a select-ekben PHP adatbázisból generált elemek vannak és nem statikus HTML kód? A lenti példában a <select> elemeit a JS tartalmazza.
hétköznapok és a mysql
Helló!
Megoldható-e tisztán, elegánsan mysqlben a következő probléma: van két oszlopom, date1, és date2 DATE típusúak. Amennyiben date2 valid, be kell másolni date1 helyére, amennyiben nem, akkor egy valid random dátumot kell bemásolni.
Date2, vagy a random dátum is csak akkor valid, ha az aktuális hónap valamely hétköznapjára esik.
Persze ezt is megcsináltam egy php szörnykóddal, de Ti tuti tudtok mondani valami ütős query-t amit szebb.
(+ valakinek nincs tippje a szerverek topicban feltett kérdésemhez? Eléggé elakadtam.)
■ Megoldható-e tisztán, elegánsan mysqlben a következő probléma: van két oszlopom, date1, és date2 DATE típusúak. Amennyiben date2 valid, be kell másolni date1 helyére, amennyiben nem, akkor egy valid random dátumot kell bemásolni.
Date2, vagy a random dátum is csak akkor valid, ha az aktuális hónap valamely hétköznapjára esik.
Persze ezt is megcsináltam egy php szörnykóddal, de Ti tuti tudtok mondani valami ütős query-t amit szebb.
(+ valakinek nincs tippje a szerverek topicban feltett kérdésemhez? Eléggé elakadtam.)
június 1
Working with files in JavaScript, Part 4: Object URLs
Munka állományokkal helyben
■ htaccess kérdések
A problémám az, hogy a hiába módosítom a htaccess fájlt olyan mintha nem történne semmi.
Elkezdtem felépíteni a fájlt, elsőként kaptam szépen az "internal server error"-okat, 404-e "not found" üzeneteket, aztán végül beleraktam egy redirect-et, amire reagált a rendszer, ezzel sikerült leellenőriznem, hogy a mintaillesztés az rendben van, és át is irányított frankón.
Ez után megpróbáltam módosítani még dolgokat, de hiába töltöttem fel a fájlt semmi változás.
Ami kiakasztó, hogy miután kikommentáltam, majd később teljesen kitöröltem mindent a htaccess fájlból, simán megcsinálja a redirect-et. WTF?
Ha az üres fájlba valami invalid dolgot teszek, jön az "iternal error", tehát felhasználja, ha kiveszem a sort, és újra üres fájl, akkor meg ismét megcsinálja a redirect-et. Érthetetlen!?!
A második dolog ehhez képest gondolom egyszerű: Mivel a szerveren nem tudom a fentiek miatt tesztelni a fájlomat, ezért megpróbáltam egy online teszterrel nézegetni: http://htaccess.madewithlove.be/
Itt a htaccess fájlom:A problémán, hogy a vizsgált minta végén a /? mintha nem működne.
Erre a kérésre:
http://somedomain.com/partner/12312312/12312312/
Ezt kapom:
http://somedomain.com/partner.php?p1=12312312/12312312&p2=
Ha leszedem a perjelet a minta végéről:
http://somedomain.com/partner/12312312/12312312
Meg jó:
http://somedomain.com/partner.php?p1=12312312&p2=12312312
Én rontok el valamit, vagy a teszter vacak, az utóbbi esetben van valami online eszköz ami hatékonyan, precízen ellenőriz?
■ Elkezdtem felépíteni a fájlt, elsőként kaptam szépen az "internal server error"-okat, 404-e "not found" üzeneteket, aztán végül beleraktam egy redirect-et, amire reagált a rendszer, ezzel sikerült leellenőriznem, hogy a mintaillesztés az rendben van, és át is irányított frankón.
Ez után megpróbáltam módosítani még dolgokat, de hiába töltöttem fel a fájlt semmi változás.
Ami kiakasztó, hogy miután kikommentáltam, majd később teljesen kitöröltem mindent a htaccess fájlból, simán megcsinálja a redirect-et. WTF?
Ha az üres fájlba valami invalid dolgot teszek, jön az "iternal error", tehát felhasználja, ha kiveszem a sort, és újra üres fájl, akkor meg ismét megcsinálja a redirect-et. Érthetetlen!?!
A második dolog ehhez képest gondolom egyszerű: Mivel a szerveren nem tudom a fentiek miatt tesztelni a fájlomat, ezért megpróbáltam egy online teszterrel nézegetni: http://htaccess.madewithlove.be/
Itt a htaccess fájlom:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^partner/(.*)/(.*)/?$ partner.php?p1=$1&p2=$2
</IfModule>
Erre a kérésre:
http://somedomain.com/partner/12312312/12312312/
Ezt kapom:
http://somedomain.com/partner.php?p1=12312312/12312312&p2=
Ha leszedem a perjelet a minta végéről:
http://somedomain.com/partner/12312312/12312312
Meg jó:
http://somedomain.com/partner.php?p1=12312312&p2=12312312
Én rontok el valamit, vagy a teszter vacak, az utóbbi esetben van valami online eszköz ami hatékonyan, precízen ellenőriz?
Building a JavaScript-Based Game Engine for the Web
Google TechTalks - Online játék motor javascript alapon
■



