ugrás a tartalomhoz

Archívum - 140703 - Fórum téma

július 8

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!
 

július 7

Függvény típus tulajdonsággal?

Numcsi · 2011. Júl. 6. (Sze), 22.48
Gyerekek. Ezt nem értem.

function foo(string $bar) {
    echo $bar;
}

foo('bar'); //Elvileg a 'bar' stringet kéne kiíratnia.
A hangsúly a string részen van. Pontosan ő mit vár? class interface-lést értem, de talán ő string objektumot kér? Kétlem. Egyébként mire jó ez?
 

Milyen kódolású emailt?

Webdev · 2011. Júl. 6. (Sze), 16.58
Sziasztok!

A kérdésem rövid: A PHP-ból küldött emaileket milyen kódolással érdemes kiküldeni? Mondjuk ha idegen betűket is tartalmazhat (Ł), és magyar ékezetes betűk is előfordulhatnak benne.

ISO8859-2 vagy UTF-8 ?

Maga a rendszer UTF-8, csak nem tudom, hogy emailben mennyire szokás UTF-8-at

Köszönöm
 

Lejárt tanúsítvány?

H.Z. v2 · 2011. Júl. 6. (Sze), 09.55
Pár napja vettem észre, hogy ha mobilról megnyitom a weblabor fórumát (http://weblabor.hu/forumok), akkor naponta egyszer kapok egy figyelmeztetést, hogy lejárt tanúsítványt küldött a szerver...
Pardon??? Én nyomát sem látom https-nek az oldalakon, de akkor miért? Van valakinek ötlete? Ja! Megnéztem: a weblabor.hu-é a tanúsítvány és májusban járt le, ha minden igaz.