ugrás a tartalomhoz

Archívum - Júl 2011 - Fórum téma

július 9

Többnyelvűség

Numcsi · 2011. Júl. 9. (Szo), 13.14
Valakinek van ötlete a többnyelvűségre? Több verzió is érdekel. Database/Smarty/PHP stb.
 

E-mailban leiratkozó kód

Kérésre törölve 18. · 2011. Júl. 9. (Szo), 00.54
Hello!

Az egyik online újságtól kaptam nemrég egy linket, hogy a hirdetésemet hosszabbítsam meg. A link olyan volt, hogy rákattintva be is jelentkeztetett.

1. Hogyan lehet olyan linket küldeni valakinek, hogy (ezek szerint) az egyben a felhasználónevet és jelszót is tartalmazza?

És lehet ezt biztonságosan, tehát kódolva, hogy ne lehessen visszafejteni?

És időkorláttal ellátni? Mert ugye így más is be tud lépni, ha az e-mailhoz hozzájut.

2. Hogyan lehet olyan linket csinálni, küldeni, amely egy asztali levelezőben, vagy webes levelezőben működne úgy, hogy ha rákattint a címzett, akkor az automatikusan elküld egy levelet nekem vissza, amelyben benne van a címzett e-mail címe és az, hogy melyik linkre (gombra) kattintott?
 

július 8

Zend .htaccess probléma?

Navee · 2011. Júl. 8. (P), 16.23
Sziasztok!

Szeretnék egy óriási segítséget kérni: Zend Framework-ben írok egy miniadmint, és eljutottam ahhoz a részhez, hogy szükségem lenne egy wysiwyg szerkesztőre (tinyMce-t választottam). Be is raktam az index.php-vel egy szinten lévő js/tiny_mce könyvtárba. Behúztam, tök jó, megjelent. Szerettem volna beilleszteni képet, és ehhez a tinyMce editor menüsorán a kép beillesztése gombra kattintottam (még alap tinyMce-m van, nem telepítettem fel hozzá semmilyen kiegészítőt). Ekkor jött fel egy popup ablak, és egy üzenet, hogy letöltöm e az image.htm fájlt. Elméletileg ennek le kéne futni, nem pedig letöltődnie. (ez a fájl a [public_html]/js/tiny_mce/plugins/adimage könyvtárban van).
Elkezdtem agyalni, mi lehet a probléma, és oda jutottam, hogy biztos a .htaccess-ben van valami gebasz. Megnéztem, Zend-ék által ajánlott alap .htaccess fájlom van, a következő tartalommal:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Mivel annyira - leginkább semennyire - nem értek a .htaccess-es dolgokhoz, elkezdtem kutakodni, mit kéne módosítanom, hogy szeresse. Rengeteg dolgot találtam, próbálkoztam, de mégsem működött semmi. Aztán megpróbáltam direktbe beírni a böngészőbe a file-t a teljes útvonallal, de arra is ugyanazt küldte. Aztán egy időre átneveztem a .htaccess fájlt .htaccessx-re, hogy megpróbáljam a nélkül, de úgy sem működöt! :( Viszont megpróbáltam .js fájlokat beadni url-be, működött .htaccess-el és nélküle is.
Fizetős tárhelyet használok, nem lokált és nem ingyeneset. Igazából a szolgáltatóval sosem volt problémám.

Valakinek van ötlete, hogy mi a frászkarikát nézek be, mielőtt a maradék hajállományomat is kitépem? :)

Előre is köszönök minden hozzászólást!
 

CodeIgniter session elveszik post után

shamanix · 2011. Júl. 8. (P), 12.43
nem tudok rájönni hogy miért, 1.7.2. ben minden jol mukodott, frissitettem 2.0.2-re a CI-t és uabban az alkalmazasban a
$user=$this->session->userdata('user');
elveszik, de csak miutan a formot postolom uazon az oldalon, vkinek vmi ötlete?

ja és ha kiirom a usert:
$user=$this->session->userdata('user');
print $user;
//..többi programrész

