- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Home server / házi szerver építése
- Hogy mi van? A TikTok lett az Xbox ellenfele?
- Milyen házat vegyek?
- 8 kHz-es pollingot ígérő, analóg Yunzii klaviatúra a megfizethető árszinten
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Amlogic S905, S912 processzoros készülékek
- Veszélyben az adataid? Gond van a WD népszerű HDD-ivel
- Hobby elektronika
- Milyen belső merevlemezt vegyek?
Új hozzászólás Aktív témák
- 
			
			  mm00 aktív tag válasz  vancha2
							
							
								#1797
							
							üzenetére vancha2
							
							
								#1797
							
							üzenetéreAdatbázis van amelyik kodolásnál nem veszi figyelembe az ékezetet keresésnél, azért dobja ki találatnak. Kérdésedre, azt tudom mondani, hogy tuntesd el az ékezeteket a $szo-ból, majd nézd meg hányadik karaktertol hányadikig találhato meg benn a szo táoldal le majd elso helyre a nyito taget másodikra meg a záro taget tedd. 
- 
			
			  vancha2 aktív tag Hali, a következő problémába ütköztem: 
 Van egy kereső a weboldalamon: [link]
 Itt, ha mondjuk beírod, hogy "juhász", kiadja a juhászkutyákat, és kivastagítja a nevekben a juhász szót. Ha viszont azt írom be, hogy "juhasz", akkor ugyanúgy kilistázza, mint az á-val írt kulcsszónál, csak nem vastagítja be, mivel nem pontosan az a szó, mint amit beírtunk.A vastagítást így oldottam meg: function kiemel($szo,$ksz) { 
 $nksz = ucfirst($ksz);
 $cserel = array($ksz => "<strong>".$ksz."</strong>",
 $nksz => "<strong>".$nksz."</strong>");
 $szo = str_replace(array_keys($cserel), $cserel, $szo);
 return $szo;
 }A $szo a teljes név, a $ksz pedig a beírt kulcsszó. Meg lehet azt valahogy csinálni, hogy mondjuk a "juhasz" kulcsszóra kivastagítsa az ékezetest is (és fordítva)? 
- 
			
			  ttower aktív tag hello 
 phpval hogy lehet utf 16-os kódolású fájlokat beolvasni?
 minden karakter után berak egy kérdőjelet hogy ismeretlen karakter.
- 
			
			  tildy nagyúr válasz  Louloudaki
							
							
								#1791
							
							üzenetére Louloudaki
							
							
								#1791
							
							üzenetéreNincs smartym     
 sosem használtam még, ez az első smarty kódom, nekünk saját CMS-ünk van. 
 Csak gondoltam kedvezek a smartysoknak a piclenssel kapcsolatban  
 Köszi amúgy   
- 
			
			  tildy nagyúr Kérdésem lenne: 
 sosme használtam smartyt de rá tudnátok nézni jó-e ez a kódom?
- 
			
			  pezoka csendes tag Üdv Mindenkinek! Van egy PHP-Fusion-os portálom, amibe egy webes ftp php scriptet szeretnék berakni, amivel a portál tagjai be tudnak jelentkezni az otthoni NAS (landisk) cuccra, hogy ne a tárhelyen kelljen a fájlokat tartaniuk. Tud, vagy használ valaki ilyen megoldást? 
- 
			
			  L3zl13 nagyúr válasz  drShaman
							
							
								#1783
							
							üzenetére drShaman
							
							
								#1783
							
							üzenetéreAzért nem jó dátumot adott vissza, mert az mktime-nak nem a megfelelő sorrendben adtad át az értékeket. Igazából az a meglepő, hogy az óra percet eltalálta. 
 Ha így használod, akkor működik:$datum = getdate(mktime(date("H:i:s Y-m-d"))-3600); De egyébként szerintem is jobb már a selectben kiszámoltatni. 
- 
			
			  drShaman aktív tag Köszönöm mindkettőtöknek. 
- 
			
			  drShaman aktív tag válasz  Louloudaki
							
							
								#1782
							
							üzenetére Louloudaki
							
							
								#1782
							
							üzenetére$datum = getdate(mktime(date("Y-m-d H:i:s"))-3600); 
 $korlat = $datum[year]."-".$datum[mon]."-".$datum[mday]." ".$datum[hours].":".$datum[minutes].":".$datum[seconds];Így írtam meg, de az így kapott dátumnak köze sincs a valósághoz (értsd: ma: 2008-10-20). Az óra-perc az jó, csak a dátum hibás. A date("Y-m-d H:i:s") fv. jó értékeket ad vissza. A lekérdezés pedig így nézne ki: mysql_query("SELECT * FROM forum WHERE felhasznalo_id=$suti_id AND (letrehozva>='$korlat' AND id=$azonosito)"); 
- 
			
			  Louloudaki aktív tag válasz  drShaman
							
							
								#1781
							
							üzenetére drShaman
							
							
								#1781
							
							üzenetéreezt az időpontot átkonvertálod timestamp formába, kiszámolod, hogy 1 óra az hány másodperc és hozzáadod a timestamphez. mktime() csinál timestampet: [link] 
 ha ezt még el akarod tárolni adatbázisban, akkor vissza kell alakítanod olyan formátumba, erre jó a getdate() : [link]ha jól értelmeztem a kérdésedet. 
- 
			
			  drShaman aktív tag A hozzászóláshoz el van tárolva egy dátum "0000-00-00 00:00:00" formátumban. Azt szeretném megoldani, hogy a tárolt időponthoz képest 1 óráig szerkeszthető legyen a hozzászólás. Hogyan tudnék 1 órát hozzáadni a tárolt időponthoz? 
- 
			
			  drShaman aktív tag válasz  fordfairlane
							
							
								#1779
							
							üzenetére fordfairlane
							
							
								#1779
							
							üzenetéreKöszönöm. 
- 
			
			  fordfairlane veterán 
- 
			
			  drShaman aktív tag Fórumot fejlesztek. Egy olyan problémám van, hogy mikor a textarea-ban Entert nyomok, akkor így is kerül be az SQL-be is. Azt szeretném a sortörések a táblában már mint "<br/>" jelennének meg. Milyen karaktert kell cserélnem tárolás előtt? 
- 
			
			  fordfairlane veterán válasz  foosmaster
							
							
								#1775
							
							üzenetére foosmaster
							
							
								#1775
							
							üzenetérewhile ( $sor = mysql_fetch_row( $beolvas ) ) { 
 echo $sor[2];
 $osszeg += $sor[2];
 }
 echo $osszeg;
- 
			
			  foosmaster csendes tag Sziasztok! Egy viszonylag egyszerű művelethez szeretnék segítséget kérni, amit nekem mégsem sikerült megoldani. Az alábbi kódot használva jelenítem meg a mysql-ből kiolvasott sor elemeit indexelve, "while ( $sor = mysql_fetch_row( $beolvas ) )", és az $sor változó $sor[2] értékeinek megjelenítése után, az összes sor $sor[2] értékének az összegét szeretném megkapni. Remélem valaki tud segíteni. 
 Előre is köszönöm a választ.
- 
			
			  Gergello addikt Egy email törzs részét raknám össze,eddig jó de még a $Nev mező elé be szeretném írni, hogy Név: Csak üres emailek jönnek. Ha a "Név: ". -t kiveszem, akkor jó. Hogy kéne csinálni? mail($EmailTo, $Targy, "Név: ".$Nev."\nEmail: ".$Email."\nTelefon: ".$Telefon."\nVáros: ".$Cim."\nÜzenet: ".$Uzenet); 
- 
			
			  #34784256 törölt tag válasz  _Petya_
							
							
								#1769
							
							üzenetére _Petya_
							
							
								#1769
							
							üzenetérePHP manual: 
 "... Otherwise, str is cut from the first illegal character."
 Tehát csonkolja a kimenetet ha illegális karaktert talál.
 Nem jól paraméterezed a függvényt. Szerintem 
- 
			
			  mm00 aktív tag válasz  _Petya_
							
							
								#1767
							
							üzenetére _Petya_
							
							
								#1767
							
							üzenetéreLevágos problémára nincs 5letem, de próbáld ki ezt: function UTF8_mail( 
 $from,$to,$subject,$message,$cc=”",$bcc=”"){
 $from = explode(”<”,$from );
 $headers =
 “From: =?UTF-8?B?”
 .base64_encode($from[0]).”?= <”
 . $from[1] . “\r\n”;
 $to = explode(”<”,$to );
 $to = “=?UTF-8?B?”.base64_encode($to[0])
 .”?= <”. $to[1] ;
 $subject=”=?UTF-8?B?”
 .base64_encode($subject).”?=\n”;
 if($cc!=”"){
 $cc = explode(”<”,$cc );
 $headers .= “Cc: =?UTF-8?B?”
 .base64_encode($cc[0]).”?= <”
 . $cc[1] . “\r\n”;
 }
 if($bcc!=”"){
 $bcc = explode(”<”,$bcc );
 $headers .= “Bcc: =?UTF-8?B?”
 .base64_encode($bcc[0]).”?= <”
 . $bcc[1] . “\r\n”;
 }
 $headers .=
 “Content-Type: text/plain; ”
 . “charset=UTF-8; format=flowed\n”
 . “MIME-Version: 1.0\n”
 . “Content-Transfer-Encoding: 8bit\n”
 . “X-Mailer: PHP\n”;
 return mail($to, $subject, $message, $headers);
 }
- 
			
			  _Petya_ őstag Sziasztok! PHP-ből küldök e-mailt, a mail() függvénnyel. A levél szövege UTF-8 kódolású MySQL adatbázisból származó sablon, amelyben a változókat preg_replace()-el cserélem szintén ugyanabból az adatbázisból szármató adatokra, tehát tekinthetjük úgy, hogy a teljes szöveg UTF-8 kódolású. Ezért simán a mail() függvénnyel elküldve a levél kódolása hibás lesz, ezért próbálom ISO-88592-2 kódolásúvá átalakítani, és úgy küldeni: $mailtext = preg_replace($patterns, $replacements, $text); 
 $mailtext_iso = iconv("UTF-8", "ISO-8859-2", $mailtext);
 mail('user@valami.hu', iconv("UTF-8", "ISO-8859-2", $subject), $mailtext_iso);Így a levél szövegének második felét levágja, csak az első fele érkezik meg, helyes kódolással. Az iconv() kihagyásával az egész levél megérkezik, de rossz a kódolás. Kérdésem: miért nyeli le az iconv() a szöveg második felét? Petya 
- 
			
			  drShaman aktív tag válasz  Tele von Zsinór
							
							
								#1765
							
							üzenetére Tele von Zsinór
							
							
								#1765
							
							üzenetéreDe buta vagyok.  Köszi. Köszi.
- 
			
			  drShaman aktív tag Hogy tudom azt ellenőrizni, hogy most épp melyik .php oldalon vagyok? 
- 
			
			  Gergello addikt http://mesterszerszam.hu/shop/index.php?cmd=menu43 Ez egy email küldő form lenne, most csak próba mezők vannak benne. 
 Azt, meg lehetne megoldani, hogy amikor elküldöm akkor ne nyíljon meg új oldalban az a php file ami elküldi?
- 
			
			  mm00 aktív tag 
- 
			
			  The DJ addikt Üdv.! Valaki hozzáértő megkukkantaná, hogy miért nem működik EZ a php kód? Arra szolgálna, hogy egy shoutcast szerverről lekéri az éppen futó szám címét és előadóját. Joomlába beépítve működött, de így külön most nem akar, pedig elvileg így is jónak kellene lenni neki. Bár az is igaz, hogy php-ben csak az alapokat ismerem és ilyen mélyen már nem látok bele a dolgokba. Ezt írja mikor elindítom: Fatal error: Call to a member function on a non-object in /chroot_users/globalradio/home/globalradio/www/globalradio.hu/mod_shoutcast1.php on line 5 
- 
			
			  #34784256 törölt tag Nem pont PHP, de hátha itt is kapok rá választ. Stiluslap segítségével alakítom ki az oldal kinézetét és azt szeretném, hogy van egy "fő" DIV és ennek fixen 900px legyen a szélessége valamint az oldal közepére legyen igazítva az egész, és minden ami ezen a DIV-en belül van annak a megadott left-top koordinátái ehhez a DIV-hez képest legyenek értendőek. 
 Tehát kicsit érthetőbben is leírom 5 táblám van, amit tetszőlegesen szeretnék pozicionálni ( ez eddig nem gond ), viszont ez az 5 tábla egy 900x500 pixel területen belül lesz mindig és én azt szeretném, hogy ez a 900x500-as téglallap mindig a böngésző közepén legyen. Remélen nem túl érthetetlen amit próbálok elmondani 5 táblám van, amit tetszőlegesen szeretnék pozicionálni ( ez eddig nem gond ), viszont ez az 5 tábla egy 900x500 pixel területen belül lesz mindig és én azt szeretném, hogy ez a 900x500-as téglallap mindig a böngésző közepén legyen. Remélen nem túl érthetetlen amit próbálok elmondani Előre is köszi minden segítséget!!! 
- 
			
			  #34784256 törölt tag Irtam egy függvényt ami beolvas rekruzívan egy root dirt, és annak almappáit, de itt meg is állt a tudományom, mert a filterezés már nem megy  Azt szeretném elérni, hogy paraméterként átadhassak egy egyserű $filter értéket ( pl: $filter = "*.html" vagy $filter = "index.*" ) és a visszatérési listába csak ezek a fájlnevek kerüljenek. Szóval valami regexpressionos dolog kellene nekem ide ( legalábbis ezt gondolom ), de nem értek hozzá, ha valaki tud egy gyors megoldást erre ossza meg velem, ha nem akkor kénytelen leszek magamtól rájönni Azt szeretném elérni, hogy paraméterként átadhassak egy egyserű $filter értéket ( pl: $filter = "*.html" vagy $filter = "index.*" ) és a visszatérési listába csak ezek a fájlnevek kerüljenek. Szóval valami regexpressionos dolog kellene nekem ide ( legalábbis ezt gondolom ), de nem értek hozzá, ha valaki tud egy gyors megoldást erre ossza meg velem, ha nem akkor kénytelen leszek magamtól rájönni 
 Előre is köszönöm! 
- 
			
			  cucka addikt válasz  drShaman
							
							
								#1745
							
							üzenetére drShaman
							
							
								#1745
							
							üzenetéremysql-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));
- 
			
			  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. 
- 
			
			  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  
- 
			
			  mm00 aktív tag válasz  raczger
							
							
								#1741
							
							üzenetére raczger
							
							
								#1741
							
							üzenetéreVé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]);
 }
- 
			
			  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 megejtek 
- 
			
			  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. 
- 
			
			  modder aktív tag válasz  #34784256
							
							
								#1725
							
							üzenetére #34784256
							
							
								#1725
							
							üzenetérehá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 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. 
- 
			
			
- 
			
			válasz  raczger
							
							
								#1729
							
							üzenetére raczger
							
							
								#1729
							
							üzenetéreHasonló 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ó. 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. 
- 
			
			  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 
- 
			
			  mm00 aktív tag válasz  raczger
							
							
								#1727
							
							üzenetére raczger
							
							
								#1727
							
							üzenetérePHPBB-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 É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?
- 
			
			  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..
- 
			
			  #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  
- 
			
			  modder aktív tag válasz  #34784256
							
							
								#1722
							
							üzenetére #34784256
							
							
								#1722
							
							üzenetéreErre í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 (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. 
- 
			
			  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. 
- 
			
			  #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
- 
			
			  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ézzek Egyé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) 
- 
			
			  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 =) 
- 
			
			  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 
- 
			
			  #34784256 törölt tag válasz  Hujikolp
							
							
								#1715
							
							üzenetére Hujikolp
							
							
								#1715
							
							üzenetéreNincs 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é  
- 
			
			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 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.
- 
			
			  #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] [/OFF]
- 
			
			  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ó 
- 
			
			  #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  
- 
			
			  #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ú  
- 
			
			  mm00 aktív tag 
Új hozzászólás Aktív témák
- World of Warships
- Automobilista 2
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Okos Otthon / Smart Home
- Home server / házi szerver építése
- iPhone topik
- Synology NAS
- Xiaomi 15 - kicsi telefon nagy energiával
- További aktív témák...
- Thinkpad E15 Gen2 15.6" FHD IPS i7-1165G7 16GB 512GB NVMe ujjlolv gar
- Samsung S25 12/128GB Navy Blue, Snapdragon Elite, makulátlan állapotban garival eladó
- DJI Mavic 3 Pro Fly More Combo (2 akku) RC Pro - drón szett újszerű állapotban
- Akciós áron eladó ÚJ HP Dragonfly G4 /I7-1355U/16 GB/1000GB SSD/13,5"/FHD+/400nit/1 ciklus
- Lenovo ThinkPad P15v Gen 3 i7 12800H 16GB 256GB SSD
- BESZÁMÍTÁS! Asrock B450M R7 3700X 16GB DDR4 512GB SSD RTX 2070 Super 8GB GameMax Aero Mini ECO 600W
- Eredeti DELL 240W töltők (LA240PM160)
- Apple iPhone 12 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Lenovo V130-15IGM laptop (Pentium Silver N5000/8GB/256GB SSD
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
 
								 
							 
								 
							 
							 
								 
								 
							
 
								 
							 
								 
								 
							 
  
 
  
   
								 
							 
							 
								 
								 
							 
								 
								 
							 
							 
								 
							 
								 
							 
								
 
							 
							 
								 
								 
							 
							 
								 
							
 
								 
  
								 
							 
							 
								

