- Motorola Edge 50 Neo - az egyensúly gyengesége
- Ilyen lesz a Fairphone 6
- Apple iPhone 16 Pro - rutinvizsga
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy A54 - türelemjáték
- Milyen okostelefont vegyek?
- Középkategóriást mutatott be újra az Oppo
- VoLTE/VoWiFi
- Redmi Note 13 4G
- Fotók, videók mobillal
Új hozzászólás Aktív témák
-
#68216320
törölt tag
válasz
Sk8erPeter #15025 üzenetére
Persze. Nem ignoráltam.
Pontosan ezt fogom megpróbálni. Amúgy jelenleg is használok saját css-t az editorhoz, bár egyelőre csak az editor alap betűtípusa miatt, hogy az legyen, ami majd a főoldalon is lesz a tartalomnak.
BBCode: Amúgy sem tetszett soha és nem is tudom lehet-e pl. img-t align paraméterrel ellátni. De, ezek után nem is érdekel.
Azt kellene valami számomra is teljesen átlátható módon megoldani mondjuk HTML tagokból minden paraméter eltűnjön, kivéve a class="". A feladat adott, napokon belül lesz időm foglalkozni vele.
Köszi az eddigieket. Még jönnék vissza kérdéssel pár nap múlva és remélhetőleg mihamarabb a megoldással is.
-
#68216320
törölt tag
válasz
fordfairlane #15019 üzenetére
Első hallásra úgy tűnik ez túlmutat a jelenlegi képességeimen. Természetesen ez nem kifogás csupán a jelenlegi helyzet. Mivel most sok időm nincs a dologra, egyelőre marad a csupaszított editor és a kevés védelem.
Amint lesz időm, viszont utánajárok a témának. Felmerült bennem, hogy esetleg a bbcode nem volna-e megfelelő. HTML alap formázásokhoz és pár sablon használatához. Nem néztem még ennek sem a színfalai mögé, így azt sem tudom megvalósítható-e vele. -
#68216320
törölt tag
válasz
Sk8erPeter #15015 üzenetére
Ez egy afféle blog-szerű rész lenne, tehát lenne több formázási lehetőség is. A <span> rész szűrésnél a strip_tags() whitelist-be téve a tag-ot megmarad az egész ugyebár. Azon belül amikor benne van a style rész, hogyan tudom tovább szűrni? Az a gondom, hogy a strip_tags() csak HTML tagokkal dolgozik. Vagy rosszul tudom? illetve, ha class-t hagyok csak benne, akkor sem tudom, miként szűrjem ki a span mögül a többit.
Erre van valami könnyen járható út?Pl:
<strong>valami szöveg</strong> - OK
<span style="font-weight:bold;">valami szöveg</span> - NEM OK (nehogy mást is írhasson a tartalomba)
<span class="editorBold">valami szöveg</span> - OK
Valami ilyesmi rendszerre lenne jó megoldást találni.
Aztán az <img> tovább nehezíti a dolgot, hogy csak a tárhelyen lévő képet fogadja el. De ez már egy másik történet ... -
#68216320
törölt tag
válasz
Sk8erPeter #15008 üzenetére
Oké
A TinyMCE 4.x init részébe többek közt belekerült az alábbi:
formats: {
alignleft: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'left'}},
aligncenter: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'center'}},
alignright: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'right'}},
alignfull: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'justify'}},
bold: {inline: 'strong'},
italic: {inline: 'em'}
}Ezzel a szükséges pár formázást nem css-el, hanem html taggal éri el. Tehát nem <span style="font-weight:bold"> lesz, hanem <strong>. Ilyen módon a strip_tags()-hoz tudok készíteni whitelist-et ami tartalmazza s <strong>-ot.
Viszont megnézem amit linkeltél. Ugyanis több HTML formázással gondban lennék. Mivel font style választás esetén nem tudnám megúszni vele a css-t. Ha viszont hagynám a <span> tagot, akkor visszaélésre adna lehetőséget.
-
#68216320
törölt tag
Üdv!
Egy user-ek által használt WYSIWYG editor felületet pakolok éppen egy rendszerbe.
A TinyMCE 4.0.13 a választott. Viszont olyan problémába ütköztem, hogy szeretném a textarea tartalmát megtisztítani a nem kívánt tartalmaktól. (js részek, spec formázások, stb.) Arra gondoltam, hogy a strip_tags() megfelelő lesz nekem, de ehhez arra volna szükség, hogy az editor HTML kódokkal formázzon, ne css-el. Ebben tudna valaki segíteni? Esetleg van más mód a textarea tartalom tisztításra? -
#68216320
törölt tag
válasz
Sk8erPeter #14646 üzenetére
Köszönöm a segítséget, és elnézést tőled és Kommy fórumtárstól, hogy beleszóltam a dolgotokba, de kíváncsi lettem és igencsak megérte.
-
#68216320
törölt tag
válasz
Sk8erPeter #14644 üzenetére
Aha, világos a működése, köszönöm.
Gondolom a console.log nyugodtan törölhető.
checkBox = document.getElementById('checkbox'); - ezt nem értem miért van benne, de gondolom csak annyi, hogy csináltál belőle is egy checkBox névvel elemet. Nem?
Visszatérve az onChange eseménykezelőhöz this.form.submit()-al már ment volna az is nem? Persze nem lenne szép a kód azt elismerem
-
#68216320
törölt tag
válasz
Sk8erPeter #14641 üzenetére
onChange="javascript:submit()" amire gondoltál?
-
#68216320
törölt tag
válasz
DNReNTi #14637 üzenetére
Az a helyzet, hogy az 500 karakter a maximum. Tehát, ha nem mondatvégi írásjel (.!?") akkor visszafele kellene néznem a dolgokat. olyat már meg tudtam csinálni, hogy explode-al szétbontottam az 500 karaktert a szóköz segítségével és az utolsót nem számoltam, így biztosra mentem, hogy nem szó közben vágom el. A te módszereddel, a hozzáfűzéssel az a baj, hogy vannak a szövegben szakmai részek, amik elég kerek mondatok és akár +200 karaktert is jelenthetnek könnyedén. ennyi hely nincs a div-ben, ahova menne a szöveg. Így is trükköznöm kellett, hogy a spec HTML részeket (pl. <br />) eltüntessem strip_tags()-al.
Gondban vagyok még a " (idézőjel) karakterrel, mert ha egy mondat abban van akkor nem elég a mondatvégi írásjel, hanem az is kell még. Ha nem fér bele az idézőjelek közti rész az 500 karakterbe az egészet ki kellene hagynom. -
#68216320
törölt tag
Egy nagyobb szövegből kellene az elejét kiíratnom úgy, hogy a kiírt szöveg vége egyben a mondat vége is legyen. Például azt mondom, hogy az első 500 karaktert írom ki. De ekkor a mondat közben van valószínűleg az 500-ik karakter, sőt legtöbbször szó közben. Mivel tudnék úgy kiragadni egy részt, hogy valamelyik mondatvégi írásjel legyen az utolsó karakter? Explode jó lenne talán, de nem vagyok biztos a dolgomban.
-
#68216320
törölt tag
Köszönöm a megoldásokat.
Egy észrevétel: milyen már, hogy a gugli a php.net-es találatokat nem hozza be, mert kártékony oldalnak jelöli?
Félnek a feltörekvő konkurenciától?
-
#68216320
törölt tag
válasz
fordfairlane #14496 üzenetére
Köszi, megnézem
Bár egyelőre az IF()-ben a több paraméter zavarba ejt.
Majd gurigázok hozzá kis infótUpdate: Meg is van, picit C++ os
-
#68216320
törölt tag
Mi a legegyszerűbb módja, hogy egy MySQL táblában megvizsgáljam, hogy egy mező értéke megtalálható-e?
Pl. adat nevű táblában id mezőben van-e 5?
Én csak azt ismerem, hogy COUNT-al megszámolom és visszadom az értéket a PHP-nak. -
#68216320
törölt tag
válasz
DeltaPower #13603 üzenetére
Igen, tudom hogy húzós lesz
DNReNTi: Egy editorral raknak össze cikkeket és abban vannak a képek. Nem tudok külön tárolni csak kép útvonalakat, hisz majdnem teljes HTML tartalom van tárolva.
-
#68216320
törölt tag
Srácok elméleti segítség kellene a következőben. Nem tudom hogyan, milyen eszközökkel lehetne megoldani.
Vannak SQL-ben tárolva HTML tagokat tartalmazó text mezők. Ebben a szövegkörnyezetben vannak képek is, amiknek az útvonala teljes URL.
Pl: http://valami.hu/images/hello_small.jpg
Mindegyik ilyen képnek van egy nagy verziója, amit a példában a http://valami.hu/images/hello_big.jpg URL-el lehet elérni.A feladat az lenne, hogy a szövegben cseréljem ki képek eddigi HTML tagját az alábbi linkre, hogy ezek a képek lightBox2-vel jelenhessenek meg.
Before:
<img src="http://valami.hu/images/hello_small.jpg" alt="hello" width="200" height="200">After:
<a href="http://valami.hu/images/hello_big.jpg" rel="lightbox[gallery]" title="hello banner"><img src="http://valami.hu/images/hello_small.jpg" alt="hello" width="200" height="200"></a>Valakinek van esetleg ötlete milyen megoldással tudnám kibányászni és átírni ezeket a megjelenítéskor?
-
#68216320
törölt tag
válasz
Tele von Zsinór #13471 üzenetére
Php.exe-t futtatva hiányzik neki a php_mbstring.dll, pedig az ext könyvtárban ott van.
-
#68216320
törölt tag
Üdv Urak. Win7 alatt szükségem volna rá, hogy egy localhost-on lévő weboldalt lefuttassak kb. 5 percenként. A nyitok egy böngészőt és refresh-elem technikánál volna valami elegánsabb. Esetleg háttérben futtatni a php-t? Ugyanis nem kell semmit küldeni a böngészőnek, csupán log és hiba esetén e-mail menne.
-
#68216320
törölt tag
válasz
Sk8erPeter #13328 üzenetére
Köszönöm. Teljesen korrekt.
-
#68216320
törölt tag
válasz
vgyuri #13323 üzenetére
Köszönöm, hogy lepróbáltad.
Akkor most nem is tudom, hogy örüljek v. ne. Nem tudom nálam mi lehet a gond.
phpinfo() szerint:
cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3
Mégsem kapok eredményt.
Windows 7 és Appserv a tesztelő gép. gondolom ehhez nem kell semmi spec tűzfal dolog. Az lehet probléma, hogy a routeren a bejövő 80-as port egy másik gépre van forward-olva? -
#68216320
törölt tag
válasz
#68216320 #13321 üzenetére
Közben úgy nézem a cURL megoldás azt sem jeleníti meg, amit a file_get_contents(), így valószínű a hiba a kódban és a részemről cURL ismeretének hiányából adódik. Keresgélek infókat inkább róla.
Persze, ha valaki tudna linkelni (php.net picit érthetetlen még) vagy pár szóban esetleg kódsorban segítene, nagyon megköszönném. Természetesen nem azt kérem, hogy a feladatot más oldja meg csak könnyebb lenne egy működő kódból kiindulnom, hogy megismerjem a működését. -
#68216320
törölt tag
PHP mester urak és esetleg hölgyek.
Van egy weboldal ami API linket ad pár paraméteréhez. Böngészőben működik is, de file_get_contents()-el 403-as forbidden hibát ad.
Ez lenne az oldal: https://fc.dontmine.me/api
Próbáltam curl-al is, de nem jött be, persze lehet, hogy elrontottam valamit, mivel még sohasem használtam. Más oldalon működnek hasonló API-k és az SSL is engedélyezett a php.ini-ben.
Esetleg mi hiányzik ahhoz, hogy működjön?Ja, a curl kód, amit a neten láttam:
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, 'https://fc.dontmine.me/api');
curl_setopt($handle, CURLOPT_HEADER, true);
curl_setopt($handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1');
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($handle);
print($result);
curl_close($handle); -
#68216320
törölt tag
válasz
Peter Kiss #13279 üzenetére
Igen, koszonom. Kozben pont hasonlorol beszelgettem itt privatban es elo is jott a json_decode. Elfelejtettem a nevet. Tokeletes lesz.
-
#68216320
törölt tag
Az alábbi struktúrát adja vissza egy API. Amúgy minden 1 sorban van csak az olvashatóság miatt tettem több sorba.
Tudnátok segíteni, hogy milyen egyszerű megoldással tudnám tömbökbe pakolni ezeket az értékeket?
Jó lenne, ha a tömb 'key' lenne a a 'data1' például. Valahogy így: tomb['data1'] => 'value1'{
"data1":"value1",
"data2":"value2",
"data3":"value3",
"data4":"value4",
"data5":"value5",
"data6":"value6",
"blocks":
{
"block1":
{
"b_data1":"b_value1",
"b_data2":"b_value2",
"b_data3":"b_value3"
},
"block2":
{
"b_data1":"b_value1",
"b_data2":"b_value2",
"b_data3":"b_value3"
}
}
} -
#68216320
törölt tag
Urak!
Egy program webfelületét szeretném használni, de ezt kapom:
Warning: socket_create(): Unable to create socket [1]: Operation not permitted ...
phpinfo szerint sockets support enabled
Merre keresgéljem a hibát? Egy win-es gépen működött, szóval valami a lamp körül lehet. -
#68216320
törölt tag
válasz
Tele von Zsinór #13153 üzenetére
Természetesen a query előtt gondoltam. Prepared statement még nem rögzült bennem.
-
#68216320
törölt tag
válasz
Tele von Zsinór #13147 üzenetére
mysqli-t használok. Oké, tehát a real_escape_string lesz a megfelelő. Köszönöm. Gyakorlatilag kiírás előtt végigpörgethetem egy POST tömbön is, nem?
Így gondoltam:
foreach($_POST as $key => $item) {
$_POST[$key] = $mysqli->real_escape_string($item);
}Egy csomó modul POST-ot használ, macera volna átírni.
-
#68216320
törölt tag
Úgy tudom, ha szöveget viszek adatbázisba illik az addslashes() függvényt használni. Viszont úgy tudtam, ez csak az átvitel idejére kell, adatbázisban ez nem tárolódik. Viszont nekem most minden html kód így néz ki az adatbázisban:
<a href=\"hello.php\">hello</a>
Megjelenítéskor stripslashes(), ez oké, de feltétlen így kell ennek az adatbázisban mutatnia? Mit csináljak másképp?
-
#68216320
törölt tag
válasz
fordfairlane #13076 üzenetére
Ez nagyon jo hir, mert meguszok egy ujabb if-else-t. Koszonom.
-
#68216320
törölt tag
Tudtok arról valamit, hogy mindegyik PHP verzióban egyformán működik a következő:
if( isset($tomb['valami']) && $tomb['valami']==123 ) {
print('hello');
}Arra gondolok tehát, hogy az ÉS kapcsolatnál, ha az első tag hamis kiértékeli-e a másodikat azért?
Azért érdekelne mert C/C++ fordítóknál futottam bele ilyen hibába és most is van Notice hibám, amit ilyen módon könnyen tudnék korrigálni. Feltéve, ha minden verzióban az első tag hamis eredménye után nem vizsgál tovább. -
#68216320
törölt tag
válasz
fordfairlane #13067 üzenetére
Teljesen érthető, köszönöm.
Más (ismét):
Küzdök a .htaccess rewrite funkciójával, hogy az úgynevezett szép URL-t megcsináljam. Már használom úgy-ahogy, de érdekelne, hogy ti milyen technikával oldanátok meg.
A jelenlegi .htaccess-em így néz ki:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteOptions MaxRedirects=10
RewriteRule \.(ico|js|css|gif|jpe?g|png)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?parameter=$1 [L,QSA]
</IfModule>Az véleményetek szerint mennyire jó megoldás, hogy a $_GET['parameter'] tömbömet figyelem és ha van benne érték akkor:
$tagok = explode('/',$_GET['parameter']);
foreach($tagok as $tag)
if($tag != '')
$params[] = $tag; -
#68216320
törölt tag
válasz
Sk8erPeter #13061 üzenetére
A tárhelyen, amit használok, ott minden log fájlba kerül. De ott is csak az error-ok, notice nem. Ha megprobálom PHP-n belül bekapcsolni, akkor az ini_set() fog kelleni nekem hozzá? Mert szeretnék notice-t is kapni a log fájlba. Az a helyzet, hogy eddig folyton enélkül dolgoztam és sok hibát ejtettem, amiket javítanék és sokat is tanulnék belőle.
Más: Bocsánat a nagyon amatőr kérdésért, de hogyan tudok változót létrehozni értékadás nélkül?
Azért kellene, mert rögtön egy ciklus ad hozzá/fűz hozzá értéket. Viszont a notice szól pl. a .= miatt, mert még nem létezik a változó. Gondolom a += miatt is szólna. Ilyesmi, hogy unsigned int szam; itt nem működne? Ha igen string esetén hogyan tudom megoldani?És természetesen köszönöm a segítőkészségeteket eddig is.
-
#68216320
törölt tag
Mivel asszociatív így a numerikus ki is zárható gondolom. Természetesen normál, egyszeres aposztróf ( ' ) a megfelelő. Csak nem értem miért találkozok sok kódban ennek a hiányával. Nem dob hibát a PHP, de valahogy fura. Na mind1. A net tele van furcsa dolgokkal
Sk8erPeter: Aha, csak azokat nem látom. Hogy lehet teljes error reportot kapni? Tehát gondolok itt arra, hogy nem csak azokat a hibaüzeneteket, amitől nem fut a program, hanem a warning-okat is. Mint pl. C++ fordítóknál. Sajnos szerintem néhány helyen ugyanis másolás miatt nálam is aposztróf nélkül lehet a key.
-
#68216320
törölt tag
Urak.
Mennyire elfogadott/helyes egy asszociatív tömb kulcsának a $valami[kulcsindex] külalak?
Úgy tudom aposztrófok között illik használni, így: $valami['kulcsindex']
Mégis egyre több helyen látom csak simán beírva a kulcsot. -
#68216320
törölt tag
Van egy PHP-m ami egy űrlapot jelenít meg. Több elemmel együtt van 2db Select benne, amik összefüggenek.
A helyzet:
A select1 településeket mutat, a select2 cégeket.
Ha kiválasztok select1-ben egy települést, akkor select2-nek már csak azokat a cégeket kellene felajánlania, amik azon a településen találhatóak.A feladat:
Oldal újratöltése nélkül szeretném megoldani.Nem kell feltétlen kód csak egy elmélet, hogy miként lehetne ezt megoldani?
-
#68216320
törölt tag
válasz
DeltaPower #12820 üzenetére
Ez az!
Legtöbb helyen TiniMacit használok úgyis.
-
#68216320
törölt tag
válasz
lordjancso #12815 üzenetére
Belegondolva a későbbi feladatokba, lesz az oldalon lehetőség hozzászólásra is. Ott majd linkeket is tehetnek a szövegbe és természetesen a szöveg is tartalmazhat " és ' jeleket is. Tehát nem tehetem meg, hogy eltávolítom ezeket a jeleket. Viszont, ha olyan editort adok nekik, mint itt a PH!-n, hogy BBCode lesz a linkből, akkor az megoldás lehet a javascript problémára is, nem? Mondjuk jó lenne olyan WYSIWYG-szerű editort találni, ami a BBCode linkeket nem kiírja kódszerűen, mint itt, hanem rögtön linkként mutatja.
-
#68216320
törölt tag
válasz
lordjancso #12812 üzenetére
Jogos, ha HTML-t is engedek nekik tárolni, akkor problémás lenne.
Viszont sima user ezen az oldalon nem tárolhat HTML kódot. Ha linket engedek esetleg neki, akkor BBCode lesz a megoldás. HTML esetemben kizárólag az Admin felületre jogosultak (én) tárolhatnak majd.
Nekem a névhez, loginhoz, más egysoros mezőhöz kell csak megoldás meggátolni a kódok beírását.
Ugyan JS-el nem engedek beírni csak megfelelő karaktereket, de tudjuk, hogy az csak ijesztésnek jó. -
#68216320
törölt tag
válasz
DeltaPower #12808 üzenetére
Az escapelésen mit értesz?
-
#68216320
törölt tag
válasz
lordjancso #12805 üzenetére
Olyanra gondolok, hogy pl. a beírt nick megjelenik linkként majd az oldalon, de ha onclick-et is ír mellé, akkor csúnya dolgokat is csinálhat.
De akkor inkább úgy kérdezem, hogy milyen védelmeket kell megcsinálnom, hogy a beírt tartalmakkal ne tudjanak illetéktelen működést generálni?
-
#68216320
törölt tag
Felhasználók tölthetnek ki a weblapon form-okat. Milyen eszközeim vannak arra, hogy a huncutságoktól megszabadítsam a beírt szöveget.
pl: strip_tags(), mysqli_real_escape_string().
Viszont mi véd meg olyanoktól, mint az onclick v. hasonló vadságok?
-
#68216320
törölt tag
Teljesen érthető, nagyon köszönöm.
A típusegyenlő (===) vizsgálatok is jó ötletnek tűnnek. Használni kezdem őket az új forrásaimban.
Éppen most dolgozom egy saját project admin felületén. Eddig procedurális módon csináltam mindent, de kezdek áttérni a objektum alapú kódra. Szóval, van tanulni valóAz a helyzet nálam, hogy a PHP nyelv tanulásának kezdetén igen kevés és nem korszerű képzést kaptam. Mint szerintem nagyon sokan, mások forráskódjaiból próbáltam elsajátítani a továbbiakat. Illetve a 24órás sorozat tankönyve volt meg. Úgy tűnik viszont, hogy nem megfelelő forráskódokhoz jutottam hozzá és a hibák amik bennük voltak rögzültek bennem. Hiányzott egy ilyen fórum, ahol kiderülnek az ilyenek. Ugyanis bár próbáltam tesztelni az elkészült forrásokat, de nagyon sok hibás gondolatmenetre, rosszul alkalmazott eszközre nem derül fény ettől. Ezért elnézést is kérek mindenkitől, ha itt a fórumban hibák vannak az általam alkalmazott technikákban, de ha nem osztom meg a gondolataimat bizonyos helyzetekben, akkor ezek nem derülnének ki sohasem. Viszont, a következő hozzászólásaimban óvatosabb leszek már és az én úgy tudom, illetve szerintem kifejezésekkel fogom kezdeni őket, hogy másokat ne tévesszen meg esetleg hibás mivoltukkal, ahogy kezdetben velem tették más oldalak.
-
#68216320
törölt tag
válasz
Sk8erPeter #12695 üzenetére
Teljesen világos, köszi. Amúgy belegondolva logikailag is hibás lépés lenne vizsgálni valami értékét, ami nincs.
php.ini-ben lehet beállítani valahol alapértelmezettként az error_reporting-et?
Illetve emlitetted az if( ! empty( $_POST['valami'] ) )-t. Inkább ez vagy az isset() ? -
#68216320
törölt tag
Most komolyan, tényleg itt tartunk? Hol voltam kioktató? Te itt kérdezted, hogy miért is jó. Erre válaszoltam. Valóban meg mertem kérdezni, hogy dolgoztál-e már C-ben, mert akkor tudod milyen, mikor folyton neked kell átalakítani string-numeric között. A miért ne lenne jó pedig úgy vélem szubjektív. Nekem megfelelhet és lehet kényelmes attól, hogy neked nem az. De szerintem maradjunk meg annyiban, hogy te a saját szakmai ismereteddel nem látod jónak, én pedig az enyémmel igen. De mindegy is, mert ez van. Nem szeretném ezt a felesleges vitát folytatni. A cinizmus nem tetszett, lehetett volna másképp. Viszont a szempontjaid elgondolkodtatnak.
Ha viszont hajlandó vagy segíteni, akkor elmondhatnád miért nem jó, ha közvetlen if( $_POST[valami] ) módon vizsgálom egy űrlapmező kitöltését. Ha mondjuk e checkbox-ot nem jelöl akkor tudom, hogy nem lesz a megfelelő kulcs, de vizsgálatkor még sohasem kaptam hibaüzenetet. Sem saját gépen, sem tárhelyen a log fájlt vizsgálva. Van valami konkrét veszélye ennek? (Nagyon sok helyen használtam, mert egy forrásban láttam)
-
#68216320
törölt tag
válasz
Sk8erPeter #12691 üzenetére
Gondolom feltétlenül cinikus módon kellett kommunikálnod. Örülök hogy igazi vérprofi vagy. Én még nem. tudod, inkább ne segíts nekem, ha csak ilyen módon sikerül.
-
#68216320
törölt tag
válasz
Sk8erPeter #12689 üzenetére
Mert kényelmes. Dolgoztál már C-vel?
if("pista" == 0){ // akkor lesz valami, ha 0 az érték, márpedig nem az }.
helyett
if("pista" === 0){ // akkor lesz valami, ha 0 }.
Ez megoldja a problémát. Nekem rengeteg időt spórol meg az automatikus konverzió.
Például, ha tudni akarom van-e értéke egy form mezőnek if( $_POST['valami'] ){} mert itt éppen logikailag értékeli. Miért ne lenne jó a konverzió?Azt még gondold végig, hogy hogyan tudna numerikus 0-t küldeni egy űrlap. Sehogy. Textként megy és neked kellene kiszedni belőle a numerikus értéket, mint ahogy C-ben van. A PHP lazán kiszedi a string elejéről.
-
#68216320
törölt tag
válasz
Peter Kiss #12686 üzenetére
Melyik nem klappol, csak h tudjam
Update: Értem, köszi. Csak egy példa volt, hogy miért is jó a konverzió. Egyszer valakinek így indokoltam és úgy látszik bevésődött.
-
#68216320
törölt tag
A PHP automatikus konverziót végez. Ha numerikusként értelmezel egy string-et, mert mondjuk matematikai műveletben vesz részt, akkor:
"-" = 0
"" = 0
"hello" = 0
"10 doboz sör" = 10Erre azért van szükség, mert pl. FORM-ból a HTML-től csak string érkezhet, mivel ilyen beviteli mező van csak.
-
#68216320
törölt tag
válasz
Tele von Zsinór #12664 üzenetére
Egy admin felületen listázok szűkítésekkel, rendezésekkel. Viszont lapozhatóra szeretném megcsinálni a listát. Egy univerzális függvényt szeretnék készíteni, ami több listát is tud lapozni.
Az átalakított sql query megmondta volna, hogy összesen mennyi találat van így az egy oldalra listázható elemek számával osztva megkaptam volna az oldalak számát.
Viszont az univerzalitás ugrott, mivel a listákban a WHERE-t bent kell hagynom a pontos darabszám miatt, viszont több táblából munkálkodó lekérésről beszélünk, ahol a tábláknak alias-ok vannak megadva. Így a COUNT(id) nem mindig megfelelő, időnként alias kerül az `id` elé.
Inkább olyan függvényt írtam, ami kap egy paramétert és ez alapján saját kérést állít össze a lapozó működéséhez.Nem tudom mennyire volt érthető. De én is úgy láttam, hogy a kérésben nem érdemes ügyeskedni. Felesleges hibaforrás.
Viszont a reguláris megoldás érdekel. Tanulnivaló csak nehezen értelmezhető még számomra.
-
#68216320
törölt tag
válasz
Peter Kiss #12662 üzenetére
Köszönöm. Viszont kiderült, hogy a reguláris kifejezésekre vonatkozó ismereteim hiányosak. Keresek tutorial-t, de ha van amit ajánlanál, akkor azt megköszönném. Már emlékszem, hogy JS alatt is szívtam ilyesmivel, de akkor valahogy megoldottam, most viszont utánajárnék rendesen.
-
#68216320
törölt tag
válasz
Peter Kiss #12660 üzenetére
Megpróbálom. utf8 nem kavarhat be szerinted?
-
#68216320
törölt tag
válasz
Peter Kiss #12658 üzenetére
Ezzel nem pont a nyitó, záró tagokat cserélem le? Elképzelhető, h rosszul értelmezem, de nekem úgy tűnik, hogy gyakorlatilag az str_replace-hez hasonló.
Egészen pontosan azt kellene megoldanom, hogy egy változó mysql query-t kellene átalakítanom.
pl. erről:
SELECT id, tag1, tag2, inf FROM adatok
erre:
SELECT COUNT(id) FROM adatokA SELECT és FROM közti rész változatos, de mindig COUNT(id) menne a helyére.
-
#68216320
törölt tag
Van PHP-ban olyan string függvény, ami két tag közötti részt cseréli másra?
PL.
start> blablabla end>
start> valami text end>Szeretném, ha a start> és end> közötti részeket lecserélné.
Csak explode-al való ügyeskedés jut eszembe, de ha volna valami más ... -
#68216320
törölt tag
válasz
Fenris69 #12653 üzenetére
Én a következő módon csinálnám, bár jelzem, hogy mysql-nél alias-t szoktam használni:
$parancs = "SELECT COUNT(nap) AS num FROM `talalkozo` GROUP BY nap HAVING nap = '$datum'";
$valasz = mysql_query($parancs);
$sor = mysql_fetch_array($valasz);
$fsz =$sor['num'];A COUNT(nap) AS num visszaadja a megfelelő rekordok számát num alatt. Ezt pedig tömbösítés után (mysql_fetch_array($valasz)) a $sor['num'] alatt kiolvashatod.
Csak egy ötlet.
-
#68216320
törölt tag
válasz
DeltaPower #12648 üzenetére
Igen, ez az. Rég csináltam, köszönöm;
-
#68216320
törölt tag
Urak, egy gyors kérdés.
Már nem emlékszem milyen függvénnyel tudtam megoldani, hogy tömbelemek felsorolásakor (foreach) az elemek közé be tudjak szúrni egy elválasztó tagot. Sem elé, sem mögé.
Mysql kéréshez érkeznek $_POST[] tömbben szűkítések és közéjük kellene AND tag.Tele von Zsinór:
erre gondoltál?
$mysqli->query("SET NAMES 'utf8'"); -
#68216320
törölt tag
Problémába ütköztem egy tárhelyen.
finfo - nem működik, mime_content_type pedig régi és szintén nem működik. Tudnátok tippet adni fájltípus kiderítésére? -
#68216320
törölt tag
válasz
Peter Kiss #10616 üzenetére
Rendben. Akkor próbálom kideríteni, de a tárhely olyan, hogy nem lehet spec. mime-type-okkal megetetni a php-t és ezért sokat nem ismer fel. Akkor marad az amit írtál. Köszi.
-
#68216320
törölt tag
válasz
Peter Kiss #10604 üzenetére
Köszönöm, tökéletes
Annyi, hogy én
header("Content-Type: application/force-download");
használtam mindenre, mert rengeteg típus van és nem akartam vacakolni vele. Ez mennyire fogyasztható így szerinted? Működött mondjuk a teszt folyamán. -
#68216320
törölt tag
Üdv Urak!
Egy feladat megoldásához szeretném kérni a segítségeteket, amelyet még csak részben sikerült megoldanom.
Egy fájl feltöltés/letöltés rendszert kell csinálnom.
A feltöltés rendben el is készült, amely átnevezi a feltöltött fájlokat biztonsági okból. SQL-ben tárolom az eredeti nevüket is.
Formátumok elég változóak, tulajdonképpen megkötés nélküliek, kivéve PHP.pl. Vadvirágok a mezőn.jpg -> xd15jzdd577d235.jpg (tárolva az eredeti név)
A letöltést kellene úgy megírnom, hogy a tárhelyen lévő xd15jzdd577d235.jpg fájl a felhasználónak már Vadvirágok a mezőn.jpg névvel kerüljön átadásra.
Ebben kérném a segítségeteket. Script is jó, de akár pár gondolat is a hogyan oldható meg kategóriában.
Remélem sikerült érthetően leírnom a problémát.
Új hozzászólás Aktív témák
Hirdetés
- Napelem
- EAFC 25
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Kerékpárosok, bringások ide!
- Viccrovat
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Ingatlanos topic!
- Ilyen lesz a Fairphone 6
- Tőzsde és gazdaság
- További aktív témák...
- Precision 3480 27% 14" FHD IPS i7-1370P 32GB 512GB NVMe magyar vbill IR kam gar
- Apple watch Ultra 2 megkímélt akku 100% 2025.08.25.Apple jótállás beszámítok!
- Precision 3580 27% 15.6" FHD IPS i7-1360P RTX A500 32GB 512GB NVMe magyar vbill gar
- Intel Core i5-13500 OEM
- Toshiba Surveillance Pro S300 8TB megfigyelőrendszerekre optimalizált merevlemez
- Eladó szép állapotban levő Huawei P30 Pro kék 6/128GB 12 hónap jótállással!
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Csere-Beszámítás! Gigabyte Aorus Elite RX 9070 XT 16GB Videokártya! Bemutató darab!
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7600X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest