<?php $bemenet = $_POST["mezo"]; //A mezo-nak elnevezett beviteli mezõ lekérése
$wordsfile = "xxx.txt"; //A szavak listája $db = @file($wordsfile); //Beolvassuk egy tömbbe, ha megnyitható if (!$db) { return; } //Ha nem nyitható, akkor csókolom
$megvan=0; for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi $db[$i]=str_replace("\r","",$db[$i]); //Kocsivissza jel kiiktatása $db[$i]=str_replace("\n","",$db[$i]); //Soremelés jel kiiktatása if ($db[$i] == $bemenet) { //Ha megvan... $db[$i]=str_replace($db[$i],"",$db[$i]); //...kitöröljük... $megvan++; //...és jelezzük hogy megtaláltuk. } }
if ($megvan==0) { //Ha nincs meg... print ("Nem található a(z) ".$bemenet." szó!"); //...jelezzük } else { $handle = fopen($wordsfile, "w"); //Megnyitjuk az állományt felûlírásra for($i=0; $i<count($db); $i++) { //Ahány sor van, annyiszor végignézi if ($db[$i] != "") { //Ha nem üres a tömb eleme... if ($i == (count($db)-1)) { fwrite ($handle, $db[$i]); } else { fwrite ($handle, $db[$i]."\n"); //...kiírjuk } } } fclose($handle); //Lezárjuk az állományt } ?> Ennél a kódnál a if ($db[$i] != "") { //Ha nem üres a tömb eleme... sor akadályozza meg, hogy üres tömbelemet írjunk ki. Ha van benne egy space, vagy egy tab akkor, viszont kiírja!
A $db[$i]=str_replace($db[$i],"",$db[$i]); sornál a gondolatjelek között nincs szóköz! (Ugyanez igaz a $db[$i]=str_replace("\r","",$db[$i]); és a $db[$i]=str_replace("\r","",$db[$i]); részekre is!)
Miért nem lehet ezen a fórumon rendesen - bekezdésekkel tördelt - forráskódot idézni...
baxa meg mostmár!
bocsánat
kihagytam valamiért azt a sort vagy töröltem a tököm se tudja fáradt vok naon :( és mostmár a fejem is fáj :(
sorry tényleg holnap megcsinálom és nyilatkozok rolla hogy szuperál!
Semmi gond. (Lehet hogy ez a courier betûtípus olvashatóbb, mint a dölt, szóval inkább ezt használom.)
igen olvashatóbb és látom hol a kod és hol az irásod! baszta a csöröm és beraktamazt a sort! tuti valamit átirtam amit nem kellet volna mert hibákat ir ki :_(! konkrétan ezt:
Warning: fclose(): 3 is not a valid stream resource in /usr/home/web/dchelp.hu/hirlevel/work.php on line 77
Warning: fwrite(): 3 is not a valid stream resource in /usr/home/web/dchelp.hu/hirlevel/work.php on line 74
Warning: fclose(): 3 is not a valid stream resource in /usr/home/web/dchelp.hu/hirlevel/work.php on line 77
ez egy kódrészlet a hirlevél scriptembõl (leiratkozás rész) nem tom hol a hiba :( (elötte nagyon bonyolultan oldaotam meg de ott minden müködik rendesen!
#Ha a leiratkozásra klikkelnek elseif ($downwrite == "Leiratkozás") { # Ha lépteik a fájl megnyitja olvasásra if (file_exists($file)) { # Beolvassuk a fájlt egy tömbe $db = @file($file); $megvan=0; # Ahány sor van annyiszor nézi végig for($i=0; $i<count($db); $i++) { #Kocsivissza jel kiiktatása $db[$i]=str_replace("\r","",$db[$i]); #Soremelés jel kiiktatása $db[$i]=str_replace("\n","",$db[$i]); # Ha megvan if ($db[$i] == $email) { # Törli $db[$i]=str_replace($db[$i],"",$db[$i]); #...és jelezzük hogy megtaláltuk $megvan++; # Ha megtalálta amit keresett kilép a ciklusból continue; } } # Ha nincs meg if ($megvan==0) { # Kiirjuk print ("Nem található a(z) ".$email." E-mail cím!"); } else { # Megnyitja a fájlt felülirásra $fp = fopen($file, "w"); # Ahány sor van, annyiszor végignézi for($i=0; $i<count($db); $i++) { //Ha nem üres a tömb eleme... if ($db[$i] != "") { if ($i == (count($db)-1)) { # Kiírja fwrite ($fp, $db[$i]."\n"); } # Zárja a fájlt fclose($fp); } } } }
a $fp-kre ad hibát. "not a valid stream resource" akkor van, ha a használni kívánt fájllal van valami bibi, jelen esetben $fp = fopen($file, "w"), amibõl a $file-t ami a megnyitandó fájl nevét tartalmazá seholsem látom... abszolút címzéssel az elejére, és jólesz
pl. $file = "/usr/home/web/dchelp.hu/hirlevel/file.txt";
amúgy megint túl van bonyolítva, de ha mûködik, akkor ígyisjó, csak kódoptimalizációval gyorsítható, etc
én ís írtam már komplett hírlevél rendszert (mondjuk nem magamnak, hanem más oldalakhoz), szöveges fájlokkal csak szenvedés. 1500 nevet txt-kben durva, adatbázist aláteszel és használod (mysql már szinte minden ingyenes helyen is van), az más kérdés hogy nemfogsz többszáz levelet kiküldeni onnan, mert nem engedik...
saját tárhelyem van saját domainal ahol nincs semmi korlát csak tárhelyileg (1giga) no meg aszem van valami méretbeli sql korlát.
Az a bay hogy 4 hónapja kezdtem el a php-t tanulni komolyan! És bevalom õszintén hogy a sql-rõl egy mukkot se tudok ezért gondoltam fájlredszer emgoldásával!
Kérdés: mennyire terheli a servert az ha fájlrendszerel oldaom meg és kb 10e-res e-mail számról van szó és mennyire terheli a sql servert ha mindezt sql-be oldaom meg?
tul képpen én is találtam már 10-15 ilyen megirt scriptet csak sajátot szeretnék mert a jövõben nem fogok boldogulni! még az belefér hogy itt kérek segítséget ha már végkép elakadtam mert valamilyen szinten átlátom és meg is értem a lényegét!
az sql-nek pont ez a lényege, hogy adatbázisként kezelve, többezres számokkal lehessen operálni. txtknél folyamatosan nõ a méret, így egyre lassabb lesz a feldolgozás, sqlnél meg célzott lekérésekkel, és egyéb optimalizációval gyorsabb. txtkkel max. kis számonál érdemes fogalkozni, ahol még nincs lassulás (<1000 adat)
az 1500 tagos hírlevél egy 2mbites bérelt vonalas szerveren csücsül, (mert hülyék, na mindegy), kb. 1 óra alatt ért ki mindegyik levél (mert lassú meg korlátozva is van a levélszám) nem saját szervernél (étsd. béreled vhonnan) meg egyéb korlátozások is lehetnek, az egyszerre küldhetõ levelek számát illetõen.
én idestova 4-5 éve phpzok (kezdetben énis geek voltam, txt-k meg hasonló megoldásokkal szenvedtem, aztán rászántam magam a mysql-re, és bizony sokkal könnyebben kezelhetõ, nemkell ilyen 50 soros txt buzeráló scripteket írogatni) mondjuk én autodidakta módon tanultam a phpt, semmilyen könyvem se volt, csak nézegettem a manualt, meg mások kódjait és belejöttem :D
az infómban ott az oldalam linkje, meg lehet ítélni mennyire megy. :D
Nem kell parázni, könnyen tanulható (mondjuk az online helpje a php manualhoz képest fullszar).
Egy kapcsolatfelépítést tanulj meg, meg az alap parancsok használatát/lekérdezéseket és menni fog. (SELECT, UPDATE, DELETE, INSERT IGNORE INTO) ill. mysql_query(); meg mysql_fetch_array, számokhoz meg mysql_num_rows és hali. Késõbb majd ha bonyolultabb lekérdezéseket fabrikálsz (több táblás, vagy subquery-ket, akkor bonyolíthatod) A dromnál (kis oldalam), is van jópár 4-5-6 soros lekérdezés, amit kitalálni sem egyszerû, de jobb mint 3-4 lekérdezésbõl összefabrikálni... ^^
eddig nem igazán értettem a mysql-t de most tanultuk az ecdl miatt az access kezelését és valamilyen szinten átlátom már csak a fügvényeket kell megtanulnom!
Az a gond hogy több leirasom van csak mind gepen es kb 2 oldal utan elkezd fajni a fejem ha bamulom a monitort szal majd kinyomtatom csak ahoz meg patron kell :(
PhpAdsNew-hoz ért valaki? csak mert adodott egy kis gondom! ha beillesztek egy html kodot akkor nem számolja az átkatintásokat csak a megjelenést de ha egy egyszerû gifet helyezek el akkor annál számolja! ez bug benne vagy csak nekem ilyen xar? :S
Veszel könyvet 1 iselég . ittvan amit én vettem PHP 24 óra alatt de van olyanom is, hogy 10 perc alatt a jenkiknél csapattam hozzá és sztem minden php könyvet überel.Eccer megveszed lefexel és okos dolgok helyett ezt tanulod laza 1 hét és php guru vagy.Magyarul a kiskapunál vagy mi lehet venni ezeket, 1 elég nemkell több csak ugyanaz fûzik.
a php 24 óra alatt megvan E-bookba a felét ki is nyomtatam meg el is olvastam már :) patront kéne vennem :) most jön a 12-es lecke és az pont a msql aszem :)
a php24 óra alatt eldarálja a tömören, de ha elõtte semmit se konyítottál hozzá (se pascal se semmilyen elõképzés), akkor utána igensokat fogod olvasgatni. a guru szó meg 1 hét után kicsit erõs lenne... én idestova 4-5 éve phpzom, és még koránt sem merem magam semmilyen gurunak mondani (még jó :P), pedig minden nap ezzel foglalkozom, meg ebbõl van pénzem is. :| (mondjuk az is igaz, hogy én autodidakta módon tanultam, a php24 óra alatt, meg a php könyveket csak ~1 éve láttam elõszõr, és nélkülük is meg bírtam tanulni)
hy!mi a parancsa(html-ben)a letöltésnek,mármint annak amivel vki le tudja szedni azt a cuccost amit én felrakok!please help már csak ez kell az oldalamhoz
<a href="setup.exe">Cuccos letöltése</a> Értelemszerûen a setup.exe helyére írandó a letöltendõ file neve, elérési úttal együtt - pl ha a file egy down könyvtárban van, akkor a kód <a href="down/setup.exe">Cuccos letöltése</a> módon megváltozik.
egy kis basic ismeretem van hozzá de szerintem a php24 ora alatt eléggé jó igaz hogy hiányos mert nagyon sok dolog miatt máhova kell néznem! nagyon sok fügvényt nem tartalmaz :(
srácok lûtnotok kéne a 10 perces verzióját a könyvnek,)) nemhinnétek el de minden benne van sõt sokkal praktikusabban irja a php t le pl hogy a formokkal gyakorlatilag hogy kell bánni hogykell fieldenként mit ellenõrizni ami abból a bazi 24 órásból hiányzik .szal praktikusabb mint tételesebb. ajánlom ezt is
server vagy web ? nem mindegy!
webhosztingnak ajánlom a cyberserver.hu-t nagyon fain áraik vannak :) csak okoskodni kell :) veszel tõlök domaint külön és külön tárhelyet! ne egybe vedd mert úgy egy évre 20e külön meg megúszod 6e-ból (2év domain fentartás + domain név + 1giga tárhely) hivatkozz rám!
domainem már van, és vmi erõsebb hosting kéne...egy neveldét akarunk rárakni, az elõzõ helyrõl(dataglobe.hu) azért tesznek ki minket mert túlságosan terheljük õket. Szóval nem csak ilyen kis html oldalacskára kéne ám! :)
szerzõdést megkaptátok aról hogy 1 évig x megabájtot kaptok? mert ha igen jogilag olyan nincs hogy kitesznek mert leterhelitek a rendszert! fenyegesétek emg õket hogy ügyvédhez és ha kell birósághoz fordultok mert kifizetétek és õk megszegik a szerzõdést! nagyon komoly kártéritést kérhetek!
elárulom neked hogy a dataglobe rendelkezik jelen pillanatban a legnagyobb sávszéleséggel és a legjobb gépekkel! én ezt a szerzõdést támadnám a te helyedbe vagy add fel és helyezz el egy szervert dedikált 100megabiten!
1.7 A Szolgáltató jogosult a szolgáltatást szüneteltetni, vagy a szerzõdést azonnali hatállyal felmondani, amennyiben az Elõfizetõ az alábbi elõírásokat megszegi:
.... .... 1.7.2 Tilos a WEB tárterületen olyan programkód elhelyezése és futtatása, ami kárt okozhat vagy nem alkalmas osztott rendszeren való futtatásra, illetve a web szervert számottevõen lassítja, üzemszerû mûködését gátolja; .... ....
bazz akkor neked nem is 100 megabit kell hanem gigabit :D elvileg a php scripteid nem lasítják a gépet tehát a gépet nem terheled arról meg nem tehetsz hogy ennyi a látogatottságod!
Amúgy rosz topikba vagyunk ez nem ide tartozik remélem nem haragszik senki emg ha nem nyitunk 15-20 hozászólás miatt új tápikot :)
"Minden tárhely csomagunk esetén korlátlan* beállításokra van lehetõség! *: korlátlan, pontosabban az ésszerûség határain belül korlátlanul használható"
"elvileg a php scripteid nem lasítják a gépet" Dede, épp ez a gond, hogy elvileg azok lassítják. php, és mysql! (8000 tag->34mb db)
de már úgyis mindegy, már küldik a felmondólevelet, szóval egy hét múlva bezár a bazár. -------------- Most ezért kezdek keresglni új szolgáltató után, hogy ha sikerül optimizálni a kódot, akkor legyen vmi ami elbírja! :D TEHÁT: pl. www.mediacenter.hu - Errõl mia vélemény? Elvileg az SG is itt van! :D
szerintem az sg saját serveren van és nem holmi olcsó webszerver szolgáltatónál :D
nah mindegy, pihentetjük a dolgot. domain meg csak nem mászik el pár hónap alatt. :)
az uw.hu 50 megát ad tehát nekik a serverük komoly annyira hogy elbir ekkora sql közel 5000 regtõl akkor ne mond már hogy egy erre szakosodott tárhelyszolgáltató nem képes olyan servert biztositani ami egy kisebb terhelést elbir?
részemrõl lezárva ha ez így van akkor leirta magát a dataglobe nálam jóhogy em 486-os gépeket helyeznek el!
nézd meg a cyberserver.hu-t ismrem a tulajd vevõ nagyon sok mindenre csakmeg kell dumálni vele 100 megabiten van a server és kb 10 oldal van rajta aminek komolysága majdnem egy szinten van az általam csinált dchelp.hu-éval tehát terhelés max 10-15% egy próbát megér szerintem! ezt ismerem erõl tudok véleményt mondani!
ha az enyém lenne a dataglób énis kapásból kivágtam volna az akármilyen neveldéteket, sry, de kivételesen igazuk van ha ilyen sávszél és számottevõ érdeklõdésre szert tevõ oldalatok van, ne egy 300 másik oldalt kiszolgáló általános szerverre pakoljatok, mert csak miattatok nem fognak még +x gépet/sávszélt venni. ~30 bruttó egy 100mbites vonal havi ára, összeraktok egy gépet, reklámokból finanszírozzátok (a többi nevelede is így megy, vagy okosabbaknak a haver szerverén, ahonnan még max. 3-4 oldalacska, de akkorsem másik 50-100) Nagyonnemmindegy...
ha a fenti keresõ elcsúszásra gondolsz, a mi kellene az ezsgének topikba írtam/uk hogy mi a megoldás. :>
az uw, atw, fw meg a nagyok clusteres gépeket használnak, amit nem 1 gép szolgál ki (mégha 1 ip-nek is látod). mögötte lanon lehet akár 50 gép is, csak 1 ipjük van. az sql szerver mindenhol külön géprõl fut, még a mediacenteré is (tudom, mert én is azt használom)
ahogy én tudom, az ezsgé külön szerverrõl megy, a mediacici meg egy külön webhosting vállalkozás még ezen felül, megpróbálhatod náluk is, de ha tényleg ilyen szintû terhelés van, jobban járnátok egy saját szerverrel, mert mindenhonnan el fognak paterolni (szerintem)
Elhelyezés szerverpolcon kapcsolattal Egyszeri díj Havi díj 2 éves hûségnyilatkozattal* nettó 15 000 Ft nettó 19 900 Ft
mondjuk ha a netót nézzük! de ha nem akkor se több 25e-nél havidijba! és hogyha egybe fizeted ki akkor havidijból 2 hónapot elengednek ami havi szinten 2-3-4-5e forint megtakaritást jelent! (http://www.adatpark.hu/szerverhely.html)
aról nem is beszélve ha rack szekrénybe helyezed el akkor még olcsobb:
Elhelyezés rack-szekrényben kapcsolattal Egyszeri díj Havi díj 2 éves hûségnyilatkozattal* nettó 15 000 Ft nettó 15 900 Ft
bár ha azt nézük akor valamilyen szinten igazad van 1éves hüségnyilatkozatnál:
Elhelyezés szerverpolcon kapcsolattal Egyszeri díj Havi díj 1 éves hûségnyilatkozattal* nettó 15 000 Ft nettó 23 900 Ft
de a 24 megse közteliti a 30e-ret :)
sõt tudok 14e+áfáért is kicsit gyérebb de még elfogadható serverhotelt! (nincs port monitorozási lehetõség meg ilyesmi)
aról nem is beszélve hogy nagyon sokan nem használják ki a sávszéleséget! dumálsz két ilyen emberel akinek kell webolal cégének és havi 3e-ret bedobnak! ki lehet okoskodni azokat az árakat egészen törhetõre is!
najó de 2 év hûségnyilatkozattal, így jóhogy olcsóbb ésha nem bírod fizetni, fél év után, vagy beflancol az egész, akkor mivan? :o
tudom hogy meglehet csinálni okosban, gépet akkor érdemes berakni, ha tudod hogy van értelme (hostingolsz, etc.)
hogy tudok html ben megadni egy inputot úgy hogy az ne látszodjon sehogy csak a php kód olvasa ki belölle az adatot? :S (ha bonyolultan fogalmatzam megpróbálom máshogy elmondani) elõre is köszi!
Esetleg így: <input type="hidden" name="titok" value="gevözssoktit" />
Még lehet rajta finomítani, hogy a hidden típusú input tag value mezõjébe Javascript-el vagy PHP-vel viszed be az adatot.
Pl. itt egy PHP-példa: <input type="hidden" name="pass2" value="<?php print(sha1(date("Y-M-D")."gevözssoktit")); ?>" /> Ezzel naponta változó kulcsot lehet létrehozni, melyet még az sha1 függvénnyel, és egy gevözssoktit bolondítunk meg.
már azon gondolkozok hogy ne terhelje a scriptem nagyon a servert ezért felmerült bennem a kérdés hogy mennyire terheli vagy lasita a script végrehajtódásának idejét a sok megjegyzés,
és mennyire lasítja a servert vagy a script végrehajtódásának idejét az ha sok az include fügvény benne mert igy sokall átláthatób számomra a scriptem!
köffi a választ elõre is!
"mennyire terheli vagy lasita a script végrehajtódásának idejét a sok megjegyzés," Elvileg a // /*...*/ # megjegyzéseket a PHP-fordító figyelmen kívûl hagyja, tehát nem kéne lassítania a szkript futási idejét.
" ha sok az include fügvény" Ha van olyan dolgod, amit a lap betöltésekor csak egyszer kell betölteni (nem változó tartalom: fejléc, menû, stb), használd helyette az include_once() függvényt.
Egyébként a szkript futási idejét a következõképpen kérdezheted le: $time_start = getmicrotime(); //IDE JÖHET A PHP SZKRIPTED!!! $time_end = getmicrotime(); $time = $time_end - $time_start; echo ("A szkript futási ideje: ".$time);
Egyébként ajánlom figyelmedbe a Weblabor ide vonatkozó cikkét, illetve a microcode() függvényt.
hát a változók (nálam beálítások) pl msql kód msql adatok, egyébb változó amit a script elején adok meg azt 1x kell betöltenem alatta még 1 include van amiben maga a msql-hez való csatlakozás van azt is 1x kell betölteni ha jól tudom azért van külön a kettõ mert így jobban átlátható az egész ( nagyon sok változó van) aminek változó a neve de nem változik :) pl $email = "[email protected]";
helló ! nem tudna nekem segíteni valaki abba. hogy a weblapokon lévõ görgetösáv színe más milyen legyen ??? de ugy hogy nem csak internet explorerben hanem pl mozilla firefoxban is megváltozzon ! elõre is köszönöm !
Ilyet nem lehet csinálni. Az IE alatt mûködõ változat egy nem szabványos (nincs benne a W3C ajánlásában) CSS utasítás segítségével jöhet létre.
body { scrollbar-3dlight-color: #ffd700; scrollbar-arrow-color: #ffff00; scrollbar-base-color: #ff6347; scrollbar-darkshadow-color: #ffa500; scrollbar-face-color: #008080; scrollbar-highlight-color: #ff69b4; scrollbar-shadow-color: #ff00ff; } Ezt beteszed egy CSS file-ba, és a HTML kódba (annak is a <head> illetve </head> tag-jei közé beillesztve) a következõképp hivatkozol rá: <link rel="stylesheet" type="text/css" href="scrollbar.css" /> Ahol a scrollbar.css a CSS file neve.
Vagy megoldhatod úgy is, hogy a HTML kódba (annak is a <head> illetve </head> tag-jei közé beillesztve) a következõ kódot illeszted be: <style type="text/css"> <!-- body { scrollbar-3dlight-color:#ffd700; scrollbar-arrow-color:#ff0; scrollbar-base-color:#ff6347; scrollbar-darkshadow-color:#ffa500; scrollbar-face-color:#008080; scrollbar-highlight-color:#ff69b4; scrollbar-shadow-color:#f0f} --> </style>
Természtesen a scrollbar szinezése - mint az elõbb említettem - nem valid.
Így nem lehet a fenti képen látható besorolást kapni
ettõl függetlenül nem változik meg a mozilla firefoxban a görgösáv szine csak az internet explorerbe !
ugyan ezt irta a #577 hozászólásában is olvass vissza