Archívum
szeptember 8, 2024
Ajax form kezelési probléma - egymásba ágyazott ajax meghívás
Sziasztok!
Egy mvc felületen dolgozok, azon belül is a telepítő szkriptjén.
A telepítés menetét több részre bontottam:
- Adatbázis sezerver létrehozása
- Szerver beállítás
- SMTP szerver beállátás
A szerverbeállításnál az időzónát, és a rendszer adminisztrátor adatai
Mivel az adatbázis beaállítása többlépcsős folyamat, így ajax-al kezeltetem a formban megadott adatok feldolgozását, majd a további folyamat fázis kezelését. Minden egyes fázis végeztével egy divbe kiíratom a státuszát, hogy épp folyamatban van, sikeres, vagy épp sikertelen. Így könnyebben nyomonkövethetem, ha valahol elakadás van, és ha épp egy folyamat lassabb, akkor is látom, hogy pont min dolgozik. Miután lezárult, meghívja az új formot, amit az előző helyére tölt be.
Eddig a pontig teljesen jól működik, de az új form már nem érzékeli az ajaxot. Hiba üzenet nincs. A szerverbeállítási formnál próbálkoztam új ajax kezelő kóddal is. de nem indítja el. alert()-el ellenőriztem, az a kód betöltődik, de az ajaxhvás már nem történik meg mikor rákattintok a submit gombra.
Gondoltam az ob_start()-ra is, de az sajnos nem működik, úgynúgy a csak script lefutásának a legvégén írja ki az adatokat, nem pedig közben. Ezért maradtam az ajaxnál.
Az ajax kódja:
[colorer=javascript]
$( document ).ready( function() {
var jQueryInstallForm = "#jqInstallForm";
var outputContent = "#outputContent";
var workingContent = "#working";
var mainContent = "#installContent";
$( jQueryInstallForm ).submit( function(e){
var targetSelf = "#content";
var jQFormControll = "source";
var $controll = ( $( jQueryInstallForm ).data( jQFormControll ) ) ? "#" + $( jQueryInstallForm ).data( jQFormControll ) : targetSelf;
var $dest = ( typeof $( this ).attr( 'data-dest' ) === 'undefined' ) ?
Egy mvc felületen dolgozok, azon belül is a telepítő szkriptjén.
A telepítés menetét több részre bontottam:
- Adatbázis sezerver létrehozása
- Szerver beállítás
- SMTP szerver beállátás
A szerverbeállításnál az időzónát, és a rendszer adminisztrátor adatai
Mivel az adatbázis beaállítása többlépcsős folyamat, így ajax-al kezeltetem a formban megadott adatok feldolgozását, majd a további folyamat fázis kezelését. Minden egyes fázis végeztével egy divbe kiíratom a státuszát, hogy épp folyamatban van, sikeres, vagy épp sikertelen. Így könnyebben nyomonkövethetem, ha valahol elakadás van, és ha épp egy folyamat lassabb, akkor is látom, hogy pont min dolgozik. Miután lezárult, meghívja az új formot, amit az előző helyére tölt be.
Eddig a pontig teljesen jól működik, de az új form már nem érzékeli az ajaxot. Hiba üzenet nincs. A szerverbeállítási formnál próbálkoztam új ajax kezelő kóddal is. de nem indítja el. alert()-el ellenőriztem, az a kód betöltődik, de az ajaxhvás már nem történik meg mikor rákattintok a submit gombra.
Gondoltam az ob_start()-ra is, de az sajnos nem működik, úgynúgy a csak script lefutásának a legvégén írja ki az adatokat, nem pedig közben. Ezért maradtam az ajaxnál.
Az ajax kódja:
[colorer=javascript]
$( document ).ready( function() {
var jQueryInstallForm = "#jqInstallForm";
var outputContent = "#outputContent";
var workingContent = "#working";
var mainContent = "#installContent";
$( jQueryInstallForm ).submit( function(e){
var targetSelf = "#content";
var jQFormControll = "source";
var $controll = ( $( jQueryInstallForm ).data( jQFormControll ) ) ? "#" + $( jQueryInstallForm ).data( jQFormControll ) : targetSelf;
var $dest = ( typeof $( this ).attr( 'data-dest' ) === 'undefined' ) ?
augusztus 30
Passkey
Na, csinálok egy kis forgalmat :D
Az új buzzword a passkey.
Ez miben különbözik attól, amit pl. ssh használatakor szokás művelni, amikor kulcspárt generálok, a privát rész van nálam, a publikus meg a szerveren?
És ha igazam van és tényleg ennyi a történet, akkor ez miért jelent _akkora_ biztonsági előrelépést? Hiszen a password az őrizhető fejben, ez nem annyira.
Illetve mi a különbség a tisztességesen megvalósított permanens beléptetés és e között? (Mondjuk a gmailbe egyszer belépek, az sokáig belèpve marad és gondolom, nem csak egy "loggedin:1" cookie van mögötte :)
■ Az új buzzword a passkey.
Ez miben különbözik attól, amit pl. ssh használatakor szokás művelni, amikor kulcspárt generálok, a privát rész van nálam, a publikus meg a szerveren?
És ha igazam van és tényleg ennyi a történet, akkor ez miért jelent _akkora_ biztonsági előrelépést? Hiszen a password az őrizhető fejben, ez nem annyira.
Illetve mi a különbség a tisztességesen megvalósított permanens beléptetés és e között? (Mondjuk a gmailbe egyszer belépek, az sokáig belèpve marad és gondolom, nem csak egy "loggedin:1" cookie van mögötte :)
augusztus 24
Miért létezik még ez az oldal?
Egy év alatt keletkezett hat érdemi téma és három értelmetlen/offtopic.
A tartalom legnagyobb része elavult.
Mivel http-n megy, https elérhetetlen, a keresők is hátra sorolják.
Gyakorlatilag halott az oldal.
Mi értelme, hogy még működik?
Kérdezném ezt Ádámtól, de ő felszívódott évekkel ezelőtt, így a kérdésem inkább költői.
■ A tartalom legnagyobb része elavult.
Mivel http-n megy, https elérhetetlen, a keresők is hátra sorolják.
Gyakorlatilag halott az oldal.
Mi értelme, hogy még működik?
Kérdezném ezt Ádámtól, de ő felszívódott évekkel ezelőtt, így a kérdésem inkább költői.
június 10
Ubuntu Apache2 ismeretlen /favicon.ico kérés
Sziasztok!
Egy MVC oldalt fejlesztek, és észrevettem, hogy ha meghívom az oldalt, akkor minden esetben kétszer hívja meg az oldalt.
Az apache access.logban ez van:
.htaccess tartalma:A programot végig követtem, de sehol nincs hivatkozás faviconra. Ami betöltődik még az oldalon a jquery.js, illetve egy saját script, ami jelenleg mégcsak a formokat kezeli. Illetve egy script még ami a body tag előtt van:Előre is köszönöm a segítséget!
■ Egy MVC oldalt fejlesztek, és észrevettem, hogy ha meghívom az oldalt, akkor minden esetben kétszer hívja meg az oldalt.
Az apache access.logban ez van:
192.168.1.3 - - [10/Jun/2024:16:52:33 +0200] "GET / HTTP/1.1" 200 1905 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
...
192.168.1.3 - - [10/Jun/2024:16:52:34 +0200] "GET /favicon.ico HTTP/1.1" 200 1559 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
...
192.168.1.3 - - [10/Jun/2024:16:52:34 +0200] "GET /favicon.ico HTTP/1.1" 200 1559 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
.htaccess tartalma:
SetEnv no-gzip dont-vary
Header set X-Content-Type-Options "nosniff"
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
<Files "*.inc">
Order allow,deny
Deny from all
Satisfy All
</Files>
<Files "*.sql">
Order allow,deny
Deny from all
Satisfy All
</Files>
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteRule ^menu\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !Download/
RewriteCond $1 !^(robots\.txt)
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
$( window ).on( "load", function() { $( "body" ).css( {"display":"block"} ); } );
március 26
File beolvasás és mentés probléma
Sziasztok!
Egy adatbázis config file szerkesztő kódon dolgozok, de elakadtam...
A script egy formon keresztül kapja meg az új adatokat, mint pl az adatbázis nevét, felhasználót és jelszavát.
Eztután beolvassa az config file-t a file() utasítással, és a megfelelő soroknál kicseréli a szöveget, majd elmenti a file_put_contents()-el.
A gond az, hogy beolvassa a file-t, ki is cseréli a megfelelő sorokban a részeket, majd mikor elmenti, a módosítatlan szöveget menti el... Az érdekesség még, hogyha a file-t kézzel megváltoztatom, akkor is a legelőször beolvasott file tartalmát menti el...
A file tartalma pl.:a formon megadott adatok:
serverName: abc
serverUser: abc
serverPasswd: abc
mikor elmenti, marad a régi tartalom...
mikor kiíratom a beolvasott, és módosított tartalmat, ott semmi gond nincs...
új tartalom a változó kiíratásakor:Ezután kézzel módosítottam a config file-t:A formban megadottak alapján újra szépen kicseréli a megadott karaktereket,
viszont mikor elmenti, akkor a legelső beolvasott tartalmat menti el...
Már újranéztem a változókat, újraindítottam a rendszert, de a legelső beolvasott file tartalma valahogy nagyon beakadt...
Mi állhat a háttérben?
Előre is köszönöm a segítséget!
■ Egy adatbázis config file szerkesztő kódon dolgozok, de elakadtam...
A script egy formon keresztül kapja meg az új adatokat, mint pl az adatbázis nevét, felhasználót és jelszavát.
Eztután beolvassa az config file-t a file() utasítással, és a megfelelő soroknál kicseréli a szöveget, majd elmenti a file_put_contents()-el.
A gond az, hogy beolvassa a file-t, ki is cseréli a megfelelő sorokban a részeket, majd mikor elmenti, a módosítatlan szöveget menti el... Az érdekesség még, hogyha a file-t kézzel megváltoztatom, akkor is a legelőször beolvasott file tartalmát menti el...
A file tartalma pl.:
$config['db']['serverName'] = "";
$config['db']['serverUser'] = "";
$config['db']['serverPasswd'] = "";
serverName: abc
serverUser: abc
serverPasswd: abc
mikor elmenti, marad a régi tartalom...
mikor kiíratom a beolvasott, és módosított tartalmat, ott semmi gond nincs...
új tartalom a változó kiíratásakor:
$config['db']['serverName'] = "abc";
$config['db']['serverUser'] = "abc";
$config['db']['serverPasswd'] = "abc";
$config['db']['serverName'] = "-";
$config['db']['serverUser'] = "-";
$config['db']['serverPasswd'] = "-";
viszont mikor elmenti, akkor a legelső beolvasott tartalmat menti el...
Már újranéztem a változókat, újraindítottam a rendszert, de a legelső beolvasott file tartalma valahogy nagyon beakadt...
Mi állhat a háttérben?
Előre is köszönöm a segítséget!
március 5
Local storage tartalma firefoxban
Adódott egy olyan problémám, hogy szeretném látni a böngészőmben tárolt adatokat.
Tehát első körben látni, később szelektíven törölni őket.
A cookie-kkal nincs gond, arra van bevált tool, bár néha akadozik.
Viszont az egyéb adatokkal, mint local storage, session storage nem boldogulok.
A firefox extensionök közt van két vagy három ami állítólag alkalmas erre, de olyan alacsony a felhasználók száma, hogy nem szívesen kísérletezek velük.
A developer tools meg csak az épp megnyitott site adatait hajlandó megmutatni, nekem meg az kellene, hogy milyen oldalak hagytak ott valami szemetet maguk után.
Probléma még az is, hogy volna ugyan egy konkrét oldal is ami az egészet elindította, de az automatikusan továbblöki a böngészőt máshová, nem tudom ott megállítani.
Nagyjából mintha az ajax.googleapis.com oldalt akarnám megnyitni. Az is egy automatikus redirecttel továbbküldi a browsert.
Szóval sem a konkrét oldallal nem boldogulok, sem általánosságban nem tudom megnézni, a cookie-kon kívül még mi szemetet tárol a böngészőm.
Az nem érdekel, hogy konkrétan mit hagy ott az oldal, csak az, hogy marad-e utána valami és azt tudjam törölni önmagában.
Ha jobb nincs, az is megfelelne, hogy ha extensiont írok hozzá, akkor mit keressek a dokumentációban? Amit találtam, az nem alkalmas minden objektum listázására, domain névvel együtt.
■ Tehát első körben látni, később szelektíven törölni őket.
A cookie-kkal nincs gond, arra van bevált tool, bár néha akadozik.
Viszont az egyéb adatokkal, mint local storage, session storage nem boldogulok.
A firefox extensionök közt van két vagy három ami állítólag alkalmas erre, de olyan alacsony a felhasználók száma, hogy nem szívesen kísérletezek velük.
A developer tools meg csak az épp megnyitott site adatait hajlandó megmutatni, nekem meg az kellene, hogy milyen oldalak hagytak ott valami szemetet maguk után.
Probléma még az is, hogy volna ugyan egy konkrét oldal is ami az egészet elindította, de az automatikusan továbblöki a böngészőt máshová, nem tudom ott megállítani.
Nagyjából mintha az ajax.googleapis.com oldalt akarnám megnyitni. Az is egy automatikus redirecttel továbbküldi a browsert.
Szóval sem a konkrét oldallal nem boldogulok, sem általánosságban nem tudom megnézni, a cookie-kon kívül még mi szemetet tárol a böngészőm.
Az nem érdekel, hogy konkrétan mit hagy ott az oldal, csak az, hogy marad-e utána valami és azt tudjam törölni önmagában.
Ha jobb nincs, az is megfelelne, hogy ha extensiont írok hozzá, akkor mit keressek a dokumentációban? Amit találtam, az nem alkalmas minden objektum listázására, domain névvel együtt.
január 11
chrome
Üdv!
Segítséget kérek. Hogyan lehet a chrome böngészőben a személyre szabott beállításokat letiltani? Ne lehessen megváltoztatni.
Dagober
■ Segítséget kérek. Hogyan lehet a chrome böngészőben a személyre szabott beállításokat letiltani? Ne lehessen megváltoztatni.
Dagober
december 30, 2023
december 7
Sokáig futó feladat kezelése
Sziasztok!
Van egy olyan feladványom, hogy webes felületen el kell indítani egy 0-600mp időt igénylő feldolgozást, majd a feldolgozás elkészültekor értesíteni a felhasználót, hogy lehetvturkálni az eredményben.
Ezt technikailag hogyan szokás megvalósítani?
Hogyan érdemes felosztani a munkát a kliens és a szerver közt?
Egy megkötésről biztosan tudok: webrtc nem elérhető a kétirányú kommunikációhoz. Az egyetlen amit sikerült működésre bírnom, a SSE, de nem látom, hogy erre itt szükség lenne.
Addig jutottam, hogy beesik a kliens a feladat "specifikációjával", mire a szerver elindít egy háttérprocesszt vagy egy új szálat.
És itt elakadtam, hogyan tovább?
Zaklassa a kliens x időnként a szervert, hogy lefutott-e?
Vagy valami long poll jellegű dologgal próbálkozzak, ami időnként timeoutra megy?
Vagy hogy? A dolog logikája érdekel, nem a konkrét megvalósítás.
■ Van egy olyan feladványom, hogy webes felületen el kell indítani egy 0-600mp időt igénylő feldolgozást, majd a feldolgozás elkészültekor értesíteni a felhasználót, hogy lehetvturkálni az eredményben.
Ezt technikailag hogyan szokás megvalósítani?
Hogyan érdemes felosztani a munkát a kliens és a szerver közt?
Egy megkötésről biztosan tudok: webrtc nem elérhető a kétirányú kommunikációhoz. Az egyetlen amit sikerült működésre bírnom, a SSE, de nem látom, hogy erre itt szükség lenne.
Addig jutottam, hogy beesik a kliens a feladat "specifikációjával", mire a szerver elindít egy háttérprocesszt vagy egy új szálat.
És itt elakadtam, hogyan tovább?
Zaklassa a kliens x időnként a szervert, hogy lefutott-e?
Vagy valami long poll jellegű dologgal próbálkozzak, ami időnként timeoutra megy?
Vagy hogy? A dolog logikája érdekel, nem a konkrét megvalósítás.
november 26
JSON injection
Sziasztok!
Tud nekem valaki segíteni?
Nem vagyok egy nagy programozó, jópár ezer éve jártam itt utoljára. Használtam egy code-ot, ami berakja az oldalra a Google feedbackeket.
Működött is, de most az egyik oldal alján van valami schema szöveg. "{ "@context": "http://schema.org", "@type": "Service", "serviceType":". Nem tudom eltüntetni. Ha létrehozok egy könyvtárat ugyanazokkal a fájlokkal, de más névvel (directory2/xxx.php), akkor a szöveg eltünik. Szóval számomra rejtély, hogy mi a probléma, valahol a js node-ra gondolok, vagy valami header-re, de fogalmam sincs mi lehet a baj.
■ Tud nekem valaki segíteni?
Nem vagyok egy nagy programozó, jópár ezer éve jártam itt utoljára. Használtam egy code-ot, ami berakja az oldalra a Google feedbackeket.
Működött is, de most az egyik oldal alján van valami schema szöveg. "{ "@context": "http://schema.org", "@type": "Service", "serviceType":". Nem tudom eltüntetni. Ha létrehozok egy könyvtárat ugyanazokkal a fájlokkal, de más névvel (directory2/xxx.php), akkor a szöveg eltünik. Szóval számomra rejtély, hogy mi a probléma, valahol a js node-ra gondolok, vagy valami header-re, de fogalmam sincs mi lehet a baj.