ugrás a tartalomhoz

Archívum - Okt 2014

október 16

.htaccess file clean URL

csoma · 2014. Okt. 16. (Cs), 16.12
Kedves Fórumozok,

elkezdtem kísérletezni a .htaccess file-al, és a következő kérdésbe futottam bele:

van nekem pár oldalam: example.php, example2.php, stb. és egy ilyen könyvtár struktúrám:

indító oldal:
index.php (ez belemutat a frontend mappába lévő example.php oldalra)
frontend mappa (ebben benne az example.php, example2.php, .. oldalak)
.htaccess

Az szeretném elérni, hogy a külső mappában lévő .htaccess-ben le tudjam írni a belső, frontend, mappában lévő .php file-okat. Azt sikerült elérnem, hogy az első oldal így nézzen ki: frontend/Example/, a frontend/example.php helyett, de onnan nem sikerül megadnom a többi oldal clean URL-jét. Így néz ki a .htaccess file:

RewriteEngine On
RewriteRule ^Example/?$ frontend/Example/[NC,L]
RewriteRule ^Example2/?$ ../frontend/example2.php [NC,L]
RewriteRule ^Example3/?$ ../frontend/example3.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

- Wamp-ot használok ,és ott beállítottam, amit be kell.

Esetleg van valami ötletetek, mit kellene kipróbálnom?

Köszi,
Csoma
 

október 16

Saját php-s rendszer cms mögé rejtése

nfero · 2014. Okt. 15. (Sze), 22.18
Sziasztok van egy saját fejlesztésü kis nyilvántartó rendszerem ami php-ban készült mysql adatbázissal dolgozik (alapja a jtable.org kiegészítve jó pár dologgal pdf jelentések fileok feltöltése feldolgozása és kezelése) jelenleg még nincs felhasználó kezelése. Arra gondoltam hogy nem e lehetne egy CMS mögé rejteni az egészet pl: drupal hogy a felhasználó kezelést az végezze, csak bejelentkezett felhasználó tudja használni a rendszert. Hogyan lehetséges ez merre érdemes elindulni mre érdemes oda figyelni.

Köszönettel:

Feri
 

október 14

Microservice architektúrák

webproghu · 2014. Okt. 14. (K), 14.51
Sziasztok,

mostanában ismerkedek a microservice architektúrákkal,
egy minta projekten dolgozok, amin keresztül ki tudom tapasztalni, hogy
hogyan is kell egy ilyen rendszert felépíteni.

Jelenleg a rendszer, és a különböző szolgáltatások így néznek ki:
- frontend01 (egy PHP-ban írt webalkalmazás, a webes felület megjelenítéséért felel)
- dispatcher01 (RabbitMQ, az üzenetek kézbesítéséért felel a különböző szolgáltatások között)
- entity01 (MySQL, az adatok tárolásáért felel)
- search01 (Solr, az adatokban való keresésért felel)
- graph01 (Neo4j - gráf alapú adatbázis-kezelő, bizonyos adatok gráf formában történő tárolásáért felel pár speciálisabb lekérdezéshez)
- mail01 (Postfix, az emailek kézbesítéséért felel)

Ahogy látszik is, van egy webes frontend, ami a webes felületért, és a megjelenítéséért felel, ezt tudja nyomkodni
a rendszert igénybevevő felhasználó.
Van egy diszpécser, ami egy queue, ez felel a rendszeren belüli üzenetek kézbesítéséért, van egy relációs adatbázis,
ahol az adatokat tároljuk, egy kereső szerver a kereséshez, egy gráf alapú adatbázis-kezelő, itt
az adatok egy bizonyos részét tároljuk, és egy mail szerver az emailek kiküldéséhez.

Tegyük fel, hogy regisztrál egy felhasználó, a felületen, ekkor a következő lépéseknek kell végrehajtódnia:
- létrejön a relációs adatbázis-kezelőben egy sor
- bekerül a kereső szerver indexébe a felhasználó
- bekerül a gráf adatbázis-kezelőbe egy csomópontként a felhasználó
- kiküldésre kerül egy megerősítő email a felhasználónak
- visszajelzünk a felhasználónak a frontend-en, hogy sikeresen regisztrált

Ha egy hagyományos alkalmazásban gondolkodunk, akkor ezeket a lépéseket a PHP script egymás után hajtja végre,
ami egy ilyen művelet esetén sok időt is igénybevehet ugye.

good bye...

H.Z. · 2014. Okt. 14. (K), 09.00
Srácok, köszi az eddigieket, én most kiszálltam. Remélhetőleg végleg. Jó volt, szép volt, az egyetlen fórum, ami viszonylag mentes volt a flame-től.
Szóval köszi.

Ádám! Ha megtennéd, hogy törlöd is a nickem, az jó lenne...
 

október 14

Don't Let Architecture Astronauts Scare You

Hidvégi Gábor · 2014. Okt. 13. (H), 23.02
Tartsuk az absztrakciók számát a szükséges minimumon
 

Mixins considered harmful

Hidvégi Gábor · 2014. Okt. 13. (H), 20.36
A mixinek problémái
 

ResLog

vbence · 2014. Okt. 13. (H), 19.19
A PHP erőforrásnaplózó felújítva PHP 5.4-hez, új extrákkal, MIT licenccel
 

október 11

Miért fut le az átirányítás után lévő kód?

titanium · 2014. Okt. 11. (Szo), 00.22
Sziasztok!

Van egy főoldal, melybe 2 másikat include-olok. Az első vizsgálja, hogy a usernek joga van-e azon az URL-en tartózkodni, amelyikre lépett, ha nem, elnavigálja máshova. A második betölti a védett oldalt. Egy példa a problémámra: tegyük fel, hogy az URL admin/adminisztratorok/torles/pistike. Az első include-olt oldal megvizsgálja, hogy védett oldalra mutat-e az URL, mivel igen, átirányítja pl. a login oldalra. A második betöltené a kódot, ami törli az adatbázisból pistikét, de mivel korábban már átirányítottam a felhasználót a bejelentkező oldalra, ennek nem kéne lefutnia. Viszont mégis lefut.

Összegezve: a user átkerül a loginra, de a törlőkód mégis lefut, pedig az átirányítás hamarabb megtörtént. Ezt meg tudja vki magyarázni?
 

október 10

Több Select-ből adatok kinyerése

cszlak · 2014. Okt. 10. (P), 09.17
Sziasztok.

Olyan problémám lenne, hogy van több dinamikusan létrejövő Select-em és Inputom.
Szeretnék adatokat kinyerni belőlük.

html:
[colorer=html]
<script type="text/javascript">
function szamolo() {
var price = 0;
var units=0;
var vat=0;
var id = 0;
var teszt =0;

$('.product').each(function() {
id += parseFloat( $(this).val() );
price += parseFloat ($('.product').find('option:selected').attr("id"));
vat += parseFloat ($('.product').find('option:selected').attr('class'));
//teszt += parseFloat ($('.product').find('option:selected').attr("id"));
} );
$('.units').each(function() { units += parseFloat( $(this).val() ); } );
var szorzat = price * units;
alert(id+': '+price + ' * '+units+ ' = '+szorzat+' | Vat:'+vat+' | teszt:'+teszt);
$('#net_amount').prev('input').val(szorzat);
};
</script>


<form action="button2.php" method="post" enctype="multipart/form-data"
role="form" id="TextForm">
<div class="form-group" style="padding-bottom:30px;" >
<select class="form-control product" name="product[]" id="product" style="width: 60%;" onChange="szamolo();">
<option selected="selected" value="1" id="100" class="12.5">name100</option>
<option value="2" id="200" class="13">name200</option>
<option value="4" id="300" class="13">name300</option>
</select>
<input style="width: 50%; float:left;" name="unit[]" id="unit" type="text" value="0" class="form-control units" onChange="szamolo();" >
</div>
<div class="form-group" style="padding-bottom:30px;" >
<select class="form-control product" name="product[]" id="product" style="width: 60%;" onChange="szamolo();">
<option selected="selected" value="1" id="100" class="12.5">name100</option>
<option value="2" id="200" class="13">name200</option>
<option value="4" id="300" class="13">name300</option>
</select>
<input style="width: 50%; float:left;" name="unit[]" id="unit" type="text" value=