akkor bar figyelmeztet h :
Message: Cannot modify header information - headers already sent by ...application/controllers/menu.php:56)
hiszen a controllerben irom ki, még a view elott, ez értheto is,
viszont a session megmarad, nem veszik el, nem értem..




kösz
 

Összetett folyamat hibakezelése

Max Logan · 2011. Júl. 8. (P), 11.03
Adott egy összetett folyamat, jelen esetben egy megrendelés feladás. Ezen folyamat kapcsán nem igazán tudom, hogy mi lenne a jó megoldás a hibakezelésre.

A felállás: adott egy rendszer, melyben a felhasználó összeállít egy megrendelést. A megrendelés első körben elmegy SOAP kérésként. Ha a SOAP hívás sikeres, akkor létre kell hozni egy PDF dokumentumot a megrendelésből, majd ezt letárolni fájl szinten. Ezt követőn egy e-mail csatolmányaként ki kell küldeni a PDF-et. Majd ezt követően a megrendelés végösszegével növelni kell egy counter-t (amit aztán a rendszer egy másik funkciója használ majd).

Ez az egész tekinthető egy megrendelési folyamatnak. Ha mind a SOAP kérés (helyi hálón, másik szerver felé), mind a fájl letárolás (local), mind az e-mail küldés (SMTP-n keresztül), mind a counter növelése (DB szerver, szintén helyi hálóban másik szerveren) sikeresen megtörtént, akkor joggal mondhatom, hogy a megrendelési procedúra sikeres volt.

De mi van akkor, ha mondjuk a SOAP kérés sikeres, de a PDF fájlba mentése már nem ok. Ekkor nem tudom e-mailben küldeni, ami szükségszerű lépés lenne, mert akkor teljes a folyamat, ha az is megvan.

Mi ilyenkor a célszerű megoldás? Az egész folyamatot kezeljem "tranzakcióként" és csak akkor mondjam, hogy sikeres mentés, ha tényleg minden művelet sikeres volt (ekkor pl. kellene a SOAP hívás visszavonhatósága, ami jelenleg pl. megoldhatatlan)? Vagy?

Van erre valami irodalom, hogy ilyen komplex megoldások (folyamatok) esetén miképpen kell/célszerű eljárni? Vagy minden eset más és más és az adott folyamat esetén magunknak kell felállítani, hogy mit miképpen kezelünk le?
 

július 8

OOP alapú rekord kezelés

H.Z. v2 · 2011. Júl. 7. (Cs), 22.25
Elakadtam(kissé belezavarodtam) már megint: ha létrehozok egy osztályt, aminek a dolga egy fix típusú adatrekord modellezése lenne (mondjuk egy darab user adatai, egy darab blog bejegyzés adatai stb.), akkor milyen feladatokat lehet/kell/szabad elvárni tőle?
Ami tiszta('nak tűnik) :
- ő tárolja az adatokat
- az egyes mezők tartalmának módosításakor ellenőrzi, hogy érvényes adat érkezik-e a setter metóduson keresztül (????? ez az ő feladata? )
- az insert/delete/update/select metódusokon át kiadja a szükséges SQL parancsokat.
(tehát egyetlen rekord beszúrását, törlését, update-elését a tárolt adat kulcsa alapján)

De:
kell-e foglalkoznia tranzakció kezeléssel? Feladata lehet-e optimistic concurrency controlt használva, az adatok változatlanságának ellenőrzése?
Milyen szinten kell törődnie azzal, hogy a kiadott SQL-ek hibátlanul értek-e véget?
Pl.azzal, hogy az adatbetöltés sikertelen volt, mert nem létező kulcs alapján akartam betölteni valamit? Vagy: amikor azt várom, hogy egyetlen soron hajtódott végre az SQL, de azt kapom vissza, hogy egynél több sort érintett az SQL?


Én úgy saccolom, hogy már megint tévúton járok és a "De:" után felsorolt kérdésekre csupa-csupa nem a válasz. Egyre inkább az az érzésem, hogy már megint fordítva ültem fel ama bizonyos pacira. :-)
 

Javascript Alert()-be ékezetes betűk ????

Medve · 2011. Júl. 7. (Cs), 12.47
Sziasztok!

Javascript alert függvényt hogyan lehet rávenni, hogy a magyar ékezetes betűket is megjelenítse? Próbáltam már az oldal tetején a <meta>-ban állítani karakterkészletet,
megpróbáltam a függvénybe írni html kódot (&oacute; &aacute; stb.). Több ötletem nincs.
valaki aki már beleszaladt ilyen problémába megírná nekem hogyan fejtette meg?
 

jQuery div eltüntetése

NZol · 2011. Júl. 7. (Cs), 10.00
Sziasztok!

Van egy div, ami mondjuk egy span elemre kattintva megjelenik illetve eltűnik (ez működik is).
Azt szeretném elérni ha az oldalon bárhová kattintunk eltűnjön a div.


       $("span#nyId").click(function(){
          if($("div.lenyilo").css('display')=='none'){
              $("div.lenyilo").css('display','block');
          }else{
              $("div.lenyilo").css('display','none');
          }
       });


Előre is köszönöm a segítséget.
 

Nagy méretű string (~5 MB) küldése szervernek

fchris82 · 2011. Júl. 7. (Cs), 00.51
Az ügyfél >15 ezer soros excelt szokott szinkronizálni a szerveren lévő adatbázissal. Ez most kibővült még néhány ezer sorral, és a VPS-en elfogy feldolgozás közben a memória, úgyhogy ezt a dolgot újra gondoltuk, és arra jutottunk, egyszerűbb lenne egy TEXTAREA, amibe copy-paste módszerrel beilleszti az egészet, és abból dolgozunk, így csak sima szöveget kell kezelni, úgy gondoltuk, ez sokkal kevesebb memóriát igényel, mint egy excelben járkálni. Persze erre nem volt bonyolult rájönni :)

A lényeg, hogy elkészült a form, kipróbáltam, 20 sorral, ment minden szépen. Ezután fellelkesedve ráeresztettem mind a ~20 000 sort, aminek az a váratlan eredménye lett, hogy a die(strlen($_POST['text'])); 0-t írt ki!!!

Nem jutott el a script-hez az adat... Végül azt a megoldást választottam, hogy egy fájlba kell beilleszteni az egészet, és a fájlt kell txt kiterjesztéssel feltölteni. Ez szépen működik is. De ettől még érdekelne, hogy a textarea-s elképzeléssel mi volt a baj? A php.ini-ben a post_max_size = 20M .
 

Html-be php vagy php-val html?

Hellhammer · 2011. Júl. 7. (Cs), 00.46
A tárgy talán értelmetlenül hangzik, bocsi.
Épp ezt-azt keresgettem google-n, amikor egy évekkel ezelőtti fórum-vitába botlottam, ahol erről (is) folyt a vita ... gondoltam, megkérdezem, ha nem nagy hülyeség:

Szóval: egy nagyon primitív példa alapján:
ha ezt a html kódot szeretném létrehozni php-vel:
<a href="http://www.valami.hu">kattints ide</a>
, abban az esetben, ha maga a hivatkozás címe egy dinamikus dolog = php változó tartalmazza:
$valtozo = "http://www.valami.hu";
akkor két mód is akad:
1.)
<?php
echo '<a href="'.$valtozo.'">kattints ide</a>';
?>
2.)
<a href="<?php echo $valtozo; ?>">kattints ide</a>
Elvileg melyik a jobb/helyesebb megközelítés??
Mert láttam már olyat, hogy echo "500sornyi html".$valtozo."további kétszáz sor kód";
ez véleményem szerint egyszerűbb a 2.) móddal megcsinálni, és persze az ellenkezőjére is lehetne példát adni...

Vagy, és persze nem az olyan, fent említett szélsőséges verzióknál, ahol adja magát, hanem egy átlag esetben ez mondhatni ízlés dolga?

Köszi a választ & bocs, ha hülyeséget kérdeztem!