- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- sziku69: Fűzzük össze a szavakat :)
- droidic: EA GAMES – élő emberrel a supportban 2025 ben
- Magga: PLEX: multimédia az egész lakásban
- btz: Internet fejlesztés országosan!
- M0ng00se: Hardvert áruhitelre?
- sziku69: Szólánc.
- Elektromos rásegítésű kerékpárok
Új hozzászólás Aktív témák
-
pvt.peter
őstag
válasz
Peter Kiss #11094 üzenetére
Igen, aztán nekem is eszembe jutott.
Akkor először is Ribbonból létrehozok egy osztályt, majd Tabból is lértehozok egy új osztályt, majd pedig a Ribbonhoz hozzáadom a Ribbon::Add metódussal.
Ahhoz, hogy látszódjon a Fül 2 -nél a táblázat, akkor gondolom majd a Tab::AddContent -t kell használni.
Esetleg ezeknek a megírásában tudnál segíteni?
Nem látom át ezeket a _render* függvények működését.
Vmi ilyesmi [link] tartalomnak kellene létrejönnie. -
Soak
veterán
válasz
SektorFlop #11097 üzenetére
Csekkold, hogy a $_POST eljut-e a feldolgozó oldalig .
-
SektorFlop
aktív tag
érdekes hibába botlottam, dolgozom egy oldalon amin a belépés form-ot egy sablonon helyeztem el, és mindegyik oldalon ugyan az a form jelenik meg, viszont a közel 20 oldal egyikén nem akarom működni a belépés. Így látatlanba valakinek van valami ötlete vagy tippje hogy mi lehet ennek az oka?
-
biker
nagyúr
válasz
trisztan94 #11088 üzenetére
Tedd tablaba a session id es a termek id es a user id ertekeit, igy ha vasarlas kozben belep, akkor is konnyu dolgod van
-
#65675776
törölt tag
válasz
Sk8erPeter #11083 üzenetére
Szerintem már megkértünk rá legalább egyszer, hogy a stílusodon csiszolj!
-
Peter Kiss
őstag
válasz
pvt.peter #11093 üzenetére
Lehetne, hogy egybe rakd őket, csak akkor rugalmatlanabb a kód. Ha mondjuk most megcsinálod, amit szeretnél, és később az alkalmazásod egy másik részén is szeretnél hasonlót, de mégis kicsit más lenne pl. a body rész (akár teljesen üres, bár ennek most nem sok értelme lenne), akkor az új leszármazott osztályodban csak a _renderBody() metódust kell újraírni, minden más maradhat a helyén, feltéve, hogy nem szükséges még valami plusz hozzáadása.
Ha egybe raknád (mondjuk a Render()-be), akkor a bővítés úgy történne nagy valószínűséggel, hogy az új osztályodba bemásolnád a régi Render() kódját, és módosítgatnád pár ponton, ez nagy méretű duplikáció.
Ettől nagyobb fokú rugalmasságot pedig úgy érheted el, ha megoldod azt, amit a Render()-hez írtam a kommentbe.
-
pvt.peter
őstag
válasz
Peter Kiss #11054 üzenetére
Szia!
Köszönöm szépen a segítségedet, valószínűleg a te megoldásodat fogom használni.
Még kérnék egy kis segítséget a _renderBody() illetve a _renderHeader() megírásában.Nem tudom, hogy hülyeség-e az amit kérdezek, de ez a kettő miért ne lehetne-e akár egyben?(bocs, hogy nem szerkesztettem a válaszaimat, nem akartam 1 hsz-ben összesűríteni ennyi választ különböző postokra)
-
pvt.peter
őstag
Sziasztok!
Bocsi, hogy csak most jelentkezem, közben volt még más dolgom is, de nyomon követtem a hozzászólásaitokat.
@Sk8erPeter, @Soak illetve @Athlon64+: mindenkinek köszönöm szépen a segítségét
-
trisztan94
őstag
válasz
Peter Kiss #11089 üzenetére
Erre nem gondoltam
Lehet, hogy hülye kérdés, de Session-be lehet adatot rakni? Vagy hogy van ez?Szerk:
Csak regisztráltak használhatnák a kosarat -
Peter Kiss
őstag
válasz
trisztan94 #11088 üzenetére
Ha ez webboltos kosár, akkor simán session-be kell rakni, hiszen felhasználója nem mindenkinek van, aki már használja a kosarat, plusz felesleges is elrakni a táblába.
-
trisztan94
őstag
Sziasztok!
Egy kosárba rakós rendszert ti hogy csinálnátok? Én úgy gondoltam, hogy adatbázisban van egy "kosar" nevű tábla, ott felhasználó id-je szerint rakja be a termékeket. Szóval az összes felhasználó kosárban lévő terméke benne van a táblában, csak az id különbözteti meg őket. Csak szerintem hülye ötlet? -
Peter Kiss
őstag
válasz
j0k3r! #11086 üzenetére
Egész jó, kissé zárt a final és a private dolgok miatt, plusz nem tud rekurzívan működni, ha jól látom, a HtmlBuilder-t pedig paraméterként adnám át az elemeknek (a render-ek paramétereként), hogy az építse meg a tag-eket, attribútumokat bele, ilyesmiket, ne az aktuális HtmlElement. (Az az egy NULL ellenőrzés nem kell, mert, ha jól emlékszem, NULL paraméternél, ha default-nak nincs megadva NULL, akkor eldobja magát a PHP.)
-
j0k3r!
őstag
na megprobaltam en is:
HtmlHelper
Testjelenleg csak imaget gyart, biztos lehetne rajta utni meg, de kiindulasi alapnak talan megteszi.
-
Sk8erPeter
nagyúr
válasz
Peter Kiss #11082 üzenetére
Örülök, hogy ennyi jött át neked az egészből...
Legalább bebizonyítottad, hogy veled aztán értelmes vitát nem lehet folytatni személyeskedés nélkül. Na mindegy, reméljük, majd idővel elsajátítod ezt a képességet.
Addig is királykodj nyugodtan a topicban!(#11081) j0k3r! :
hát az biztos, hogy a fenti thread helyett tényleg értelmesebb lett volna beverni pár sört. -
Peter Kiss
őstag
válasz
Sk8erPeter #11079 üzenetére
Szóval végül is igazam volt, csak megint belekevered a költő lelki állapotát mindenbe.
-
j0k3r!
őstag
ertem mire gondolsz, csak ugye, ha latod, hogy azt irja a hozzaszolasa vegen, hogy meg szeretne formokat meg inputokat is hozzaadni, akkor nyilvan erdemesebb alapbol rugalmasabbra megtervezni a dolgot.
"Egyelőre ő kerek-perec megjelölte a legeneráltatni kívánt kódrészletet, a konkrét segítség kérés erre korlátozódik szerintem." - igazad van, akkor lehet en gondolkodtam (feleslegesen?) egy lepessel elore
(#11078) Sk8erPeter: egy hosszu nap utan nem szabad nagyon leulni forumozni, hanem bontani kell egy sort, amig ilyen szep idonk van
azt meg, hogy konkretan mit is akar a kollega, majd elmondja, bar ugy latom eddig nem igazan reagalt egyik javaslatra sem.
-
Brown ügynök
senior tag
Szerintem itt alapvető probléma néhány embernél, hogy úgy gondolkodik, hogy "ki tudja, ha én nem". Hőzöng, újjal mutogat a másikra, hogy mekkora szar kódot írt. Szerintem alázatosabbnak kéne lennünk, nem biztos, hogy mindig az a legjobb ahogy mi csináljuk.
Tavaly ilyenkor én is nagyon el voltam telve magamtól, hogy mekkora király programot írtam és amikor írták, hogy lehetne jobban, hát nem hittem el. Ma már látom igaza volt az illetőnek. Az más kérdés, hogy a fentebb illusztrált viselkedési módban tett javaslatot.
Peace
-
Sk8erPeter
nagyúr
válasz
Peter Kiss #11068 üzenetére
"Első körben syntax error"
Ezt most remélem csak viccnek szántad. Szerintem teljesen nyilvánvaló volt, hogy csak egyfajta pszeudo-kód volt."Single responsibility mond valamit? Nem hiszem."
Ezt az okoskodó stílust igazán mellőzhetnéd, hálás lennék érte, ha végre magadon kívül mással is megpróbálnál tisztelettel beszélni. Feltételezgetni meg nem kell, Te meg attól nem leszel több, hogy gyönyörűszép kulcsszavakat dobálgatsz. Igen, tudom, miről beszélsz, és tényleg az a követendő.De hogy végre a szakmai részéről is beszéljünk, és megpróbáljak eltekinteni a szokásos nevetséges személyeskedésedtől: alapvetően igazad van, belátom, hogy a kódom a mutatott formában gány szar. Az a tömbös megoldás okádék, tényleg ezerszer értelmesebb lett volna mondjuk objektumpéldányokat összegyűjteni egy tömbbe, nem csak belehányni ilyen "szótárszerűen". Egyetértek. Utólag ránézve a hsz.-emre nem vagyok rá büszke, de ez van, ezt is megbeszéltük, volt már pár hsz.-em, nyilván van pár, amit jobb lenne törölni utólag. Szívesen fogadom a kritikát, de sokkal jobb lett volna, ha eleve elmondod, mit nem tartasz helyesnek, ahelyett, hogy kvázi leidiótázol. Összesen a tab hozzáadására koncentráltam, néhány HTML-elem legenerálására, és kész, de se időm, se kedvem nem volt szép megoldáson törni a fejem. Ez valóban nem helyes mentalitás, legközelebb inkább várni fogok arra, hogy majd Te jól megírod a feladathoz tartozó szép kódot, ellátod jó tanácsokkal a kérdezőt, és lesz időd és agyad is gondolkozni másnak a problémáján. Legalább nem fogunk vitatkozni.
De ismét elmondom, én nagyon szívesen vitatkoznék veled, de szinte eddig az összes párbeszédünket sikeresen elterelted személyeskedés irányába, és arra próbáltad kihozni a vitát, hogy Te értesz hozzá, én nem, és kész. Ez így nem túl produktív, és a topicot követőket sem biztos, hogy érdekli a kakaskodás."És még egyszer ne add be senkinek, hogy nekem könnyebb volt a rövid beszélgetések után összehozni azt, amit."
Mi ez a rendreutasító stílus? Most komolyan, kinek képzeled magad, hogy meghatározod, hogy mit ne csináljak még egyszer? Adja magát a kérdés: mert különben mit csinálsz? (Azért ilyenkor sajnálom, hogy ezt a nagy hévben nem szemtől szembe mondod.)
Csak hogy én is tanácsoljak valamit, lehetőleg egy kicsit tekerd le a hangerőt, mert ezzel a stílussal elég nehéz érvényesülni, így csak összeveszni lehet. -
Sk8erPeter
nagyúr
válasz
j0k3r! #11071 üzenetére
"nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val."
Úgy tűnik, tényleg rohadtul félreértettem a kérdező szándékát, úgy értelmeztem, hogy jQuery UI Tabs füleket szeretne szimplán legeneráltatni, erre akar osztályt írni, és kész. Ezért még csak nem is gondoltam több HTML-elem generálására. A lehető leggyorsabban implementálható, legostobább megoldást írtam egy qrva szar nap után (bár én sem szeretem, amikor mentségeket hoznak fel, hogy fáradt voltam, meg ilyenek, most érted, kit érdekel?Akkor ne írjon semmit, most én estem ebbe a hibába
).
Igaz, rossz mintát mutattam én is, nekem mindössze annyival volt a bajom, hogy ha valaki leszól egy kódot, akkor indokolja is. De még egyszer mondom, beláttam, hogy rosszak volt az instrukciók, amiket írtam, hiba volt egyáltalán "tollat ragadni" akkor. -
CSorBA
őstag
válasz
SektorFlop #11072 üzenetére
Szvsz nem jó megközelítés. Legyen az online aki 1 perce még itt volt. Szóval ne 1 v. 2-őt jelölgess. Hanem minden oldalfrissítésnél szúrd be az aktuális időpontot, mondjuk lastseen mezőbe.
És az online, akinek a lastseen mezője nagyobb, mint a mostani időpont-1perc.
szerk.: Látom, Athlon64+ megelőzött, valóban lehet az 5 perc praktikusabb.
-
Peter Kiss
őstag
válasz
SektorFlop #11072 üzenetére
Nem státuszt kell jelölni, hanem vizsgálni kell az utolsó aktivitás időpontját egy kis időablakot hagyva az "aktív" besorolásnak (aki még 5 percen belül kattintott, az aktív).
-
Soak
veterán
válasz
j0k3r! #11071 üzenetére
Már bocs, de a hozzászólásba ez állt;
A lényeg, hogy az osztályok ezt a kódot generálják, természetesen változó db számú füllel:
........Én csináltam egy olyat ami legenerálja neki ezt a lehető legegyszerűbben, és nem, nem mondta, hogy egyszerűt akar, de ha nem azt akar akkor majd megcsinálja magának jobb featureökkel (mondjuk értelmesen megcsinálja a tabok nevét és tartalmát ami megint nem nagy feladat).
nyilvan ezt lehetne meg tovabb szofisztikalni, de ez nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val.
Egyelőre ő kerek-perec megjelölte a legeneráltatni kívánt kódrészletet, a konkrét segítség kérés erre korlátozódik szerintem.
Szerk : Az meg nem az én problémám, ha valaki szerint szar a megoldásom (nem mondtam soha hogy ezentúl mindenki csinálja így btw) , nyugodtan lehet írni jobbat és szebbet ha valaki szeretne, de azért ne legyek már fasz mert nem lehet arra recskázni hogy mennyire OOP a kód. Én kipróáltam, tök jól működik így is, egy egyszerű sitehoz bőven megteszi, ha meg a kérdezőnek több kell akkor tovább fejleszti ahogy azt írta is a hsz.-ben .
-
SektorFlop
aktív tag
userek online - offline státuszát szeretném feltüntetni, ami működik is attól eltekintve ha egy felhasználó kijelentkezés nélkül bezárja a böngészőt akkor online marad a státusza. Hogy tudnám ezt a legkönnyebben kiküszöbölni? A státuszt 1-el vagy 2-el jelőlöm adatbázison.
-
j0k3r!
őstag
nem nagyon akarok beleszolni, de Sk8erPeter es Soak kollegahoz az volna a kerdesem, hogy hol irta a kerdezo, hogy egy egyszeru (es szar) megoldast szeretne?
"Szeretnék írni egy olyan osztályt php-ban, amely adott paraméterekkel legenerál egy HTML oldalt."
"Tehát form létrehozása, ugyanis mindegyik lapon lesz majd vmi dinamikusan létrehozott tartalom, pl. text field stb. amik szintén függvényekkel lesznek megírva, tehát csak egy kiindulási alap kellene nekem."
ezek alapjan nekem ugy tunik, hogy a kerdezo egy HtmlHelper osztalyt (nyilvan tobb osztalybol all) szeretne letrehozni, ahol szerintem teljesen indokolt az orokles, mivel vannak olyan "tulajdonsagok", amelyek gyakorlatilag minden html elemre rahuzhatoak (id, name) es nyilvan vannak specifikusak (value, src, alt, stb.)
en, ha nekikezdenek akkor ilyesmikkel probalkoznek eloszor:
HtmlElement - ososztaly, absztrakt
Image, Form, List, stb - html elemeket reprezentalnak, HtmlElement az ososztalyuk
HtmlBuilder - itt lehet hozzaadni magat a HtmlElement-eket (pl.: $htmlBuilder->addElement(new Image("www.valami.hu/kep.jpg", "valami kep"));
ugyanez az osztaly hivna meg a render() metodust is, ami vegigmegy a HtmlBuilder-en beluli HtmlElement collectionon, es kiirja az adott elemet (ezeket nyilvan minden elem sajat maga hatarozza meg).nyilvan ezt lehetne meg tovabb szofisztikalni, de ez nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val.
-
CSorBA
őstag
Gondolkodtam melyik topik legyen, de végül php lett:
Apróság csak, de azért még is na:
Unicorn - W3C egyesített helyességellenőrző (micsoda név, lol), hibát dob W3C Internationalization Checker részen. Amit abszolút nem értek:
Non-UTF-8 character encoding declared
Explanation
The page currently uses the following non-UTF-8 character encoding declaration(s):
Content-Type: text/html; charset='UTF-8'Conflicting character encoding declarations
Explanation
The following character encoding declarations are inconsistent:
Content-Type: text/html; charset='UTF-8'
<meta charset="UTF-8"/>Pedig van egy ilyen headerem:
header("Content-Type: text/html; charset='UTF-8'");A HTML headem eleje:
<!doctype html >
<html lang="hu">
<head>
<meta charset="UTF-8">Ötlet? Mert már szétkeresgéltem magam, de fogalmam sincs. Ja, és minden fájl UTF-8 without BOM
-
Soak
veterán
-
Peter Kiss
őstag
válasz
Sk8erPeter #11061 üzenetére
Inkább örültél volna, hogy még megoldásnak neveztem a tiéd. Soakot leszólod azért, mert sántít az OO látásmódja, de a tiéd sem jobb. Azt mondod:
public function addNewTab(tabId, tabLabel, htmlContentOfTab)
Első körben syntax error, második körben pontosan tudod, hogy egy Tab-ot akarsz hozzáadni, akkor adj hozzá egy Tab-ot, ne pedig egy metódusban hozz létre raw adatból újat, és azt add hozzá. Single responsibility mond valamit? Nem hiszem.
$tabs = array(
'fragment-1' => array(
'label' => 'One',
'content' => '<p>tartalom egy.............</p>'
)
);Ezt meg hol tanultad? Tömb mire való? Azonos elemek (néha a végletekig leeegyszerűsítve (pl. valami alap osztály)) tárolására, nem arra, hogy újabb olyan tömböket rakjunk bele, amelyek inkább szótárak, így az azokban lévő KeyValuePair-ok csak úgy lógnak a levegőben.
private $tabs = array();
Miért private? Mi van, ha később hozzá kell férni egy leszármazott osztályban? Vagy ilyet nem lehet, annyira egységbe zársz?
Soak kódját nem magasztaltam, az ő megoldása PHP-san ronda és finom, egyedül kiemeltem benne egy jó elgondolást, de az is igaz, hogy az övé több és jobb, mint a te általad berakott pár gondolat, ráadásul te csak leszaroztad, ahelyett, hogy megpróbáltad volna megfogni benne a jót, esetleg a jó útra terelni. Sőt, azt mondtad, hogy a public field-ek miatt akármit berakhat oda bárki, miért, a tiédbe talán nem?
Ráadásul az egyszerű megoldást emeled ki, szerintem a te általad folytatott sokkal bonyolultabb azzal, hogy gyakorlatilag egy helyen intézel mindent.
És még egyszer ne add be senkinek, hogy nekem könnyebb volt a rövid beszélgetések után összehozni azt, amit.
-
Sk8erPeter
nagyúr
Ja, láttam a képet, tényleg ideillő.
Az írásod végével is nagyjából egyetértek, a legegyszerűbb megoldást is agyon lehet bonyolítani, szépíteni, amíg világ a világ (ahogy egy projektnek sincs vége soha, mindig lehet valahova szépíteni), de ha valaki először egy egyszerű összegyűjtésre, kiíratásra vágyik, akkor szerintem jelen esetben felesleges a hatmillió leszármaztatás, gyönyörűzés.
Athlon64+ akár elvihette volna olyan irányba is, hogy egy komolyabb, komplett osztályt ír arra, hogy mindenféle esetet lekezelve legeneráljunk jQuery UI tabokat, sőt, még a megfelelő könyvtárakat is behúzza, ezenkívül képes legyen arra is, hogy akár CDN-ről, akár helyi példányból húzza be a jQuery UI-t, ha még nincs include-olva, aztán eldönthető legyen, a vonatkozó kód minimalizált vagy fejlesztői változatát szeretnénk behúzni, sőt, még akár körépakolhatott volna egy rendes admin-felületet GUI-val, és akkor már hű de tuti lenne.
Amit én írtam, azt kb. két perc megírni, majd működésre bírni. Amit Athlon64+ írt, az már egy szétboncolt, komplexebb OOP-s, nyilván rugalmasabban továbbfejleszthető változat, amibe bele lehet építeni még sok mindent, de az előnye akkor jön elő igazán, amikor valaki advanced megoldásra vágyik, és bonyolultabb célokra is használni szeretné. Az övé nyilván szép (mert ő írta, és mert OOP-s, és széjjel van boncolva), az enyém meg nyilván ocsmány, mert nagyon leegyszerűsített, szimplán a konkrét feladatra összpontosított, kezdő által is könnyen kezelhető kód volt. Hát mit is képzeltem én, hogy nem rakok a kódomba legalább egy leszármaztatást? -
Soak
veterán
válasz
Sk8erPeter #11064 üzenetére
Nem volt sértő a stílusod, legalábbis van annyi fórum kilóméterem, hogy a stílus mögé látok, csak amit Athlon64+-nak is linkeltem kép szerintem nagyon megállja a szituációban a helyét. (persze én sem ezt a kódot használnám, ha magamnak írnám, de érdemes megnézni, hogy milyen oldalra készül és ezt nem fikázásból írom.)
Athlon64+ csak annyit mondott a kódomról, hogy ocsmány megoldás
Erre két dolog jutott eszembe : A vakok közt a félszemű a király effektus . (nyilván a topikban nem csak vakok vannak) és az, hogy jelenleg azt a korszakát éli amikor még arra keményedik a cerka, hogy mennyire OOP a kód. No Offense
-
SureStudio
tag
Sziasztok!
Ezzel a kóddal mi a baj? - Egyszerűen a gomb nem csinál semmit...
<html>
<head>
<title>E-mail cím</title>
<script language="JavaScript">
function ellenoriz() {
var rendben = true;
var cim = document.urlap.e_mail.value;
var hossz = cim.lenght;
if (hossz <9) {
alert('Az e-mail cím rövid');
rendben = false;
}
// asa@bb.cc
// Az e-mail cím minimum 9 karakter hosszú
// Az e-mail cím nem haladhatja meg a 45 karakter hoszt
// Az e-mail címben a kukac előtt minimum 3 karakter legyen
// Az e-mail címben a kukac után miminum 2 karakter legyen
// Az e-mail címben a kukac után az utolsó pont után minimum 2 és maximum 3 karakter legyen
}
</script>
</head>
<body>
<center>
<form name="urlap">
E-mail.:<br>
<input name="e_mail"><br>
<input type="button" value="Ellenőrzés" onClick="ellenoriz()">
</form>
</center>
</body>
</html>
Előre is köszönöm a segítséget. -
Sk8erPeter
nagyúr
Oké, akkor bocs, ha sértő volt a stílusom, én hajlandó vagyok beismerni, ha hibáztam.
Akkor ezek szerint erősen fogalmaztam, amikor felhívtam a hibáidra a figyelmet. De legalább megpróbáltam részletezni, Athlon64+ csak annyit mondott a kódomról, hogy ocsmány megoldás, és kész, 0 indoklás.
Peace! -
Soak
veterán
válasz
Sk8erPeter #11061 üzenetére
Az mondjuk mindenesetre érdekes, hogy neked szabad olyat, hogy "kiokádj" valamit ami jelen állapotában még nem is használható - legalábbis azt vettem le, hogy egy bőven kezdő a segítség kérő. Mondjuk Athlon kódjával sincs semennyire beljebb szvsz - , nekem viszont nem szabad összedobni 2.5 perc alatt egy, az ő kérését maximálisan és egyszerűen megoldó kódot ( ami nyilván nem tökéletesen OOP meg miegymás, de nem "erőltettem" meg magam ) .
U.i.: Leírtam neki, hogy miért megyek végig a $this objektumom. A tulajdonság neve a tab neve, az értéke pedig amit a tab-ba szeretne. Ennyire egyszerű, de nem értem, hogy eddig miért nem vetted a fáradtságot ehelyett a hosszú hsz helyett és összedobtál valamit. Nekem semmit nem tudónak 2percig tartott összedobni amit összedobtam. Gondolom neked ugyanennyi időbe tellne egy normálisat, nem?
-
Sk8erPeter
nagyúr
válasz
Peter Kiss #11054 üzenetére
Ahtlon64+, ezt hívják kicsit nevetséges hozzáállásnak, "no offense".
(Annyira gáz ez a "no offense", semmi értelme nincs, mert attól még a kicsit faragatlan stílusodat nem tompítod vele...
Akkor már jobb, ha nincs mögötte semmi, mert így csak cinikus.
)
Nulla indoklás, nulla érvelés. Így a mondókádat semmivel nem támasztod alá, ennek megfelelő értékű is ebben a formában.
Már a legelején mondtam, hogy a lehető legegyszerűbb megoldást okádtam ki, ami működőképes lehet, és nem igazán erőltettem meg magam, hogy gondolkodjak jobb megoldáson. Plusz mivel a srác kezdeti, kiinduló kódrészletet sem mutatott, abból indultam, ki, hogy egyszerű megoldásra vár első körben, nem egy viszonylag komplikált megoldást szeretne látni (komplikáltat értsd: át is kell nézni a kódot ahhoz, hogy értsd a működését, nem adja magát egyből, mint amit mutattam). Ennek fényében már könnyebb volt neked megmutatni a tutit, ahol OOP-síted a teljes feladatot, mindent szétbontva, ami rendben is van, de ha már úgy döntesz, oltogatsz másokat, akkor legalább arra is vegyél fáradságot, hogy alátámaszd egy kicsit az érveidet. A szakmai kommunikáció érdekében legalábbis ez elvárható, hogy ne tűnjön puszta személyeskedésnek.
Mondjuk azt már megszoktam, hogy úgy állsz hozzá, hogy amit mondasz, az az etalon, mindenki más csak hülyeségeket beszél ("no offense"), és az jó, hogy van önbizalmad, de azért nem ártana, ha végre úgy is tudnánk kommunikálni, hogy abból nem csak a kakaskodás része marad meg, hanem egymás fejlődése érdekében vitatkozunk valamiről."nagy pirospont a külön header és tab-ok legyártásáért"
Hát ez valóban egyszerűen lenyűgöző, hogy képes volt külön függvényt létrehozni rá.Mondjuk annyiban jogos, hogy változhat a jQuery UI, és ahhoz, hogy jól működjön, esetleg a tabok fejlécét a body elejére kell rakni, a tartalmát meg a legvégére.
Na jó, ez most a gonoszkodás része volt, de amúgy nyilván jó az, hogy így külön kezelhető a kettő.
Amúgy kicsit vicces, hogy Soak kódját magasztalod, amikor nyilvánvaló, hogy az OOP-s elveket teljesen felrúgja, szerintem az általa mutatott módon és helyen teljesen értelmetlen az osztály-leszármaztatása is, és egy nem túl jó mintát mutat (lásd pl. public változók használata).A Te mintád kiindulásnak már jó, mondjuk érdekes lett volna többet tudni a konkrét megvalósításról, renderelésről, bár az már talán az egyszerűbb része.
====================================
(#11055) Soak :
"Az elso kerdeaedet nem ertem."
A $this objektumon mész végig egy foreach-csel. Megismétlem, a $this-en. Nem is mondjuk egy $this->tabs változón, hanem a $this-en. Írjam még egyszer?
Az is gány, és a többit is fenntartom továbbra is (pl. public változók, stb.). -
Soak
veterán
válasz
Peter Kiss #11057 üzenetére
Más : Nem tudom, hogy PHP-vel kéne-e megoldani de azt szeretném elérni, hogy van egy szövegem , abból szeretném kiválasztani egy speciális karakter utáni szövegrészekete, tehát pl Bla blaaa bla bal @bla , bla blaaa bla blaa bla @albla . , ebből a @bla és @albla-át szeretném kiválasztani (természtesen a @ utáni rész userinput és nem előre definiált) . Nézegettem a beépített funckiókat, de azokkal nem tudtam megoldani.
Az is lehet, hogy javascriptel mikor a textarea-ba gépelnek már kiválasztani és mint hidden input elküldeni?
-
Soak
veterán
válasz
Sk8erPeter #11053 üzenetére
Epp volt egy hasonlo kodreszleten keznel. Azt alakitottam at minimalisan. Az elso kerdeaedet nem ertem. A tobbire is csak azt tudom mondani hogy egy nagy kodbil kivaktam ket reszletet amivel a kivant eredmenyt eleri. Innentol elindulhat megcsinalhatja ahogy o akarja. A masodik classt is azert hagytam benne, mert nekem konkretan konfigplhato contentet tud epiteni a htmBuildet, csak a tobbi kodreszletet kivagtam, mert nem volt relevans neki.
Szerk : Athlon64+ : jelen feladatot hogy oldanad meg OO-ban ha egy ismeretlen ember segitseget ker es Sos? Komolyan, ird le kivancsi vagyok.
-
Peter Kiss
őstag
válasz
pvt.peter #11049 üzenetére
Valami ilyesmire gondoltam, ehhez hasonló irányt nagyobb versenyzők is követtek, nem véletlenül. Hiba lehet benne, nem próbáltam ki, igazából egy sornyi megvalósítást se akartam írni, de így talán egyértelműbb.
---
#11050, Sk8erPeter, ezt hívják ocsmány megoldásnak, no offense.
---
#11051, Soak, az OO-val még nem kerültél közelebbi barátságba, de nagy pirospont a külön header és tab-ok legyártásáért, innen már csak egy lépés a NVI (non virtual interface, én is ezt használtam).
-
Sk8erPeter
nagyúr
foreach($this as $key => $value)
Jesszus, Te itt igazából mit művelsz?ucfirst($key)
ucfirst($value)
Miért akarod felülbírálni a felhasználó által megadott nevet, hogy legyen upper case az első betű? Nehogy már.Ilyet nem szabad. Hadd döntse el a felhasználó, nagy- vagy kisbetűvel szeretné, kódból ne írd felül.
class Content extends HtmlBuilder{
public $prop1;
public $prop2;
public $prop3;
}Itt konkrétan az egész leszármaztatásnak abszolúte SEMMI értelme.
Ezenkívül public változókat használni itt mi értelme van? Akkor minek az OOP, az encapsulation, stb.?
Lényegében ezzel felrúgod ezeket az elveket, példányosítás után azt lehet belepakolni, amit csak akarsz.Amúgy itt az egész szétválasztásnak sincs sok értelme, hogy külön legyen megcsinálva a "header" (legalábbis így nevezted), meg a tartalom maga, ennek úgyis egymás alá kell kerülnie, szétválasztva nem valószínű, hogy szükség lesz rá, tehát lehetne akár egyetlen render() metóduson belül.
-
Speeedfire
félisten
válasz
Sk8erPeter #11045 üzenetére
Én is hasonló okok miatt álltam át rá. Illetve kiíratni is úgy íratom ki, ahogy épp szükséges.
Azóta nem is használom a mysql timestamp-et. -
Soak
veterán
válasz
pvt.peter #11049 üzenetére
Szia !
http://ideone.com/nUwsA ez megcsinálja azt kódot amit szeretnél (mármint a mellékelt kódrészletet) , egy osztály tulajdonságainak megfelelő számút, majd azok értékét beteszi magába a tabsba .
Szerk : A fül neve pedig a tulajdonság neve.
-
Sk8erPeter
nagyúr
válasz
pvt.peter #11049 üzenetére
Csak azt mondom, ami hirtelen eszembe jutott, lehet, hogy lehetne még ezerszer jobb megoldással (pl. template-ezéssel).
Esetleg gyűjthetnéd egy private $tabs = array(); tömbbe a füleket (privát osztályon belüli változó), ahol a tömb kulcsai maguk a fül azonosítói lennének. Kiegészíthetnéd az addNewTabet úgy, hogy egyből a HTML-tartalmat is hozzáadod:
public function addNewTab(tabId, tabLabel, htmlContentOfTab)
Aztán lenne egy renderTabs() metódus, ami legenerálná az összes fület ciklusokkal, úgy, hogy létrehozná a megfelelő linkeket (ez egy ciklus), meg hozzácsapná az azonosítókkal ellátott diveket (ez még egy ciklus).
Az osztályon belül a private $tabs = array(); tömbbe valahogy így gyűjthetnéd ki (ami az osztályon belül így lenne elérhető: $this->tabs):
$tabs = array(
'fragment-1' => array(
'label' => 'One',
'content' => '<p>tartalom egy.............</p>'
),
'fragment-2' => array(
'label' => 'Two',
'content' => '<p>tartalom kettő.............</p>'
),
'fragment-3' => array(
'label' => 'Three',
'content' => '<p>tartalom három.............</p>'
),
);Ez csak első megközelítés, de ezt így nagyon egyszerű lenne megvalósítani. Persze gondolni kell az XSS elkerülésére is biztonsági okokból, ha WYSIWYG-jellegű admin-felület lenne a tartalom belepakolására.
-
pvt.peter
őstag
Sziasztok!
Szeretnék írni egy olyan osztályt php-ban, amely adott paraméterekkel legenerál egy HTML oldalt.
Ez volt az általános megfogalmazás, nézzük részletesebben.
A következőképpen szeretném megvalósítani:
- két php fájlt használnék, egyikben az osztály(ok), fgv.definíciók, másikban pedig objektum létrehozás, illetve paraméteres fgv.hívás, ebben történne a megjelenítése a legenerált tartalomnakA konkrét feladat itt látható, így kellene kinézni a generált tartalomnak 3 db fül esetén
(illetve csatoltam a forrását is)
Ilyen füleket szeretnék legenerálni, a létrejövő osztállyal, osztályokkal.A lényeg az lenne, hogy olyan osztályt létrehozni, amely legenerál x db lapfület, ahogy az index.html oldalon is látszódik, ahol jelenleg 3 ilyen oldal van megadva közvetlenül.
Vmi hasonló formátumban gondoltam a példányosítást, és fgv.hívást:
$tabobject = new TabGenerator;
$tabobject->AddNewTab(elso_ful_azonositoja, elso_ful_cimkeje);A lényeg, hogy az osztályok ezt a kódot generálják, természetesen változó db számú füllel:
<div id="tabs">
<ul>
<li><a href="#fragment-1"><span>One</span></a></li>
<li><a href="#fragment-2"><span>Two</span></a></li>
<li><a href="#fragment-3"><span>Three</span></a></li>
</ul>
<div id="fragment-1">
<p><code></code></p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div id="fragment-2">
<p> </p>
<p> </p>
<p> </p>
</div>
<div id="fragment-3">
<p> </p>
<p> </p>
<p> </p>
</div>
</div>Nagyon nagy szükségem lenne a segítségre, nem veletek akarom megcsináltatni, csak kellene egy konkrét elképzelés, némi forráskód, amivel letudnám generáltatni ezeket a dolgokat, utána valószínűleg menne a többi dolog is.
Tehát form létrehozása, ugyanis mindegyik lapon lesz majd vmi dinamikusan létrehozott tartalom, pl. text field stb. amik szintén függvényekkel lesznek megírva, tehát csak egy kiindulási alap kellene nekem.A segítséget előre is köszönöm.
-
Sk8erPeter
nagyúr
Feltételezve, hogy jó, ha az aktuális év lesz az évszámnál, meg feltételezve, hogy mindig vezető 0-kkal kezdődik a dátum a 10-es számok alatt (tehát pl. hónap második napja 02, óra harmadik perce 03), ez működőképes (aztán a formátumot tetszőlegesen testreszabhatod, ez a szokásos "év-hónap-nap óra:perc:másodperc" formában lesz):
$date = DateTime::createFromFormat('d.m H:i', '28.07 17:00');
echo $date->format('Y-m-d H:i:s');KIMENET:
2012-07-28 17:00:00 -
Sk8erPeter
nagyúr
-
sonar
addikt
Sziasztok,
Tudnátok abban segiteni,hogy ha van egy ilyen elcseszett dátum formátumom: 28.07 17:00
akkor abból date függvénnyel tudok épkézláb Y-M-d formátumot varázsolni?
String bűvészkedéssel meg tudom csinálni, de a date nem engedelmeskedik. -
Sk8erPeter
nagyúr
válasz
Speeedfire #11043 üzenetére
Mondjuk az akkor jön különösen jól, amikor egy sima összehasonlítás kell, hogy melyik dátum volt később vagy előbb (sima másodperc-alapú összehasonlítás, így ez nagyon gyors, ahogy azt is gyorsan meg lehet mondani, hogy melyik a nagyobb, 150 vagy 200), vagy pl. pontosan hány másodperc van a két dátum között, mert csak egy egyszerű kivonásra van szükség; ráadásul tudtommal a UNIX timestamp formátum támogatása a lehető legszélesebb körű, és kevesebb konverziós probléma lehet vele, mint az egyes egyedi dátumformátumokkal, ami adatbázis-beállításoktól is függhet, meg lokalizációtól (pl. nem egyértelmű eldönteni, hogy 01.01.12 dátumnál melyik a nap, melyik a hónap!).
Persze aztán valószínű, hogy egyes dátumkonverzióknál gyorsabb a natív dátumformátum, de többnyire nem ez jelenti a szűk keresztmetszetet, és egy UNIX timestampet meg többféle nyelvben is úgy formázgatsz, ahogy tetszik.
Épp ezért alapvetően én is többször használom a UNIX timestampet mostanában. -
Soak
veterán
válasz
Sk8erPeter #11042 üzenetére
Nem baj, sőt . :
-
Speeedfire
félisten
válasz
Sk8erPeter #11042 üzenetére
Valóban, de én újabban átálltam arra, hogy sima timestamp-eket mentek el az adatbázisba, ezzel mintha jobban lehetne dolgozni.
$model->time = time();
-
Sk8erPeter
nagyúr
válasz
Speeedfire #11040 üzenetére
Ja értem, nem baj, hátha valakinek szüksége lesz rá ilyen formában is, akkor legalább tudja, hogy így is lehet. Ez a MySQL default timestamp-beállításnak megfelelő forma.
(#11041) Soak :
szívesen.
Igen, a gomb "csak" ráteszi a style-t, de ez most baj? Vagy nem vágom, mire akarsz kilyukadni. -
Soak
veterán
válasz
Sk8erPeter #11039 üzenetére
Köszi, tudtam, hogy CSS-el nem fog menni, eddig betettem a szőnyeg alá, de most megnézem.
Szerk: Még jó, hogy a gomb csak rátette a style-t . .... Lényegtelen .
-
Speeedfire
félisten
válasz
Sk8erPeter #11039 üzenetére
Az már rég solved!
A formatot nem használtam, mert nekem csak a timestamp kellett.$date = new DateTime();
$date->setTime(0,0,0);
echo $date->getTimestamp(); -
Sk8erPeter
nagyúr
válasz
Speeedfire #10950 üzenetére
$dateObj = new DateTime();
echo $dateObj->format('Y-m-d 00:00:00');=======================================
(#10955) Soak
"nem találtam jó módszert arra, hogy szépen styleoljam az <input type="file">-t"
Ilyen? http://jsfiddle.net/Sk8erPeter/JEVgF/ -
biker
nagyúr
válasz
Sk8erPeter #11036 üzenetére
láttam, betettem, nem volt jó
A példa oldalon jó, forrásából kiloptam ami kell, erre jelent meg rossz helyen
a kolléga scriptjével meg jó -
Sk8erPeter
nagyúr
De azt láttad, hogy a CSS-kódot is hozzápakoltam időközben?
Lásd jobb fölső sarok:
.iranyitoszam-wrapper {
float:left;
}
#iranyitoszam {
width:130px;
}
.ui-autocomplete {
position:relative !important;
}Ez a lényeg, emiatt jelenik meg jól.
De Te magad is láthatod, hogy jól működik a példaoldalon...
Szerk.: ja meg localhoston teszteltem először ugyanezt, tehát jó a kód.=============
(#11028) Speeedfire : ez egy osztás művelet, úgyhogy ez nem működőképes így.
Ilyenre csak az a jó, amit CSorBA írt közben. -
CSorBA
őstag
Mert nem lehet művelet az osztály változóinak értékadásánál. Ha lentebb állítod be, vagy konstruktorban, akkor ott menni fog.
class Test{
private $ertek;
public function __construct(){
$this->ertek = 1/3;
}
public function foo(){
echo $this->ertek;
}
}
$test = new Test();
$test->foo(); -
Soak
veterán
válasz
Speeedfire #11032 üzenetére
Valamiért ez nem megy tényleg :
class Test{
private $ertek = 1/3;
public function foo(){
echo $this->ertek;
}
}
$test = new Test();
$test->foo();de ez igen :
class Test{
private $ertek = 0.33;
public function foo(){
echo $this->ertek;
}
}
$test = new Test();
$test->foo();majd mindjart jön valaki okos és megmondja miért nem
-
Speeedfire
félisten
Nekem mindre szintaktikai hibát ír ki, mint a netbeans, mint futtatás közben.
-
CSorBA
őstag
válasz
Speeedfire #11028 üzenetére
$ertek = 1/3;
echo $ertek;=> 0.333333333333
Hmm?
-
Soak
veterán
válasz
Speeedfire #11028 üzenetére
dupla
-
Soak
veterán
válasz
Speeedfire #11028 üzenetére
$ertek = (1/3); ?
-
Speeedfire
félisten
Meglehet adni egy változó értékét törtben valahogy?
pl
private $ertek = 1/3; //erre ugye error-t dob ki
-
meone
tag
Nekem ezekkel működik.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.8.23/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js" type="text/javascript"></script>Tégy egy próbát hátha jó lesz, nekem is az volt a problémám mint neked, de ezzel amit linkeltem ott jelenik meg ahol kell.
-
biker
nagyúr
válasz
Sk8erPeter #11021 üzenetére
szia
ezzel is oda jutok mint az én verzióimmal, a lap alján az utolsó div alatt jelenik meg
valaki valamivel összeveszik... -
meone
tag
válasz
Sk8erPeter #10779 üzenetére
Köszöntem szépen nagyon jól működik most már.
-
Soak
veterán
válasz
Sk8erPeter #11022 üzenetére
Igen, a kedvencek tag az mindenképp előnyt élvezne. Megcsinálom aztán majd írok, hogy mi lett belőle .
-
Sk8erPeter
nagyúr
Ha statisztikát szeretnél készíteni, akkor jó a megközelítés.
Egy táblában nyilvántartod így: user_id | tag_id | number_of_visits
(persze a mezőnevek opcionálisak)
És igen, tag oldalának meglátogatásakor csak hozzáadsz +1-et a number_of_visits-hez (default érték 0). Elég akkor létrehozni a táblában a bejegyzést, amikor meglátogatja a bejelentkezett felhasználó az adott tag gyűjtőoldalát (addig meg egyértelmű, hogy még nem látogatta meg a tag oldalát).Aztán persze az is jó, ha a felhasználónak lehetőséget biztosítasz kedvenc tagek megjelölésére (pl. ahogy a stackoverflow-n van).
=============
(#10992) Forza_JUVE :
látom azóta megvan, de annyit azért szebben kéne megoldani, hogy ne kelljen a felhasználónak megnyomnia a böngésző "Vissza" gombját, hanem Te irányítsd vissza automatikusan a feldolgozó fájlból az eredeti fájlba (header() függvénnyel), a felhasználónak címzett üzeneteket (hiba, siker, stb.) mentsd mondjuk session-változóba, és legyen egy hely, ahol mindig kiíratod ezeket az üzeneteket. (Így lehet legegyszerűbben megoldani, ha nincs AJAX-kommunikáció.)A Google reCAPTCHA-t meg nagyon egyszerű beüzemelni, ez az egyik legfőbb erénye, meg az, hogy nem valami könnyű feltörni (bár sokan nem szeretik, amiatt, mert nehezen olvashatóak egyes szavak).
==============
(#10983) Brown ügynök:
action="<?php echo $_SERVER['PHP_SELF']; ?>"
Sztem felesleges, ehelyett szimplán:
action=""
(üresen hagyva)
ez valid megoldás is egyben. -
Sk8erPeter
nagyúr
Visszatértem.
Erre gondolsz? (http://jsfiddle.net/Sk8erPeter/YCE4Z/7/embedded/result/)
Most ez pont a beviteli mező mellett jelenik meg. -
Soak
veterán
Sziasztok !
Csinálok egy Címke (tag) rendszert . Már kérdeztem róla nem régen, addig el is jutottam, hogy a mysql-t nagyából megcsináltam. Viszont ahhoz, hogy értelme legyen az egész rendszernek, valamilyen módon naplóznom kéne a Userek aktivitását. Magyarul regisztrálni, hogy milyen cimkével ellátott dolgokat nézeget, azért, így tud neki az oldal automatikusan ajánlásokat készíteni ( mondjuk 10 ajánlásnál %osan megoszlik a 1.2.3.4. legtöbbet látogatott címke).
Az első gondolatom az volt, hogy létrehozni még egy mysql "tábla" csoportot . user - tags - user_visited_tags , ahol a visited tagsbe minden tags oszlop meg lenne és minden címke látogatásnál +1-et kapna az érték (mondjuk bizonyos időközönként, esetleg más változókat figyelembe véve leosztanám 10-el). Majd ezekből kiszámolva kapná az ajánlásokat.
Mi róla a véleményetek?
-
CSorBA
őstag
válasz
Speeedfire #11017 üzenetére
Adott munkamenetet kicsit feleslegesnek érzem. Annyira nem hinném, hogy egymás után kétszer jönne az oldalamra egy bannerre kattintva
Jó, hogy említed, el is felejtettem, a google is tudja... Köszi
Akkor tárgytalan.
-
-
CSorBA
őstag
Értem, így világos. Látszik rég használtam ilyen galéria dolgot, a saját oldalaimra egyszer nekiestem és megírtam, azóta az van
Ígéretes ez a linkelt, elkönyvjelzőztem mindenesetre.
Más:
Nézni szeretném az oldalamra látogatókat, honnan jönnek. Esetleges bannercsere esetén tudjam ellenőrizni. A kérdésem az, hogy érdemes-e globálisan nézni a linkeléseket, vagy nézzem csak a főoldalamon?
Nem nagy valami, ezt ötlöttem ki:
if ((isset($_SERVER['HTTP_REFERER'])) && (!strstr($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']))) {
<db-be mentem>
} -
sanzi89
addikt
válasz
CSorBA #11013 üzenetére
Az IrfanView is képes generálni statikus képgalériát, de pont azon volna a hangsúly, hogy egyszer felrakom, beállítom, és elfejeltem utána. Csak FTP-n másolom át az új képeket, és már tudom is másnap mutogatni akár a munkahelyen is.
Ezt találtam eddig, valami ilyesmire gondoltam. Pár dolgot azért módosítok rajta, de nagyon nem akartam volna nulláról kezdeni.
-
CSorBA
őstag
Szerintem, ha lokálisan kell csak, akkor nem kell php-t belekeverni. Van pl a JAlbum, nagyon kis ügyes galéria készítő. Annyi a hátránya, hogy ha új képek kerülnek be, akkor csinálhatod (emlékeim szerint, 2-3 éve nem használtam) az egészet újra. Egy próbát megér.
-
sanzi89
addikt
Vannak a családi fotóim mappa szerint rendszerezve, és jó volna valamilyen megjelenítés amit böngészővel lokálisan vagy távolról el lehetne érni. Erre kellene valamilyen megoldás.
Amiket eddig találtam azok inkább weboldalba ágyazhatóak voltak, és csak pár kép megjelenítésére lettek tervezve. Vagy csak nem találtam még jót...
-
sanzi89
addikt
Tudom nem tartozik szervesen a topikhoz, de jobb helyet nem találtam a kérdésemnek.
Van egy hálózati szerverecském, amin bizonyos mappa rendszerben vannak képet. Ezt szeretném valamilyen php-s galérián keresztül megjeleníteni, valami hasonló módon, mint pl a Picasa. Erre létezik valamilyen egyszerű és ingyenes megoldás? Vagy használ valaki már ilyesmit?Köszi!
-
CSorBA
őstag
Én egy helyzetérzékeny nyelvváltót csináltam meg így. Nem olyan szép, de egye fene. Gondoltam először, hogy referert nézek. De akkor mi van, ha linkelik? Vagy épp egyszerre több oldal van? Így gondoltam h. get-el küldöm a uri-t base64-ezve, és egész egyszerűen oda irányítom nyelvváltás után a usert vissza.
Szóval pl.::
(Csak részletek)$encoded_uri = base64_encode($_SERVER['REQUEST_URI']);
<li><a href="?lang=hu_HU&uri='.$encoded_uri.'" title="hu_HU"></a></li>
<li><a href="?lang=en_GB&uri='.$encoded_uri.'" title="en_GB"></a></li>
<li><a href="?lang=de_DE&uri='.$encoded_uri.'" title="de_DE"></a></li> -
Soak
veterán
válasz
Brown ügynök #11003 üzenetére
Igén, épp azért kérdeztem mert több helyről el lehet küldeni és nem akarom a usereket kitenni CSRF-nek . De valószinű, hogy az lesz amit CSorBA is írt, csak így sokkal szebb/egyszerűbb lenne. Kár hogy tele van a világ szeméttel ...
-
Brown ügynök
senior tag
válasz
Brown ügynök #11002 üzenetére
Jobban belegondolva, ennek akkor van értelme, ha ugyanazt az űrlapot több oldalról is elküldhetik és te arra az oldalra akarod visszairányítani ahonnan küldte. Ilyenkor is meg kell azonban vizsgálni, hogy arról az oldalról (HTTP_REFERER) küldték-e a kérést, ahonnan te várod. Ha nem, az illetéktelen hozzáférésre utal (CSRF).
Egyébként szerintem egyszerűbb, ha simán megadod, hogy hova irányítson.
-
Soak
veterán
Az milyen, ha egy formot elirányítok egy másik oldalra és a $_SERVER['HTTP_REFERER'] -re irányítom vissza a user-t miután végzett az oldal a form feldolgozásával?
Új hozzászólás Aktív témák
Hirdetés
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Kerékpárosok, bringások ide!
- Redmi Note 13 Pro+ - a fejlődés íve
- iPhone topik
- VR topik
- Mobil flották
- Sorozatok
- Xbox Series X|S
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- További aktív témák...
- Hp Prodesk 600 G3/ G5/ G6 SFF-MT / i5 8-9-10 gen, Hp EliteDesk 800 G4 / Win11- Számla, garancia
- Xiaomi Redmi 10 128GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! ASUS PRIME Z390-P i5 8600K 16GB DDR4 512GB SSD RX 6600 8GB GDDR6 DEEPCOOL Matrexx55 630W
- Bomba ár! Dell Latitude 5495 - Ryzen 5 I 16GB I 256SSD I 14" FHD I HDMI I Radeon I Cam I W10 I Gari!
- LG 42C4 - 42" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen7 CPU
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged