- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
válasz
honda 1993 #16398 üzenetére
Miért érzem azt, hogy itt az olvasással vannak gondok?
-
tothjozsi96
addikt
válasz
honda 1993 #16398 üzenetére
www a mappa neve.
-
honda 1993
senior tag
Azt meg tudjatok mondani, hogy a wampserverben melyik mappaba kell rakni az index.php fajlt ?
-
honda 1993
senior tag
válasz
tothjozsi96 #16396 üzenetére
AAA. letoltottem egy masik verziot a xampp-bol,de nem mukodik a mySQL.
Veglegesen leirtam ezt a programot es inkabb megnezem a wampservert. -
tothjozsi96
addikt
-
honda 1993
senior tag
válasz
Sk8erPeter #16393 üzenetére
Na , remek....
MySQL Service detected with wrong path
16:17:12 [mysql] Change XAMPP MySQL and Control Panel settings or
16:17:12 [mysql] Uninstall/disable the other service manually first
16:17:12 [mysql] Found Path: C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
16:17:12 [mysql] Expected Path: e:\xampp\xamp install\mysql\bin\mysqld.exe --defaults-file=e:\xampp\xamp install\mysql\bin\my.ini mysqlTehat a mySQL nem indul.
-
DS39
nagyúr
válasz
Sk8erPeter #16393 üzenetére
én a WampServer-t favorizálom, az is pár kattintással települ, és hibátlanul megy.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16392 üzenetére
Azért a PHP-t is tedd fel...
Meg a phpMyAdmin is kelleni fog.
Vicces, hogy mondják, hogy a XAMPP hű de egyszerű, ahhoz képest egy IIS-nél hármat kattintottam, és volt egy jól működő webszerverem, amit aztán szintén pár kattintással könnyen át tudok konfigurálni.Bár elvileg normális esetben a XAMPP alapvető működéséhez is ennyi kéne az installerrel, de elég gyűlöletes az Apache konfigfájljait bűvölni.
-
honda 1993
senior tag
válasz
tothjozsi96 #16391 üzenetére
Megprobalom a reinstallt.
Szerintetek az apache es a mySQL-en kivul nem erdemes semmi mast telepiteni ? -
tothjozsi96
addikt
válasz
honda 1993 #16390 üzenetére
Hmm, több doksi nincs a neten a megoldásról.
Ez is valami ős régi verzióhoz van.
Hát akkor próbálj meg egy reinstall-t, de nem értem.
Mert nekem nagyon sokáig 1.7.1 volt fent, ami szintén régi, de azzal se volt sose ilyen.Már csak 1 dologra tudok gondolni.
Nincs .htaccess fájl a htdocs mappán belül? -
honda 1993
senior tag
válasz
tothjozsi96 #16389 üzenetére
Xampp-om van, es a vezerlopanelben leallitottam az apache-ot, aztan ujrainditottam.
[link]
Es jelenleg igy nez ki.De ha csak siman azt irom be hogy localhost, akkor pedig : It works! Tehat mukodik. ( ez nekem mar teljesen erthetetlen.)
Nincs olyan fajl.
-
tothjozsi96
addikt
válasz
honda 1993 #16388 üzenetére
Apache újraindítás megvolt?
-
honda 1993
senior tag
válasz
tothjozsi96 #16387 üzenetére
Hat koszonom szepen,de azt en ebbol nem tudom megallapitani, hogy mettol-meddig kellene kicserelnem.
Hat, vagysi kicsereltem, de igy sem aka mukodni.
Ugy csinaltam hogy megnyitottam a fajlt a php storm-ban, toroltem az also reszt, es beillesztettem ezt.
De ugyan az a hibauzenet fogad. -
tothjozsi96
addikt
válasz
honda 1993 #16386 üzenetére
Az alját cseréld ki erre.
#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Allow from all
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>Ezután meg egy apache restart.
-
honda 1993
senior tag
Sk8erPeter-nek akartam irni.
-
honda 1993
senior tag
válasz
tothjozsi96 #16384 üzenetére
Bameeeg.
erre gondoltam en is hogy egyszeruen csak bemasolom,de azt gondoltam hogy nektek maga a fajl kell, es nem jo, ha csak siman bemasolom.De akkor ezzel az erovel ide is be tudom masolni . XD
[link] <--- Ez most egy gomb, nem kell bemasolni .
-
tothjozsi96
addikt
válasz
honda 1993 #16383 üzenetére
Egyszerű, megnyitod a fájlt, ami szerepel a videóban.
Nyomsz egy CTRL+A-t, szóval kijelölöd az egész dokumentumot, majd nyomsz egy CTRL+C-t, szóval kimásolod.És a pastebin.com oldalon abba a nagy üres mezőbe bemásolod ennek a tartalmát.
Majd submit, és utána amit kapsz linket azt bemásolod ide.Tehát ezt: http://pastebin.com/uwg3Q6n4
-
honda 1993
senior tag
válasz
Sk8erPeter #16382 üzenetére
tothjozsi96 irt nekem privatban, hogy pastebin.com-on keresztul kuldjem el neki a fajlt, csak az a baj hogy nem ismerem azt az oldalt, es nem tudom feltolteni. XD
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16381 üzenetére
Az a baj, hogy úgy, hogy nem látjuk, mi van az Apache vonatkozó konfigurációs fájljaiban (például httpd.conf és az egyes VirtualHostokra vonatkozó fájlok), nehéz bármit is mondani. Ha gondolod, tedd fel ezeket pastebinre, hátha úgy egyből látjuk, mi a gond.
-
honda 1993
senior tag
válasz
Sk8erPeter #16380 üzenetére
Igen pontosan ugy probalom elerni.
De felul pedig ezt irja : "Nincs engedelyem a kert dokumentum eleresehez". -
Sk8erPeter
nagyúr
válasz
honda 1993 #16376 üzenetére
A 404-es hiba azt jelenti, hogy nem találja az elemet, amit szeretnél elérni. Akkor tehát konkrétan hogyan is próbálkozol? Mert leírtad a hibaüzenetet, csak azt nem, hogy egész pontosan milyen címen akarod elérni a kívánt tartalmat. Úgy próbálod, hogy http://localhost/valami/index.php?
(#16372) tothjozsi96 :
Nincs mit, de amúgy pont ezzel kezdtem még kb. a téma elején, hogy eleve feltöltésnél alakítsd át a szöveget, és megvagy...(Mivel akkor nem kell minden egyes kiolvasásnál azt az óriási mennyiségű preg_replace-rettenetet végrehajtani.)
-
honda 1993
senior tag
válasz
tothjozsi96 #16378 üzenetére
nem az a mappa neve hogy valami, csak nem akartam leirni hogy mi a neve annak a mappanak. XD
Tehat van a htdocs mappa, azon belul van egy mappa aminek a neve "valami" ( de nem ez az igazi neve ).
-
Kommy
veterán
azt Írtad, hogy a htdocs mappába raktad a fájlt akkor az URL-be miért írod be a "valamit"?
-
honda 1993
senior tag
válasz
tothjozsi96 #16375 üzenetére
Rendben, felfogtam .
Bar sajnos annak ellenere hogy elmentettem .php-val, meg mindig az alabbi hibauzenetet kapom.Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 -
tothjozsi96
addikt
válasz
honda 1993 #16373 üzenetére
Próbáld már ki hogy létre hozol egy index.html fájlt és minden mást letörölsz.
Írj valamit persze a html-be ... -
DNReNTi
őstag
válasz
honda 1993 #16373 üzenetére
Mert ha php-t akasz futtatni es html a kiterjesztes akkor alap esetben a webszerver nem fogja forditani a php kodot hanem egy az egyben kuldi tovabb a vegfelhasznalonak. Ezert kell a php kiterjesztes.
Jé szenyor tag lettem
-
honda 1993
senior tag
válasz
DNReNTi #16371 üzenetére
Haat, rendben de akkor is ugyan ezt a hibauzenetet dobja ki.
Pedig most .php-val mentettem el.Meg hogyha most letrehozok egy HTML dokumentumot, aminek a <body></body> reszebe irom a php kodot, akkor miert kell hogy .php legyen ?
sorry, mar regen volt hogy elmagyaraztatok, es sajnos nem emlekszem. -
tothjozsi96
addikt
válasz
Sk8erPeter #16367 üzenetére
Közben az lett a vége hogy az üzenőfalat átírtam úgy hogy beküldésnél írja át a smiley-eket meg ezeket html-re, így már nem terhel szinte semmit.
Most jelenleg: 0.0023 Üzenetek: 43
Tehát köszi a tippeket, így megoldódott.
-
DNReNTi
őstag
válasz
honda 1993 #16369 üzenetére
Sztem rosszul emlekszel. Pont forditva.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16369 üzenetére
Ha a szerveren nincs külön beállítva, hogy a .html-kiterjesztésű fájlok esetén is menjen át a kód a PHP-értelmezőn, akkor nyers formában fogod látni a PHP-kódjaidat.
Szóval nevezd csak át szépen .php kiterjesztésűre a fájlodat, így legalább a PHP-kódjaid is fognak működni.
Nyilván a kolléga csak a helyzet megfelelő kontextusában mondta azt, hogy nevezd át a megfelelő kiterjesztésűre azt a fájlt...Biztos, hogy nem úgy értette, ahogy te most.
Szerk. után:
"Vagy lehet hogy pont az ellenkezojet mondtatok, es en emlekszem rosszul?"
Az esélyesebb. -
honda 1993
senior tag
válasz
DNReNTi #16368 üzenetére
Hat, mert html-be van Ágyazva a php kod.
Tehat ez egy HTML fajl.( erre pont emlekszem, hogy ez volt a baj a multkor , hogy .php kiterjesztessel mentettem el a fajlt.
Es azt hiszem pont te voltal az aki szolt hogy .html kell hogy legyen.Vagy lehet hogy pont az ellenkezojet mondtatok, es en emlekszem rosszul?
-
DNReNTi
őstag
válasz
honda 1993 #16360 üzenetére
De miert index.html a file neve ha valojaban php? Szvsz ez meg is oldja a problemat.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16358 üzenetére
Nézd meg, a Gmailnél milyen hosszúra van állítva a session cookie-k lejárata.
Ott elég ritkán kell belépegetni, miután egyszer megtetted. Persze lehet, hogy ők már a másik véglet.
(#16338) tothjozsi96 :
Ez a téma eléggé abbamaradt, mert a felvetéseimre érdemben nem reagáltál.(#16339) Athlon64+ :
Az első felét nem értettem, mire reagáltad, mert az előzőben arról volt szó, hogy egyszerűen lehagyta az execute-ot, és erre nem figyelmeztette az IDE - Te pedig arra hivatkoztál, hogy biztos inicializálatlan változója volt, és fos IDE-t használ, pedig a változó inicializálva van, és normális IDE-t használ, csak egy metódushívás lemaradt. Szívás, de előfordulhat bárkivel, még veled is, max. nem PDO-val."database generated kulcsot sem képes minden esetben kezelni"
Asszem ezzel én is találkoztam.
Hát amúgy ja, egyetértek, hogy sok tekintetben tákolmány feelingje van (még ha nem is találkoztam annyi problémával, mint Te), mint úgy általában a PHP-nak. -
Kommy
veterán
válasz
honda 1993 #16360 üzenetére
a "valamire" miért van szükség az URL-ben?
-
honda 1993
senior tag
válasz
tothjozsi96 #16363 üzenetére
XAMPP-ot hasznalok.
De a xampp-n belul nekem csak az Apache es a MySQL fut. Csak ezeket telepitettem amikor kerdezte hogy mik kellenek. ( a haverom mondta hogy csak erre a kettore lesz szugsegem). -
tothjozsi96
addikt
válasz
honda 1993 #16362 üzenetére
Egyáltalán te mit használsz?
Sima apache + mysql vagy xampp / appserv? -
honda 1993
senior tag
válasz
tothjozsi96 #16361 üzenetére
Az a baj hogy nalami nincs olyan mint a videoban.
megnyitottam azt a dokumentumot amit mutat, aztan en is legalul keresgeltem azt a reszt amit mutatott, de nekem nincs olyan. -
tothjozsi96
addikt
válasz
honda 1993 #16360 üzenetére
Ezt próbáld ki.
Utána meg indítsd újra az Apache-ot.
-
honda 1993
senior tag
Sziasztok.
Az lenne a kerdesem, hogy vajon miert kapom ezt a hibauzenetet , amikor futtatnam a HTML-be Ágyazott php kodot.
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15A xampp el van inditva, azon belul pedig fut az apache es a mySQL.
A htdocs mappaban van elmentve az "index.html fajl", majd a bongeszobe beirom azt hogy localhost/valami/index.html.Tehat valamiert "Nincs engedelyem a kert dokumentum eleresehez".
-
tothjozsi96
addikt
válasz
PumpkinSeed #16358 üzenetére
Mondjuk a cookie az más, de viszont én a 15 perc után ejteném a session-t ...
De inkább bejelentkezésnél lehessen kiválasztani hogy 15 perc inaktivítás után dobja-e ki vagy sem.
Szerintem eléggé zavaró ha egy nap 20x be kell lépned. -
PumpkinSeed
addikt
válasz
tothjozsi96 #16357 üzenetére
Inaktivitás esetén igen. Szerintem a 3 nap az túl sok.
-
tothjozsi96
addikt
válasz
PumpkinSeed #16356 üzenetére
Tehát 24 perc múlva kidobja a felhasználót?
Én 3 napra szoktam tenni, hogy frissüljön, mondjuk nálam van egy session_hash ami sql-ben van ...
-
-
wis
tag
válasz
PumpkinSeed #16354 üzenetére
A php.ini session.gc_maxlifetime értéke tartalmazza.
Az utolsó hozzáféréstől számolódik.
-
PumpkinSeed
addikt
Azt meg tudom valahol nézni, hogy a beállított session meddig marad elérhető? Illetve a változó létrehozásától van ez számítva, vagy a legutolsó használattól?
-
DNReNTi
őstag
Hola,
Két kérdés, mind a kettő pdf készítéssel kapcsolatos.
0: TCPDF osztályt használok.
1: Hogyan lehetne megoldani, hogy ne törje meg az elemeket az oldaltörés, hanem ha nem fér el egy tábla sora, akkor azt már a következő oldalra tegye? A pdf html-ből van generálva, jó kis kőkori deperecated tag-ekkel. Így legalább pont úgy néz ki ahogy szeretnénk, viszont ha oldaltörés jön, simán elvágja a sort keresztbe.
2: Hogyan tudnék egy négyzet alakú képből max átmérőjű kört kivágni? Mivel a háttér fehér, az is tökéletes megoldás ha nem transzparens png a kimenet, hanem lemaszkolom fehérrel a körön kívül eső részt.Thx
-
DNReNTi
őstag
És láss csodát. Ahogy lett AdWords fiók, hogy az oldalt hirdessük egyből nem spam a kiküldött levél.
Szerk:
Válasz erre, (#16341) DNReNTi -
Orionk
senior tag
Sziasztok !
Tudnátok segíteni, hogy hogyan lehet létrehozni, megszerkeszteni egy olyan PDF fájlt, amiben van tartalomjegyzék is bal oldalt ?
A PDF et ha megnyitják, akkor bal oldalt lehessen a tartalomjegyzéskben választani, hogy melyik oldalra szeretne ugrani az olvasó.
köszi
-
DNReNTi
őstag
SMTP-n is és simán is kipróbáltam már. A vicc, hogy a sima, SPF passed, az SMTP softfail.
Bár ez lehet amiatt, mert az smtp egy másik szerver. Nem értem én má'.
(#16345) fordfairlane
Nem, nincs, teljesen átlagos, regisztrációról például, átlag 4-10 sor egy levél.
Ékezetes subject viszont van. Az gond?
Pl: 'Elfelejtett jelszó pótlása.' - ez egy konkrét példa.(#16346) mobal
De, az tuti. Fentebb írtam is, megvan az eredménye. -
DNReNTi
őstag
Sziasztok,
Villámkérdés email küldéssel kapcsolatban:
Egy új induló alfa verziós oldalnál sajnos azt tapasztaljuk, hogy a gmail felhasználók nem kapják meg a leveleinket, vagyis spamként kapják. PhpMailer-el mennek a levelek, a többi szolgáltatónál egyelőre nem tapasztaljuk ezt a problémát. Miért van ez?A header:
Subject: XYZ
To: XYZ@gmail.com
X-PHP-Originating-Script: 0:class.phpmailer.php
Date:
From: XYZ@domain.hu
Reply-To: XYZ@domain.hu
Message-ID:
X-Priority: 3
X-Mailer: PHPMailer 5.2.7 (https://github.com/PHPMailer/PHPMailer/)
MIME-Version: 1.0A levél tartalma:
plain text
html text
2db pngA szervert ellenőriztem nincs blacklist-en.
A levélben a két kép (logo) AddEmbeddedImage metódussal kerül be, azaz szövegközi képként. Van benne továbbá egy link is, persze a domain.hu-ra. Én nem tudok rájönni hol a hiba.Valaki?
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16337 üzenetére
Végül rátaláltam az urldecode-ra én is. Szóval az maradt. A reguláris kifejezés pedig onnan jött, hogy nehány részt ki kellett belőle szedni, de most már működik.
-
Peter Kiss
őstag
válasz
Sk8erPeter #16329 üzenetére
Csak itt összevonva (nem pedig if ($executed)):
if (!sqlsrv_execute($this->statement)) {
$this->throwLastCommandException();
}De egyébként is meg kellene vizsgálni, mert, ahogyan a példa mutatja, a PDO nem dob kivételt, illetve nem generál PHP error-t az említett esetben.
---
A PDO nagyon klassz dolog, de a lehető legrosszabb módon próbálták meg egységesíteni a különböző SQL-ek (meg nem SQL-ek) kezelését. PDO használatával beállíthatod az alkalmazásodat, hogy portable, meg új technikát használ, ami nagyon f.sza, de amint akarsz egy kicsit advanced mutatványt csinálni vele, máris meghal (stream-et nem keze normálisan például, database generated kulcsot sem képes minden esetben kezelni, egységesen főleg nem). Nem kérek inkább belőle, inkább más absztrakciós módon oldom meg a különböző adatbázisok meg egyebek kezelését.
-
tothjozsi96
addikt
válasz
Sk8erPeter #16337 üzenetére
Megelőztél.
Az üzeneteket nem tisztítom semmivel.
De viszont van rajta htmlspecialchars, így nem megy be az XSS.Mást nem használok, de szerintem ez ilyen lassú marad, 310 smiley nagyon meglassítja.
Ráadásul a szerver gép is egy egyszerű 2 magos gép, így is 10.000 felhasználó van az adatbázisban, gyakorlatilag ahhoz képest, ez a 0.0500-as load nem túl nagy még szerintem. -
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16336 üzenetére
He? Ne már. Tessék:
http://php.net/manual/en/function.urldecode.php
"urldecode — Decodes URL-encoded string
string urldecode ( string $str )
Decodes any %## encoding in the given string. Plus symbols ('+') are decoded to a space character.[...]
WARNING
The superglobals $_GET and $_REQUEST are already decoded. Using urldecode() on an element in $_GET or $_REQUEST could have unexpected and dangerous results."Nincs szükséged semmiféle manuális replace-elgetésekre...
(#16335): Hogy jön ide a reguláris kifejezés?
Kb. köze nincs a témához. Ez egy URL-encoded string, amiről beszélsz.
-
PumpkinSeed
addikt
válasz
PumpkinSeed #16335 üzenetére
Megoldva.
str_replace() és substr().
-
PumpkinSeed
addikt
válasz
tothjozsi96 #16321 üzenetére
Viszont jobban megnéztem az URL-t amit bead. Ha egy változóban letárolnám ezt: akkor hogyan tudnám ezt normális URL-é alakítani? Van erre valami függvény, vagy nekem kellene reguláris kifejezéssel megoldani?
-
wis
tag
válasz
tothjozsi96 #16323 üzenetére
A foreach felesleges, a smiley-t a strtr is kicseréli és biztosan gyorsabb lesz mint a regex.
-
DNReNTi
őstag
válasz
Sk8erPeter #16331 üzenetére
Jaja, az. JetBrains oldalán van is rá doksi, Youtube csatornájukon meg video, gyorsan összedobtam rá egy "tesztkörnyezetet" (1db php file), belőttem ahogy a dokban le van írva, meg a videóban elmondva, így működik. Egyelőre ennyire volt idő, majd hozzáapplikálom, valami nagy projekthez is, ahol haszna is lesz.
-
-
DNReNTi
őstag
válasz
Sk8erPeter #16324 üzenetére
Köszi a tippet, be is lőttem az XDebug-ot.
(#16329) Sk8erPeter
Pontosan így történt.(#16328) Athlon64+
Ezt én se értem most.
A lényeg kóddal:
$SQL_recordset = $SQL_statement->get_result();
if ($SQL_recordset) {
//megyünk tovább
} else {
//"nincs" recordset
}Vizsgálva van a metódus return, de nem hibás, csak false, és épp azért mert a $SQL_statement->execute(); kimaradt.
Szerintem nincs a főőődön IDE, ami erre figyelmeztetne.
-
Sk8erPeter
nagyúr
válasz
Peter Kiss #16328 üzenetére
Hát Te biztos érted, mire gondolsz.
Itt most elvileg pont az volt az érdekes, hogy igazából a lényeget hagyta le (nem hajtotta végre); az IDE mégsem figyelmeztette semmire, mert a változó egyébként inicializálva volt, gondolom volt bindParam/bindValue is, blabla, csak a vége (execute) úgy, ahogy van, lemaradt. Szóval valóban nem ellenőrizte annak a visszatérési értékét, amit nem is írt le.
"PDO-hoz a büdös életben nem nyúlok többet"
Magyarázat? -
Peter Kiss
őstag
válasz
Sk8erPeter #16324 üzenetére
Úgy tudtam, szokás vizsgálni egy metódus return értékét, ha mond valamit. Biztos azért gondolkodtam furcsán, mert PDO-hoz a büdös életben nem nyúlok többet.
-
Sk8erPeter
nagyúr
válasz
tothjozsi96 #16326 üzenetére
Mi az, hogy akkor mi van?
Mi köze a kettőnek egymáshoz?
- egyrészt itt írtam már, hogy amúgy is érdemes a tisztításra valamilyen kész library-t használnod (mert most nem tisztogatod a feltöltött üzeneteket egyáltalán?Mert az ugyebár nem túl jó.)
- másrészt hogy jönnek ide a <script>-tagekben elhelyezett rondaságok, XSS ahhoz, hogy te :), :D és ehhez hasonló emoticonnak megfelelő karaktersorozatokat keresgélsz, majd átalakítod őket <img>-tagekké?
- harmadrészt amúgy is whitelist-jelleggel kellene csupán engedned bizonyos limitált tageket (vagy egyáltalán nem), aszerint szűrni (ez kapcsolódik az első ponthoz), na meg létezik strip_tags függvény is, aminek pont ilyen whitelistet megadhatsz (első, legegyszerűbb megközelítés, de mondom, a tisztításra amúgy is illene használnod valamilyen library-t (pl. HTML Purifier és hasonlók)). -
tothjozsi96
addikt
válasz
Sk8erPeter #16325 üzenetére
Igen, az lenne a legjobb ha simán <img> tag-ekkel menne, mert úgy gyors lenne, de viszont ha jön egy xss akkor mivan?
script alert ...Mellesleg, a htmlspecialchars kiszűrné, csak úgy már nincs img tag sem.
-
Sk8erPeter
nagyúr
válasz
tothjozsi96 #16323 üzenetére
Ezt már korábban írtam, de az, hogy minden egyes megjelenítésnél minden egyes üzeneten végigmész, és még azonbelül is iszonyatosan sok reguláris kifejezésre keresgélsz, teljesen érthető, hogy rohadt lassúvá teszi az egészet. A reguláris kifejezés keresgélése amúgy sem egy gyors állat. Lehet egyrészt egyszerűbbé is tenni magát a reguláris kifejezést is (bár elég bonyolult egyszerűvé tenni
), meg lehet csökkenteni is a keresendő kifejezések számát (nem biztos, hogy érdemes 314 emoticon használatát lehetővé tenni), illetve lehet javítani a használt módszeren is, erről is írtam már, hogy egyből feltöltéskor alakítanád át a smiley-kat <img>-tagekké, eleve úgy mentenéd el az üzenetet, így azért jópár lépést megspórolsz, nem kell állandóan, minden megjelenítésnél újból és újból kikeresgélni ezeket. Ez utóbbira még mindig nem reagáltál, pedig már legalább harmadjára írom le.
Vagy legalább akkor írd le, az miért nem jó megoldás.
(Lehet olyan eset simán, csak legalább tudjam, hogy eljutott hozzád az információ.
)
-
Sk8erPeter
nagyúr
válasz
DNReNTi #16316 üzenetére
"valamint számtalan var_dump() után, rájössz"
Meg kellene szokni, hogy a var_dump() csak egy olyan tool, amit akkor érdemes csak használni, ha egyébként nem áll rendelkezésedre NORMÁLIS fejlesztőkörnyezet. Ott van az Xdebug, amit pont arra találtak ki, hogy PHP-kódokat lehessen debuggolni (és profilozni), a legtöbb népszerű IDE-vel egyszerű a belövése, sőt, a honlapján van egy olyan oldal is, ami a phpinfo-d kimenete alapján kideríti, neked pontosan melyik verzióra is van szükséged belőle:
http://xdebug.org/wizard.php
Komolyan, jótanács, hogy tanuld meg a rendes debuggolást minden programozási nyelvnél, ahol lehetséges, PHP-nál is. Bár a PHP-nál sajnos a legtöbb helyen ilyen béna var_dumpolást (/var_export, stb.) látni "debuggolás" címén, az nem debuggolás, itt is lehet az IDE-ben breakpointokat elhelyezni, az aktuális sornál megnézni a változó tartalmát az IDE-ben a watch-résznél, és így tovább; miután egyszer kellő időt eltöltöttél a használatával, nagyon durván fel tudja gyorsítani az időt, és segítségével elfelejtheted az ilyen kódokban itt-ott elhelyezett, akár véletlenül benthagyott kiíratásokat, bénázásokat. Tényleg megéri a befektetett időt (és ez minden programozási nyelvre igaz, hogy meg kell tanulni benne debuggolni, amennyiben lehetséges tisztességes módon is).(#16317) Athlon64+ :
Speciel egy inicializált változóról van szó, nem tudom, melyik IDE hívja fel a figyelmet rá, hogy elfelejtetted meghívni rajta az execute-ot... Persze lehet, hogy beállítható ez is. -
tothjozsi96
addikt
válasz
Sk8erPeter #16322 üzenetére
Értem, ezt a magyar forrást eddig még nem ismertem.
Próbálkoztam a str_replace-helyett így is:
function emoticons($text) {
$icons = array(
':)' => ' <img src="/pic/smilies/smile1.gif" alt="smile" class="icon_smile" /> ',
':-)' => ' <img src="/pic/smilies/smile1.gif" alt="smile" class="icon_smile" /> ',
':w00t:' => ' <img src="/pic/smilies/w00t.gif" alt="smile" class="icon_smile" /> ',
':D' => '<img src="/pic/smilies/grin.gif" /> ',
':P' => '<img src="/pic/smilies/tongue.gif" /> ',
';-)' => '<img src="/pic/smilies/wink.gif" />',
':lol:' => '<img src="/pic/smilies/laugh.gif" /> ',
':-D' => '<img src="/pic/smilies/grin.gif" /> ',
':wink:' => ' <img src="/pic/smilies/wink.gif" alt="laugh" class="icon_laugh" /> ',
);
foreach($icons as $icon=>$image) {
$icon = preg_quote($icon);
$text = preg_replace("~\b$icon\b~",$image,$text);
}
return strtr($text, $icons);
}Így viszont kisebb lett a betöltési idő, de amint látszik csak pár smiley van a tömb-ben.
Na most, beraktam az összes smiley-t, tehát mind a 314-et és behullott megint.
Lehet kicsit sok a smiley és azért ilyen rohadt lassú.
-
Sk8erPeter
nagyúr
válasz
tothjozsi96 #16315 üzenetére
Van magyarra fordított PHP-doksi is:
http://szabilinux.hu/php/function.preg-quote.htmlAz a lényeg, hogy ha a stringed tartalmazhat olyan karaktereket (mint a dollárjel ($), csillag (*), pont (.), stb.), amelyek egy reguláris kifejezésben speciális jelentéssel bíró karakterként értelmezhetők lennének, akkor előtte ezeket egy backslash-sel (\) escape-elni kell (hogy ne rontson el pl. egy egyébként jól megírt reguláris kifejezést, hogy valamilyen substringben vannak "félreértelmezhető" karakterek); pont ezt csinálja ez a függvény.
Remélem, így nagyjából érthető.(#16311) :
Nem tudok ilyen egész konkrét doksit, de Dunát lehet velük rekeszteni, én annak idején össze-vissza gugliztam mindenféle regexpekkel kapcsolatos olvasmányért, és jó sok gyakorlás után ráállt az agyam. Tényleg nem egy kétperces valami, amit csak úgy megért az ember, rá kell állítani magadat, de ez nyilván nem csak úgy megy, ha sokat olvasgatsz (nyilván az se árt), hanem ha ki is próbálgatod egyesével a különböző eseteket. Voltak különböző feladatok, amikhez nagy hasznát tudtam venni a regexpeknek, így jó gyakorlati feladatok voltak.Nagyon sokat segít egyébként a RegexBuddy (elmagyarázza a reguláris kifejezést, nagyon hasznos!), a RegExr, Regex101, RegexPal, stb.
-
tothjozsi96
addikt
válasz
PumpkinSeed #16320 üzenetére
$_SERVER["REQUEST_URI"]
Ennek a tartalmát menteni egy cookie-ba és ha sikeres a belépés akkor ide át dob?
-
PumpkinSeed
addikt
Van egy olyan bejelentkező felület ami annyit tesz, hogyha felcsatlakozol wifi-re megnyitsz egy böngészőt és azon belül mondjuk prohardver.hu akkor a prohardver helyett ezt a bejelentkezési felületet dobja fel, majd sikeres bejelentkezés után átdob a google.com-ra. Olyan kérdésem lenne, hogy lehet-e azt kezelni, hogy a megnyílt bejelentkezési felület tudja valahonnan, hogy én a prohardver-t szerettem volna megnyitni és ne a google-ra dobjon hanem vissza arra az oldalra amit amúgy is be szerettem volna tölteni?
-
DNReNTi
őstag
válasz
Peter Kiss #16317 üzenetére
De epp ez benne a trukk, hogy az IDE sem szol erte, mert defnialva van, es visszateresi erteke szinten van: false. Azert false mert a stamentet nem futtattam.
-
DNReNTi
őstag
Az érzés, amikor egy jó másfélóra hibakeresés, és kódtúrás, valamint számtalan var_dump() után, rájössz, hogy a recordset azé' false, mert elfelejtetted a statement-et futtatni.... hát zavarbaejtő.
-
tothjozsi96
addikt
válasz
Sk8erPeter #16297 üzenetére
Egy kérdésem lenne.
A preg_quote-nak mi értelme van?
Néztem a PHP.net-en de nem értem.Olvastam egy ilyen példát.
foreach($icons as $icon=>$image) {
$icon = preg_quote($icon);
$text = preg_replace("~\b$icon\b~",$image,$text);
}Most az $icon-nak minek kell a quote???
Gyorsabb lesz vagy micsoda? -
norby10
csendes tag
Sziasztok, létezik-e olyan függvény amelyik thumbnailokat generál?
Tudnátok linkelni is ha van? -
tothjozsi96
addikt
válasz
Sk8erPeter #16297 üzenetére
Itt jól látszik a különbség, szerintem sebességben is.
Az ilyen "bb kód"-okra milyen fajta tudás kell?
Tehát mit olvassak el hogy megértsem a regex működését?
-
Des1gnR
őstag
válasz
fordfairlane #16307 üzenetére
Igen, semmi mást nem módosítottam.
Sk8erPeter:
Egyelőre abszolút nem érdekel a kód kinézete, az még sokat fog változni és rendbe is lesz téve, de mint a maga idejénSajnos továbbra se jön létre az XML
Szerk: SIKERÜLT!
Másoltam a fordfairlane által leírt sort és elmaradt egy " a végéről.
Így már létrejön az XML és a napom is jobb lett
Köszönöm a segítséget.Annyiban még tudnátok segíteni, hogy ahhoz, hogy egy megadott mappába kerüljön mit kell csinálnom?
Pl. egy XML mappába ami a gyökérben van. -
Sk8erPeter
nagyúr
válasz
Des1gnR #16304 üzenetére
http://php.net/manual/en/function.is-a.php
5.3.9 Added allow_string parameter
5.3.0 This function is no longer deprecated, and will therefore no longer throw E_STRICT warnings.
5.0.0 This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning.http://stackoverflow.com/questions/10722484/strict-standards-is-a-deprecated-please-use-the-instanceof-operator/10722560#10722560
"This function was deprecated in 5.0, but since there are valid usecases for it, not covered by instanceof, it was re-introduced in 5.3. I suggest you upgrade your installation of PHP."
Magyarul a Te PHP-verziód valahol az 5.0 és az 5.3 között van, így E_STRICT warningot kapsz, ami egyébként nem állítja meg a script futását, de persze nem jó, hogy van. A megoldás a minimum PHP 5.3-verzióra upgrade-elés, ami amúgy is javasolt. (Persze az is megoldható, hogy elnyomod az E_STRICT warningokat, de szerintem fejlesztésnél egyáltalán nem jó gyakorlat, sőt.)Amúgy ez meglehetősen ronda kód, nem kicsit érdekes ez a behányt XML-mentés, inline style-ok, stb.
De ami a lényeg: létrehozza a fájlt a módosítás után?
-
kenwood
veterán
válasz
tothjozsi96 #16291 üzenetére
jol latom,hogy a $s valtozo elnevezes valami tutorialbol van ?
erosen kerulendo kategoria. -
Des1gnR
őstag
válasz
fordfairlane #16303 üzenetére
Köszi, kipróbáltam és egy ilyen hibát dobott:
array(4) { ["type"]=> int(2048) ["message"]=> string(54) "is_a(): Deprecated. Please use the instanceof operator" ["file"]=> string(51) "domain.hu/wp-includes/post.php" ["line"]=> int(421) }
-
fordfairlane
veterán
válasz
Des1gnR #16300 üzenetére
Szerintem az lehet a probléma, hogy a customer-processing-order.php-t valamiféle controller script tölti be, ami egy másik könyvtárban található.
Első ránézésre az XML fájlmentés az aktuális könyvtárba történik, ami viszont azon múlik, hogy maga a script, amit a webszerver hajt végre, és ami aztán betölti többek közt ezt a customer-processing-order.php-t, hol található.
Mivel az XML generáló függvény nem paraméterezhető, hogy hova milyen néven mentsen, ezért célszerű lehet úgy módosítani, hogy oda mentse, ahol ez a függvényt deklaráló "ordertoxml.php" fájl található. Én ezt a sort:
$xml->save("40780.xml") or die("Error");
ebből ezt:
"40780.xml"
átírnám valami ilyesmire:
dirname(__FILE__) . DIRECTORY_SEPARATOR . "40780.xml"
Új hozzászólás Aktív témák
Hirdetés
- Apple Ipad 10.generáció
- Új HP Pavilion x360 14-ek Érintős hajtogatós Laptop Tab 14" -35% i5-1335U 8/512 FHD IPS Iris Xe
- RTX 4080 SUPER,16GB. Ryzen 7 7800X3D, 32 RAM Fury RGB! Garancia!
- Asztali PC , i7 9700K , RX 5700 XT , 32GB DDR4 , 500GB NVME , 1TB HDD
- Dell Inspiron 5406 2-in-1i5-1135G7 16GB DDR4 3200 512GB NVME 14" FHD Érintőkijelző W11Pro
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Eredeti Lenovo USB-C 65W töltő
- DELL Universal Dock D6000 docking station (452-BCYH) (DisplayLink)
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged