- Red Magic 10 Air - gaming telefon is lehet kecses
- Xiaomi 14T Pro - teljes a család?
- Betiltották a Pixel 7-et Japánban
- Bemutatkozott a Fairphone 6
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy A35 5G - fordulópont
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Milyen okostelefont vegyek?
- One mobilszolgáltatások
- Bemutatkozott a Poco X7 és X7 Pro
Aktív témák
-
L3zl13
nagyúr
válasz
lordthomas #3413 üzenetére
drop database név
v.
Kezdőlapról kiválasztod az adatbázisok linket. Kijelölöd a kívánt adatbázist, majd a táblázat alatt: A kijelöltekkel végzendő művelet: Eldob -
L3zl13
nagyúr
Ööööö, hülye kérdés.
A HTTP authentikáció nem müxik úgy is, hogy http://login:jelszó@url.cim/fájlnév.izé
Ez utóbbe esetben a letöltés authentikációval elvileg nem más mint egy fopen()... -
L3zl13
nagyúr
válasz
paramparya #3327 üzenetére
wget-tel nem tudsz esetleg authentikálni valahogy? Mert akkor indíthatnád azt cronból.
-
L3zl13
nagyúr
válasz
paramparya #3325 üzenetére
Szvsz lehetséges, csak éppen manuálisan kellene lekezelned mindent a HTTP szabványnak megfelelően, ami valószinűleg nem éri meg a fáradtságot...
-
L3zl13
nagyúr
válasz
paramparya #3119 üzenetére
Ha már úgyis php-val echozod ki, akkor kár odamásolni valahova, majd kitörölni.
-
L3zl13
nagyúr
válasz
paramparya #3077 üzenetére
Nem ismerem az LDAP-ot, de szvsz a bind-ra van szükséged. Csak a példával ellentétben nem anonymous-ként, hanem a megadott adatok alapján.
-
L3zl13
nagyúr
válasz
paramparya #3075 üzenetére
Van egy példascript a php.net-en
[link] -
L3zl13
nagyúr
Lehet címsorban átadni változókat. Igazából csak egy kicsit nehezebb POST-ot hamisítani, mint GET-et küldeni.
De emellett, ha normálisan meg van írva az oldal, bizonyára vannak más biztonsági intézkedések.
A POST ellenőrzésnél talán sokkal fontosabb mondjuk a session, server változók ilyen módon kezelése. -
L3zl13
nagyúr
válasz
gelencser26 #3012 üzenetére
Ja, ha egy ''tanuljuk meg 24 óra alatt'' című világszinvonalú alkotás ezt írja...
-
L3zl13
nagyúr
válasz
BosziKedvese #3004 üzenetére
Próbálkozz itt: [link]
Egyébként valószinűleg lemerült az elem aminek segítségével megőrzi a gép a BIOS beállításokat.
Hogy miket kellene beállítgatni a BIOS-ban, hogy elinduljon, passz. Talán a vinyó adatait.
Ebben látatlanban nem tudok segíteni, és a 386-osokkal egyébként sincs sok (főleg nem friss) tapasztalatom.
Nem tom a 386-osokban már IDE vinyók voltak-e. Ha igen akkor egy másik gép segítségével könnyen lementhetőek az adatok. Ha nem, akkor valahogy helyre kell rakni a rendszert, vagy keresni egy másik 386-ost. -
L3zl13
nagyúr
válasz
Hujikolp #3001 üzenetére
''PHP: Personal Home Page''
Ezt meg honnan vetted?
PHP= PHP: Hypertext Preprocessor
Tudom, hülyeség, hogy egy betűszó ''kibontásában'' szerepel maga a betűszó, de ez egyátalán nem egyedülálló az ilyen szabadfejlesztésű cuccoknál. (GNU: GNU's Not Unix, LAME: LAME Ain't an MP3 Encoder...) -
L3zl13
nagyúr
Kérdés:
Nagyobb méretű fájlok vannak egy webszerveren hostolva.
Mennyire erőforrásigényes, ha nem normál linkként töltetem le őket, hanem PHP-ből readfile-lal echózom ki a fájlokat a megfelelő header megadása után? -
L3zl13
nagyúr
1. \ az escape karakter. Spec karakterek elé ha raksz egy \-t akkor nem cseréli le őket a PHP.
PL: "\""
De írhatod így is: '"'
2. Tab jele a \t. Kettős idézőjelek között ha \t-t írsz akkor lecseréli a PHP egy tabra a kiíráskor/fájlba íráskor.
3. header(''Location: url);
header előtt semmilyen kiiratás nem szerepelhet, sem PHP, sem HTML részben!
[Szerkesztve] -
L3zl13
nagyúr
válasz
paramparya #2803 üzenetére
htaccess-sel külön letiltod.
Vagy eleve kívül rakod az egész DocRooton. -
L3zl13
nagyúr
válasz
detroitrw #2751 üzenetére
Ja, hogy ingyenes tárhelyre akarsz telepíteni. Mert ott linuxot használnak...
FTP progiban tudod megcsinálni az előbb írt chmod parancsot.
Elnavigálsz az include könyvtárba és ott kiadod a chmod 0666 config.php parancsot.
FTP programtól függ, hogy ezt hova kell beírni.
Azt meg, hogy Affiliate ID-nek mit kell beírni arról fogalmam sincs.
Title-nek azt írsz amit akarsz. Az lesz az oldal megnevezése. -
L3zl13
nagyúr
Miért ne lehetne? A vonalkódolvasókat a gép ugyanúgy kezeli mint egy billentyűzetet.
Csak anynit kell megoldani, hogy a beolvasás előtt a megfelelő beviteli mező legyen kiválasztva. Utánna meg vagy kézzel postolni a formot, vagy autosubmitet megoldani. De ez már nem PHP probléma. -
L3zl13
nagyúr
Bazz most meg teljesen átszerkesztettem a hozzászólást, én nem tudom ki mit mire írt.
És persze már nem tom szerkeszteni az eredetit.
Na ezt írtam eredetileg. Hátha valakinek hasznára válik:
A #2728 magyarázata:
Ha 'a' már létezett, akkor az értéke nem felülíródik x-el, hanem megnövexik vele.
Az 'a+=x' PHP-ban az 'a=a+b' rövid alakja. Ennek megfelelően létezik '-=', '*=', '.=' is.
Tehát, ha már létezett az adott tömb elem, akkor az értékéhez hozzáadja a $db-t, és ezt az összeget eltárolja ugyanabban a tömbelemben. Ha nem létezett, akkor '0+x=x' elvet követve az értéke $db lesz.
A @ azért van az elején, hogy ne írjon warningot a PHP, ha mégsem létezik az adott elem. Ez a megoldás egy kicsit gány. Precíz megoldás az volna, hogy először vizsgálnánk, hogy létezik-e az adott tömbelem, ha igen akkor megnövelnénk az értékét, ha nem akkor meg értéket adnánk neki.
[Szerkesztve] -
L3zl13
nagyúr
Öööö, most így mégegyszer átolvasva, látom félreértettem a dolgot...
Azt hittem, ha már létezik az elem, akkor ne felülírja, hanem növelje az értékét $db-vel.
Amit te akarsz az viszont egy isset() vizsgálat.
if (isset($tomb[$termek]) $tomb[$termek]+=1;
$tomb[$termek]=$db;
[Szerkesztve] -
L3zl13
nagyúr
Hmm, igazából ''el lehet dönteni'' if nélkül is, hogy két változó hogyan viszonyul egymáshoz...
<?PHP
$a=4;
$b=3.5;
echo 'a helyes állítás 1-vel jelölve';
echo '<BR>';
echo 'a egyenlő b:'.($a==$b);
echo '<BR>';
echo 'a nagyobb b:'. ($a>$b);
echo '<BR>';
echo 'a kissebb b:'. ($a<$b);
echo '<BR>';
?> -
L3zl13
nagyúr
válasz
sanyixXx #2714 üzenetére
3. leckénél már lazán lehet if, nem tom hogy van beosztva, de ha azt veszem, hogy egy óra elment a formai alapokra ($ = változó, ; a sor végére stb, a második meg egy alap hello world, akkor is a harmadiknál már jönnie kell az elágazásnak)
az echo meg a legalapabb függvény, a kiiratás
Szóval nem lehet egyszerűbben. -
L3zl13
nagyúr
válasz
Forest_roby #2697 üzenetére
''mod: nyilván nem egy változó kiírása okozza a problémát.''
Akkor mi? Ez egy sima form feldolgozás, ahol a form actionje önmagára mutat
A ''frissítés'' gombnak meg természetesen submitolnia kell.
Annyi ''extra'' van benne, hogy a form kiiratása előtt ott kell legyen a feldolgozást végző PHP rész is, ami csak akkor futhat le, ha a form el lett küldve. (Vizsgálod valamelyik a formban lévő $_POST változó létezését.)
A form kiiratásánál meg vissza kell írnod a megfelelő értékeket, ha léteztek.
Ez csinálhatod a gányolós módszerrel (<INPUT TYPE=''text'' value=''<? echo $_POST['akarmi';?>''>) vagy valemi esztétikusabb módszerrel is. (pl smarty)
-
L3zl13
nagyúr
válasz
Hujikolp #2534 üzenetére
Az a 87. sor nem a fájlban a 87. sor, hanem a kódban, ahogyan a PHP feldolgozza, azaz az előtte include-olt fájlok sorai is beleszámítanak.
Újraolvasva a dolgot: Ha HTML részek vannak a PHP előtt, vagy akár egy odakeverdett nem megjelenítendő karakter, akkor utánna már nem lehet header-t használni.
[Szerkesztve] -
L3zl13
nagyúr
válasz
FehérHolló #2430 üzenetére
Igen? A selectet akkor is lecserélte egy f@szra. Tudom, hogy SQL inject meg hasonlók, de nem igaz, hogy nem lehet másképp megoldani.
És különben is miért kell lemondanom a fórummotor egy fontos funkciójáról (érzelem és hangulat nyilvánítás smileykkal), hogy beírhassak egy használható kódot? -
L3zl13
nagyúr
válasz
Hujikolp #2408 üzenetére
Igen a c2 az ckod2 akart lenni. (Country kód 2 karakteren jófajta hungrish nyelvjárásban.
)
A belinkelt oldal kódja meg szerintem egyértelmű, kivéve, hogy az IP Address -> IP Number átalakításra egy inet_aton nevű függvényt használnak, ami nem a PHP része, hanem a MySQL adatbázisé.
Ezért is nem kellett szöveg összefűzéssel beilleszteni a függvényes részt, mert csak a $REMOTE_ADDR változó jön a PHP-ból, a többi változatlan formában megy a MySQL-nek.
iptoc (IP to Country) a tábla neve az adatbázisban
country_code2 gondolom a 2 betűs országkód
country_name ország név
IP_FROM az az első oszlop neve,IP_TO a második oszlop neve (szvsz logikus) $REMOTE_ADDR a keresett IP cím, hogy ez most honnan jön, az más kérdés -
L3zl13
nagyúr
válasz
Hujikolp #2402 üzenetére
A linkelt oldalon fent volt a doksi az azadatbázisról, és benne egy példakód is.
[link]
'' az elő oszlopban, vagy a másodikban, (vagy mind2?)''
Mindkettő. Merthogy az első oszlop a tartomány eleje, a második a vége. Azaz úgy kell keresned, hogy a kettő között legyen.
A tábládban nem tudom az egyes mezőket hogyan nevezted el, de valami ilyesmi:
$query = mysql_query(".|. ckod2,ckod3,country from IP where $ip>=ip1 and $ip<=ip2");
$eredmeny=mysql_fetch_array($query);
echo "Országkód:"$eredmeny["c2";
echo "Országnév:"$eredmeny["country";
-
L3zl13
nagyúr
válasz
FehérHolló #2396 üzenetére
Melyik van előrébb az ABC-ben?
strcmp, strcasecmp és hasonlók visszaadott érték <0 ha az első érték van előrébb, >0 ha a második, 0 ha egyenlőek.
Megfelelő setlocale beállítás után a strcoll-nak a collation-nek megfelelő ABC rendezési szabályok szerint kellene működnie. Azaz CU előrébb, mint CS. (Még nem próbáltam.) -
L3zl13
nagyúr
válasz
Hujikolp #2378 üzenetére
Na itt egy jó oldal, le tudod tölteni a listát csv formátumban:
[link]
A listában az IP-k át vannak alakítva számmá az alábbi képlet szerint:
IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D
PHP-ben ezt elvégezheted az ip2long függvénnyel. A CSV-t feltöltöd egy MySQL táblába és már tudsz is keresni benne.
Bár ez a táblázat sem tökéletes, de állításuk szerint olyan 98%-ban pontos.
Vagy meghívhatsz virtuális include-dal egy lekérdezést pl a RIPE adatbázisról, de azt utánna fel kell dolgoznod.
[Szerkesztve] -
L3zl13
nagyúr
Meg az a néhány szerencsétlen megszívja, akinek nincs domainnév regisztrálva (vagy nem .hu-s) az IP-jére...
Ez nem jó megoldás szvsz.
Vannak ip-to-country adatbázisok, de sajnos azok sem tökéletesek. Én pl találtam egyet, de abból hiányzik kb 150.X.X.X-től 200.X.X.X-ig...
[Szerkesztve] -
-
L3zl13
nagyúr
válasz
St1 Alxandr #2247 üzenetére
Miért akarsz mindenképp abszolút útvonallal includeolni?
A windows backslasht (\) használ, de a weben a szabvány a könyvtárszintek jelőlésére a slash (/) szvsz ha mindkét helyen ezt használod, akkor működni fog. -
L3zl13
nagyúr
válasz
Laprasi991 #2224 üzenetére
Debian csomagkezelőjével esetleg?
Stabilban ha jól látom még csak 4-es PHP van, de teszt verzióban már van 5-ös is. -
L3zl13
nagyúr
válasz
marcias #2147 üzenetére
Szvsz legelegánsabb, ha még küldés előtt vizsgálod JS-sel a beírt adatokat. Megspórolsz egy újratöltést.
De természetesen vizsgálhatod PHP-ben is elküldés után. Csak ekkor illik megoldani, hogy a meglévő adatokat visszaírd a megfelelő mezőkbe, hogy ne kelljen mindent újra kitölteni.
Megkerülés kivédésére pedig talán legjobb, ha sikeres belépés esetén létrehozol egy session változót, és minden oldal elején viszgálod a session változó meglétét és érvényességét. És ha ez nincs rendben, akkor headerrel átirányítod.
Korábban már leírták a szükséges kellékeket (session_start(), $_SESSION[]...).
[Szerkesztve] -
L3zl13
nagyúr
válasz
marcias #2114 üzenetére
Szemmel láthatóan az adatbázis kezelés alapjai hiányoznak nálad.
Esetleg ennek kéne utánnanézned.
mysql_query -> lefuttatja a lekérdezést, visszad egy azonosítót, amely az eredményül kapott result setet azonosítja.
Ebből a result setből kell kinyerni az adatokat különböző függvényekkel.
Mint pl mysql_fetch_row, mysql_fetch_array, mysql_fetch_object, mysql_result -
L3zl13
nagyúr
válasz
marcias #2080 üzenetére
Egy lekérdezésben nem megy?
$parancs = ''SELECT mezo1,mezo2,mezo3,mezo4,..., AVG(ertek) as jo from filmek join ertekel on filmek.kozosmezo=ertekel.kozosmezo group by filmek.kozosmezo ORDER by mcim'';
$eredmeny = mysql_query($parancs);
Nem akarom végignézni az összes mezőnevet a táblában, ezért helyettesítettem, de szvsz érthető:
a mezo1,mezo2... helyért be kell írnod az filmek tábla azon mezőneveit, amelyeket ki akarsz iratni. kozosmezo helyére azt a mezőt amelyik összeköti a két táblát (id vagy akármi)...
Eredményképpen elvileg meg kéne kapnod ugyanazt a táblázatot mint az első lekérdezéssel kiegészítve az adott filmhez tartozó átlaggal -
L3zl13
nagyúr
válasz
burgatshow #2042 üzenetére
Háát... Egy olyan hack jutott most eszembe, hogy a feltöltő form egy iframeben van, és a form targetje is az iframe.
A küldés gomb megnyomására pedig az iframe-en kívül JS-sel kirakni egy csíkot vagy feliratot ami jelzi a töltést. Így nem gond ha az iframe belseje vár, hogy befejeződjön a töltés. Majd az iframben küldés után betöltődő oldal pedig szintén JS-sel lekapcsolná ezt a jelzést. -
L3zl13
nagyúr
válasz
burgatshow #2038 üzenetére
Szvsz a POST-tal meghívott oldal egyébként is csak akkor kezd el betöltődni, ha a fájl már feltöltődött, tehát nincs sok értelme.
[Szerkesztve] -
L3zl13
nagyúr
Biztos van jobb módszer is, de talán az is egy lehetőség, hogy nem update-eled a fontos adatokat, hanem csak megjelölöd a sort inaktívként, és beszúrod insert-tel az új értéket a táblába..
A felhasználásnál persze nem foglalkozol az inaktív sorokkal.
Később ha vissza kell állítani, törlöd az aktív sort, és a régebbit újra aktiválod.
És persze időnként törlöd az inaktív sorokat is, ha már biztosan nincs rájuk szükség.
Szerk: Ja, látom időközben már más is írta.
[Szerkesztve] -
L3zl13
nagyúr
Én editplust használok. Ez még elég egyszerű általános szövegszerkesztőnek, de elég sokat tud ahhoz, hogy PHP/HTML stb szerkesztésre is jó legyen.
A talán legkomolyabb PHP fejlesztői környezet a ZEND studio.
De ezt nem nagyon teszteltem. Mások viszont ajánlották, hogy PHP-hoz nagyon jó. -
L3zl13
nagyúr
válasz
bLaCkDoGoNe #1737 üzenetére
Ha regexppel sem ment, akkor szvsz nem jól adtad meg a regexp kifejezést.
Ha úgy vizsgálod, hogy előtte utánna vesző legyen, akkor csak az első és utolsó tag esik ki.
Ezzel még egy sima like '%valami%' is megtalálná.
Kérdés: Megoldható-e, hogy vesszővel kezdődjön és vesszővel végződjön a label mező tartalma?
Arról meg ne is beszéljünk, hogy talán érdemes volna szétdarabolni a táblát két kissebb táblára, ahol az egyik tábla arra szolgálna, hogy a label mező egyes elemeit összekapcsolja a PID-del és így 1:N kapcsolat lehessen közöttük.
Utánna PHP-ből ha akarod újra összefűzheted őket vesszővel elválasztott stringgé. -
L3zl13
nagyúr
válasz
vzsolo2225 #1732 üzenetére
Igen, mondtam, hogy a hibás számlálás nem emiatt van...
Aktív témák
Hirdetés
- Gamer/Multimédia PC Eladó - GTX 1070 + Ryzen 5 + 16GB RAM
- Xiaomi Redmi Note 14 Pro 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- LG UltraWide 29WQ60A-B LED IPS Monitor! sRGB 99% / 5ms / 100Hz / FreeSync
- Honor 400 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- LG UltraWide 34WR50QC-B Monitor! VA 3440x1440 / 100Hz / FreeSync
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 16/32/64GB RAM RX 7700XT 12GB GAMER PC termékbeszámítással
- Azonnali készpénzes Apple Macbook Air felvásárlás személyesen / csomagküldéssel korrekt áron
- Bomba ár HP X360 11 G5 - Intel 4020 I 4GB I 128GB SSD I 11,6" HD Touch I Cam I W11 I Garancia!
- Bomba ár! Dell Inspiron 15 5578 2in1: i7-7GEN I 16GB I 256SSD I 15,6" FHD Touch I Cam I W11 I Gari!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged