- Samsung Galaxy S24 - nos, Exynos
- Poco X6 Pro - ötös alá
- Alkalmazásbemutató: Keep
- Futott egy Geekbench kört egy új HTC készülék
- Azonnali mobilos kérdések órája
- Apple AirPods Pro (2. generáció) - csiszolt almaságok
- Huawei Mate 10 Pro - mestersége az intelligencia
- Vodafone-ra áttért Digi Mobilosok
- Xiaomi Mi 11 Ultra - Circus Maximus
- iOS alkalmazások
Hirdetés
-
Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
ph Az ASTRIA 600 ARGB ráadásul a hűtési teljesítmény szempontjából sem szégyenkezhet.
-
Dragon Ball: Sparking! Zero - Mester és tanítvány
gp Egyelőre még mindig nem kaptunk megjelenési dátumot a játékhoz.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
Új hozzászólás Aktív témák
-
mm00
aktív tag
-
#34784256
törölt tag
Futtatok egy PHP scriptet ami képeket jelenít meg lekicsinyítve, de kb. 10 mp után leáll a folyamat igy a képek fele megjelenik, a másik felének meg csak a helye (pár száz kép). Ha ugyanezt feltöltöm egy online tárhelyre jól műxik a cucc. Tudja valaki mit kellene beállítanom, hogy itthon is jól működjön?
update: csak Opera alatt töketlenkedik, IE-ben jól műxik. Szomorú
[ Szerkesztve ]
-
#34784256
törölt tag
Köszi a válaszokat, és ha már igy felélénkült a fórum akkor még kérdezek
olyan függvényt keresek mint a printf() csak épp nem akarom kiiratni az eredményt, csak vissza szeretném kapni egy változóba. Hogy egészen pontos legyek egy konstans stringbe szeretnék adatokat beleformázni, majd azt egy változóba letárolni.update: a böngészőmnek nincs ilyen beállítása, mert csak az itthoni fejlesztéssel hülyül meg, a tárhelyre feltöltött cuccokkal elboldogul ( pedig azok sokkal lassabban töltődnek be ). Megnézem a set_time_limit()-et rögvest
[ Szerkesztve ]
-
raczger
őstag
nem jó, első az, hogy le sem állítja a szervert, pedig safe mode offon van, és be kellett valamit állítani a vezérlőpultban, hogy az asztallal együtt tudjonműködni az apacs, a bat-ban helyes ami meg van adva, de nem hajtódik végre, amikor meg startolni akarom az exe-t mindig várakozik arra, hogy leállítsam, de egye weben keresztül ez nem megy, google-n azóta is keresem, sok próbálkozás van, de egyetlen egy megoldás sincs sehol, ez eléggé aggasztó
www.movat.hu - http://bit.ly/2mIziA4
-
#34784256
törölt tag
update: közben megtaláltam: sprintf() amit kerestem
[OFF]Nem teljesen, ilyesmire gondolok:
define ("STR_CONST", "<img src=%s\n");
...
$str_formatted = ?ezt_keresem?(STR_CONST, "picture1.jpg");Egyébként megoldódott az előző problémám, többé-kevésbé jól gondoltad, az Operában be volt állítva, hogy a localhost-on nem proxy-zta, kikapcsoltam ezt, és megjavult, köszi [/OFF]
[ Szerkesztve ]
-
#34784256
törölt tag
Köszi! Ez még jobb is lesz nekem, mert a sprintf() panaszkodik ha nem adok az összes %s-nek értéket, ezért trükköznöm kellett és a második %s helyére mindig %s-et formáztattam vissza, de úgy látom a str_replace()-nek meg lehet adni, hogy hány előfordulást cseréljen, ez szebb megoldás.
Amúgy van valami különbség a print() és az echo() használatában? Melyiket célszerűbb használni? Megnéztem a PHP manual-t de nem túl bőbeszédű, nem jöttem rá mi a lényegi különbség a kettő között. -
Hujikolp
őstag
Ilyen hibát még nem láttam.
Az első képen ASC szerint rendeztem, a betűk rendesen voltak listázva, de a számok pont fordítottan, nem a kicsitől ment a nagy felé, hanem a nagytól a kicsi felé.
DESC-nél meg fordítva. A betűk jól listázódtak, de a számok fordítva, ez miért van?
(Ami az input mezőben van, pirossal bekarikázva, az van az adatbázisban is.
-
#34784256
törölt tag
válasz Hujikolp #1715 üzenetére
Nincs ezzel semmi gond, ABC szerint a 120 az előrébb van mint a 14, szóval valószinűleg string mezőt rendeztél amiben számok vannak. Nem tudom milyen DB-engine-t használsz, de általában a legtöbb adatbáziskezelőben lehet operálni a rendezéssel, natural, kódlap, meg ilyenek. Szóval szerintem ez nem hiba, legalábbis nem az adatbáziskezelőjé
[ Szerkesztve ]
-
modder
aktív tag
Heló,
Kell csinálnom AJAX technikával egy "chat" vagy üzenőfal progit egy site-ra.
Ez csak a legalapabb funkciókat fogja tartalmazni, tehát 1 "szoba" lesz ahová mindenki írhat.mielőtt a kérdésre térnék leírom én hogyan képzeltem el:
Kliens
a kliens az oldalon először beírja nicknevét, e-mail címét, utána chatelhet.
a kliens oldalon a javascript kód <= 1 másodpercenként kérést intéz a szerver felé, hogy jött-e új üzenet, ha jött, a szerver (php progi) küldi az eltelt idő alatt érkezett üzeneteketSzerver
Itt egy adatbázis memory vagy innodb táblában tárolom az üzeneteket, esetleg másik táblába vagy fájlba loggolom bizonyos időközönként. A kliens kérésére a legutóbbi üzeneteket elküldöm neki.Az egész procedúra miértjét/hogyanját még kitalálom, nem árt a gyakorlás, meg úgyis van csomó kód amit leszedhetek a netről.
A kérdés: Tehát az előbbiek szerint a kliens <=1 másodpercenként kérést intéz a szerver felé. Na most ha pl 20 ember chatel akkor ez mennyire terheli meg a szervert? Illetve webhosting szolgáltató hogy értékeli az ilyet, például alapból limitálva van a processzor időm és belassulhat az egész site emiatt? Ez a fő kérdés
Esetleg ti hogyan oldanátok meg? Most még az jutott eszembe, hogy ha valaki küld új üzenetet akkor és csak akkor a script kiküldené az összes aktív kliensnek, na de hogy oldom meg, hogy apache csak úgy küldjön adatot kérés nélkül a klienseknek... Ezek meg a "mellék kérdések"
Köszi a válaszokat
-
modder
aktív tag
találtam egy nagyon jó cikket: http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/
szerintem ez alapján fogok csinláni php-ben egy kis szervert ami kezeli az egészet, így nem fogja fölöslegesen terhelni a webszervert szerver oldalon.
mivel kliens oldalon csak javascript áll rendelkezésemre és abban (e szerint itt: http://bytes.com/forum/thread533816.html ) nincs socket handling ezért marad a kb másodpercenkénti kérés a szerver felé.
Az előző kérdésemre a webhosting szolgáltatóval kapcsolatban azért még várok válaszokat =)
[ Szerkesztve ]
-
cucka
addikt
Na most ha pl 20 ember chatel akkor ez mennyire terheli meg a szervert? Illetve webhosting szolgáltató hogy értékeli az ilyet, például alapból limitálva van a processzor időm és belassulhat az egész site emiatt?
Ha normálisan van beállítva a mysql, akkor a lekérdezések nagy részét cache-ből fogja lökni, meg amúgy is kis adatmennyiségekről van szó - tehát ha normálisan írod meg a php részét, akkor kb. észre sem lehet majd venni a szerver terhelést.ha valaki küld új üzenetet akkor és csak akkor a script kiküldené az összes aktív kliensnek, na de hogy oldom meg, hogy apache csak úgy küldjön adatot kérés nélkül a klienseknek
Ajax-al sehogy nem oldod meg, mert csak a kliens kérdezgetheti a szervert, ezért aszinkron. Azt hiszem az Operában van valamilyen technológia, amivel megoldható, de az Opera 1% körüli részesedése miatt ez kb. annyit sem ér, hogy utánanézzekEgyébként memory táblákkal szerintem fölösleges pöcsölni, mint ahogy file-ba mentéssel is. Chat log-nál sok sor lesz a táblában de mindegyikben kevés adat, ezért indexeléssel teljesen jól meg lehet oldani a dolgot. (pl. ha a kliens már úgy kérdezi meg a szervert, hogy az x. id-jú mezőtől kérem az adatokat, akkor onnan könnyű gyors lekérdezést írni)
Természetesen ha több száz felhasználós chat-et szeretnél, akkor oda el lehet gondolkozni más technológiákon (pl. java kliens és/vagy szerver oldalra)
-
#34784256
törölt tag
Egy linkben meg akarok adni egy .php-t aminek az két paramétere a böngésző ablak méretei lennének. Nem igazán találtam rá működő megoldást a neten.
Valami ilyet szeretnék ( a browser_x és a browser_y-okat keresem):
<a href="proba.php?x=(browser_x)&y=(browser_y)"></a>
aminek a kimenete:
proba.php?x=950&y=780 -
modder
aktív tag
Köszi a választ.
Igen, elég kicsi az adatmennyiség tulajdonképpen csak maximum pár száz karakter kérésenként. A hangsúl itt inkább azon van, hogy 1 ilyen oldal másodpercenként produkálhat kb 20-30 a szerver felé ami átmegy apache>php>mysql mindenen.
Ezért jutott eszembe, hogy levehetném a fölösleges terhelést apache-ról, ha írnék egy állandóan futó scriptet, amit a legutóbbi hozzászólásomban írtam. Bár ezt nehezebben veszi be a webhosting szolgáltatóDe ha állításod szerint ez a 20-30 kérés még nem olyan sok másodpercenéknt, akkor lehet maradok a "hagyományos" 1script futás/kérésnél.
-
modder
aktív tag
válasz #34784256 #1722 üzenetére
Erre írsz egy egyszerű javascriptet.
Az ablak x és y koordinátáinak, méretének stb. meghatározásához megkeresed google-n a megfelelő függvényeket.
majd ahová a linket szeretnéd elhelyezni írsz egy:<script language="javascript">
x = this.function_of_x_whatever();
y = this.function_of_y_whatever();document.write("<a href=\"proba.php?x=" + x + "&y=" + y);
</script>
nem nagyon értek javascripthez, de egy hasonló kódnak ez lesz a hatása. (ez elég bizalomgerjesztően hagnzott, kb: el se olvasd a hozzászólásom )
arra vigyázz, hogy a javascript write függvényben NE legyen sortörés csak \n karakter.
Ezzel nagyon sokat szívtam.MOD:
Talán szebb megoldás, hogy a html kódba simán beírod, hogy <a href=# onclick="uj_php_oldal()">Blabla</a>
és a html kód <head> közé írod be a javascript kódot ami tartalmazza az uj_php_oldal() függvényt ami meghívja az új oldalt stb.
[ Szerkesztve ]
-
#34784256
törölt tag
Köszi a választ, végülis ezt hoztam össze az ötletedből ( meg a google-ból ):
<script>
document.write('screen.Height/Width: x=' + screen.width + ' y=' + screen.height);
document.write('<a href="get_image.php?x=' + screen.width + '&y=' + screen.height + '">KLIKK IDE</a><br>');
document.write('window.innerHeight/Width: x=' + window.innerWidth + ' y=' + window.innerHeight);
document.write('<a href="get_image.php?x=' + window.innerWidth + '&y=' + window.innerHeight + '">KLIKK IDE</a><br>');
document.write('document.body.clientHeight/Width: x=' + document.body.clientWidth + ' y=' + document.body.clientHeight);
document.write('<a href="get_image.php?x=' + document.body.clientWidth + '&y=' + document.body.clientHeight + '">KLIKK IDE</a><br>');
document.write('document.documentElement.clientHeight/Width x=' + document.documentElement.clientWidth + ' y=' + document.documentElement.clientHeight);
document.write('<a href="get_image.php?x=' + document.documentElement.clientWidth + '&y=' + document.documentElement.clientHeight + '">KLIKK IDE</a><br>');
</script>Hálistennek minden böngészőben máshogy működik, úgyhogy végülis nem fogom használni
-
cucka
addikt
Nincs olyan, hogy állandóan, háttérben futó php script. Ha ilyesmit akarsz, akkor valamilyen nem scriptnyelvvel kell megvalósítani és gyakorlatilag kell írni egy kis saját webszervert hozzá.
A 20-30 másodpercenkénti lekérdezés fika, de ha gyorsítani akarsz a dolgon, akkor használj állandó mysql kapcsolatokat (lásd mysql_pconnect() ), ezzel elég sok időt tudsz spórolni.. -
raczger
őstag
Érdekes dolog történt...
Még október tájt ismerősnek csináltam céges, meg egyesületi honlapot, volt egy ingyenes phpbb3 fórum, és a többi részt meg én csináltam/programoztam. 1-2 hete vettem észre, hogy mind a fórumon, mind a rendes oldalon sokszor felugrik egy banner, pedig vírus nincs a gépemen, más weboldal nincs megnyitva, stb. FTP-n feltöltöttem újra a kezdőoldalt, és láss csodát, már nem jelentkezett a probléma. Tegnap hívott az ismerős, hogy valami baj van. Ha a fórumra lép jelzi az avg, hogy trójai akarta megtámadni a gépét, és többeknél is ugyanez jelentkezett, mondtam ránézek. Megnéztem mikor lett utoljára módosítva a file, és e hónap 8.-a volt, hát mondom, én mióta februárban feltöltöttem, nem nyúltam hozzá érdekes. Összevetettem az eredeti index.php méretével, majdnem duplája volt, letöltöttem, megnéztem, egy-két helyen átírt pár dolgot, és a végén volt a lényeg, egy iszonat hosszú JS kód, ami a rosszindulatú dolog lelke volt.
Szerintetek egy ilyen min keresztül támad, weboldalon, vagy szerveren keresztül, és hogy képes ilyenre?www.movat.hu - http://bit.ly/2mIziA4
-
mm00
aktív tag
válasz raczger #1727 üzenetére
PHPBB-t mindig felfrissisíted, a legújabbra akkor valószínű nem történik meg. Ez a hátránya az opensource dolgoknak, mindenki megnézheti a forrását mindenki kereshet benn hackelhető részeket. Valaki megtalálta, írt rá mondjuk egy botot, ami megy végig a weben és az összes phpbb-t megprobálja feltörni az adott hack-el. Múltkor egy OScommerce alatt tapasztaltam ugyanezt a problémát.
Eddig csak AVG tudta kiszűrni nálam, NOD semmit se vett észre az egészből...
-
raczger
őstag
De most nem a phpBB-t törte fel, mert akkor csak annak a kódját törte volna fel, mert volt egy teljesen másik mappába (elvileg abból a mappából nincs hozzáférés abba a mappába amibe nem a fórum, hanem a honlap van) lévő általam írt php kódban is módosított, erre próbáltam rávilágítani, és az ügyfélszolgálatos is ezt mondta, de én nem hinném, de kíváncsi lennék ennek ellenére a hogyanjára, de szerintem szerveren keresztül ment az egész
www.movat.hu - http://bit.ly/2mIziA4
-
Hujikolp
őstag
válasz raczger #1729 üzenetére
Hasonló tapasztalat: saját php-mat átírták, úgy, h az egész tartalmát kitörölték, és csak a rossz indulatú kód maradt benne. A javascriptes topikban van is egy ilyen.
De hogy a francba írták át? Magán a szerveren garázdálkodik valami, vagy tőlem, amikor töltöm fel az ftp-re akkor ugrik rá? Bár ezt kizárnám, mert utána megszoktam nézni, h jók-e a feltöltések, és akkor még jó volt Jah extra.hu alatt volt ez, uw.hu-t nem néztem, de lehet h ott is volt hasonló.És nem egy filét, és olyat is, ami nem php volt.
-
-
modder
aktív tag
Tuladjonképpen a cikkben amit már belinkeltem:
http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/pont php-val old meg egy "kis saját webszervert"
socketet használ, és beteszi loopba az egészet. shell-ből meghívja, azt csá
ott figyel örökké, és válaszol ha kell. Nyilvánvalóan egy szerver applikációhoz nem php a megfelelő megoldás, de amíg nem több száz felhasználót kell egyszerre kiszolgálni, addig ez is tökéletesen megteszi, és annyit gyorsít a dolgon, hogy nem veszi igénybe a webszervert + nem fog minden egyes alkalommal lefordulni, hanem miután elundul megy.Kipróbálnám ezt a megoldást szívesen, de egy mezei webhosting szolgáltató nem fogja engedni hogy futtassak egy ilyet nem virtuális szerver környezetben, úgyhogy marad a sima php script ami minden egyes alkalommal meghívásra kerül.
-
modder
aktív tag
válasz #34784256 #1725 üzenetére
hát igen, ez nem éppen php-s kérdés volt. de aki webfejlesztéssel foglalkozik előbb-utóbb -főleg manapság amikor már minden böngésző jól ismeri a javascriptet- szembe tallja magát olyan feladatokkal amihez elengedhetetlen a javascript használata, ennélfogva meg kell tanulni egy erős alapszintű javascript programozást (scriptelést) amire már lehet alapozni.
De a különböző böngészők kezelésére is van megoldás, például még html szinten van valami hasonló tag, hogy <if IE></if IE> az e között levő kód csak akkor hívódik meg, ha a böngésző Internet Explorer, és e közé lehet írni az IE alá szánt javascript kódot.
-
modder
aktív tag
apropó, már régen próbáltam, de hogyan tudom változtatni a személyes beállításaimat itt a fórumon? jobboldalt a beállításokra kattintva csak a fórum megjelenésére vonatkozó adatokat tudom módosítani.
-
raczger
őstag
arrrgh
egy másik oldalamon, ami másik tárhelyen van, oda is bejött ez a vírusféleség, a bbcode.js-be ágyazta most be magát, és nem tudom hogyan!
mikor az user csak jpg képeket tölthet fel, mást nem, nem tudom hol lehet a hiba, de nyílván valami biztonsági hiba, amit én gyakran megejtekwww.movat.hu - http://bit.ly/2mIziA4
-
mm00
aktív tag
válasz raczger #1741 üzenetére
Végigfutnál az összes bejövő változón(post get cookie) a következő kóddal, lehet segítene.
$search = array('<','>', "'", '"');
$replace = array('<','>',''','"');
foreach($_POST AS $name => $value){
$_POST[$name] = str_replace($search,$replace,$_POST[$name]);
} -
vakondka
őstag
Sziasztok,
hogy lehetne írni egy olyan reguláris kifejezést, ami egy szövegben kicseréli a webcímeket link tag-ekre (tehát a www.valami.hu -> <a href="http://www.valami.hu">www.valami.hu</a> )
..hosszabb szöveg lenne, több különböző linkkel
https://toptarget.hu - Online Marketing Ügynökség
-
drShaman
aktív tag
Sziasztok!
Hogy tudnék ebből - 2008-07-30 10:50:00 - a dátumból ilyet - 2008-07-30 - csinálni? A dátumot SQL-ből (DATETIME) olvasom ki.
Így - date("Y-m-d", $datum); - próbáltam, de nem ment.
[ Szerkesztve ]
-
fordfairlane
veterán
-
cucka
addikt
válasz drShaman #1745 üzenetére
mysql-ben egy rugalmasabb megoldás a date_format függvény használata. példa:
select date_format(datum_mezo, '%Y-%m-%d') from tablanev
php-ben pedig szintén megoldható, pl. strtotime függvénnyel (meg mással is, sokkal körülményesebben)
$in='2008-07-30 10:50:00';
$out=date('Y-m-d', strtotime($in));