Hirdetés
-
Megjelent a Moondrop audio-fókuszú telefonja Kínában, lesz globális verzió is
ma Középkategóriásak a specifikációk, ha az SoC-t és a kamerákat nézzük, de itt a kiemelt figyelem a hangra összpontosul, abban pedig egyedi dolgokat kínál a készülék.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
3 évre zárnák börtönbe a legnagyobb kriptotőzsde korábbi vezetőjét
it Az amerikai ügyészek keményebb, 3 éves börtönbüntetést akarnak elérni, miután Changpeng Zhao, a Binance korábbi vezérigazgatója bűnösnek vallotta magát a pénzmosásellenes törvények megszegésében.
Új hozzászólás Aktív témák
-
coco2
őstag
válasz nevemfel #20450 üzenetére
Chrome-ban is működik. Például el akarom hagyni az oldalt, míg ezt az üzenetet írom, feldob egy ablakot, és nem enged. Nyomnom kell vagy küldést, vagy mégse gombot, hogy lezárjam ezt a szerkesztőt, és utána tudok csak lapot ki-x-elni.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Sziasztok!
A weboldalamra csináltam még annak idején egy rövid PHP programot, ami egy számláló. Lényegében rejtett, csak számomra ad tájékoztatást, lényege, hogy minden betöltésnél egyel növel egy értéket (egyébként programozási segédletnek készült).
Namost, ez a számláló egy txt fájlba dolgozik, mindig behívja, egyel növeli az értéket és bezárja. Az elérési út eddig úgy volt megadva, hogy pl az oldal szerkezet ilyen,
.aloldal (mappa)
.aloldal aloldala (mappa)
tartalom.php
index.php
egyéb.php
style.css
hakell.js
counter.txtakkor ha tartalom.php-ben van a kód, úgy
../../counter.txt
.Így működik is. Viszont, ha úgy akarom elérni, hogy
https://weboldal.hu/counter.txt
, akkor csak egyszer frissül, a továbbiakban pedig nem. Ennek mi lehet az oka?But who is watching the guardians?
-
coco2
őstag
GET paraméter átvételen töröm a buksit. Van egy ilyesmi formázott behívásom (széttagoltam space-ekkel, hogy átláthatóbb legyen):
http://enyem.hu/lap.php ? param1=alma & param2=citrom # _=_
Azzal az anchor izével a legvégén tudok valamit kezdeni? Érzékelni tudom azt valahol / valahogy?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
sztanozs
veterán
Az anchor a végén (#...) asszem a kliensnek szól, ha adott oldalon van, akkor csak a kliens fogja megkapni (legfeljebb kliens oldali JS-el tudod szerintem feldolgozni megbízhatóan).
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
coco2
őstag
file_get_contents()-hez hogyan szokás részletes hiba információt beszerezni?
Kódrészlet:
$t_opt= array( "http"=>array("method"=>"GET") );
$t_context= stream_context_create($t_opt);
$http_result= file_get_contents($t_url, false, $t_context);
$http_header_save= $http_response_header;
var_dump($http_response_header);
Kimenete:
NULL
A fenti kódrészlet egy framework aljában van. Http get hívást készítek elő, ráhívok az url-re, és tapasztalom a problémát. Elvileg vissza kellene adjon header-t is. Ha mást nem 200/ok-ot. De null van ott. Jó lenne valahonnét részletes hibakódot vadászni, hogy kutakodhassak, mi történt. Hogyan szokás azt csinálni?
Előre is köszönöm.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz supercow #20463 üzenetére
Ellenőriztem. Be van kapcsolva. Php 7.4 és default On. A kódrészletet wamp3 alatt teszteltem, onnét copy / paste át 7.4 alá. 5-ös alatt nem volt baja. Ellenőriztem az url-t, amit a 7.4 script megkap. Bekoppantottam böngészőbe. Normál lefutott.
Valami beállítási nyavaja lesz a háttérben. Utána kotrok a curl-nek, hátha kevesebbet kell vele erőlködni.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Utána kotortam kicsit a curl-nek. Temérdek sok beállítás, amikről nem találom a default értékeket. Ha mindet állítgatom, kilométer hosszú lesz Példák amiket találok egyik sem jelenkori php verzió.
Le kellene szedni https lapot (domain, oldal, halom sok paraméter) + header-t. Ha valaki tud rá jó példa blogot, url-nek örülnék.
Köszönöm
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
SUPREME7
őstag
Alapvetően semmi extra nem kell neki, PHPnet sample kód elég, ha szimpla GET:
<?php
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "example.com");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
?>Ha esetleg kell részletes infó akkor:
$info = curl_getinfo($ch);
-
coco2
őstag
válasz SUPREME7 #20466 üzenetére
Nem találtam lehetőséget ezekre:
-Bináris file letöltés változóba. Csak filesystem-en keresztüli példákat találtam. Nem tudom azokat használni. Változóba kell a bináris tartalom.
-Teljes header visszaadása string / array formában. Nekem a header-ben csomagolt változók jönnek vissza. Azokra szükségem van.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz pelyib #20467 üzenetére
A linkelt oldalon nem másabb a példa, mint amit használok. 5.x php alatt még minden okés, 7.x alatt ugyan az a kód ugyan arra a feladatra nem működik. Az az ssl tiltás security hole, abból nem kérek. Php ini változók rendben. Azt a mini kódot behajítottam a szerveren php-ba, a kimenete rendben (sor tördeltem):
openssl: yes
http wrapper: yes
https wrapper: yes
wrappers: array (
0 => 'https', 1 => 'ftps', 2 => 'compress.zlib', 3 => 'php',
4 => 'file', 5 => 'glob', 6 => 'data', 7 => 'http', 8 => 'ftp',
9 => 'compress.bzip2', 10 => 'phar', 11 => 'zip', )
Kicsit kotorásztam a curl körül, egyenlőre nem tűnik problémamentes kerülőútnak. Szóval most gyűröm a file_get_contents hibakeresését meg a curl doksikat is.
Ha véletlenül tud valaki valahol egy nagyon tutin összeszedett migrációs doksit php 5->7 file_get_contents() problémákkal, örülnék annak is.
A curl-el kapcsolatos problémám lásd fentebb.
A guzzle-t a magam részéről nem soroltam a megbízhatóan kiforrott libek közé. Az ilyen projectek miatt az ifjú-titán-flame szokott lenni, aztán egyik pillanatról a másikra elhagyatottá válik, és kukás lesz minden, amit arra építettek, és jelen esetben túl sokat kellene rá építenem. Nem kérek ilyesmiből, bocsi. Ha 10 év múlva még mindig létezik a project, majd akkor megnézem.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
pelyib
tag
Ha 10 év múlva még mindig létezik a project, majd akkor megnézem.
Ha jol ertem, akkor nalad csak a 20 eves projectek a megbizhatoak, ertem.
Meg gondolom az a ~250millio letoltes valoban azt jelzi, h ez egy kiforratlan valami.Nem verremeno vitat akarok inditani. Ertem sot! reszben osztom is a velemenyed, h nem minden v0.0.1 libre feltetlen kell epiteni, de a Guzzle nagyon nem ebbe a kategoria esik.
-
coco2
őstag
válasz pelyib #20470 üzenetére
Én nem azt írtam a guzzle-ről, hogy semmire sem jó, hanem hogy amihez éppen most kell, ehhez nem választanám. Nagy falat a project, amit csinálok, egyedül csinálom, időhatékonyan és messzire kellene vele eljutni. Most még a curl sem a kedvencem.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Vtmk
tag
Sziasztok. Van olyan script ami py (2) tud átkonvertálni php-re?
Vagy ha titkosítva is van a py file?Tanulok mindig. Okulok - Szerelek. --> nrg_52 Ez csak az aláírásom. Nem mindig sikerülhet az életben amit szeretnél. De ha közel vagy hozzá már fél siker. Nekem egy célom volt a család. És megkaptam. Ezen felül már csak grátisz az élet.
-
coco2
őstag
Általában nem használok debuggereket, de most nagyon hasznos segítség lenne időben.
Win10-es gépre kellene valami handy php cli debugger (grafikus). Google feldobál párat, egyiket sem ismerem, útmutató jó lenne.
Alap szolgáltatások elégségesek, de legalább azok kellenének hibamentesen (ha valamelyik debugger rigolyás is pár dologra, legalább ne az alap dolgok legyenek hibásak). A forrás halom sok file-t húz be helyben, sok darabban van, tudnia kell mappában megtalálnia őket. A forrás hajt végre https letöltést netről és dolgozik helyben lévő mysql db-ből / db-be. Kell lépésenkénti végrehajtás, végrehajtás töréspontig, regisztrált változók listája, és értékek kijelzése. Néhány tömbben több mélységű struktúra van, örülnék normális gui-nak áttekinthető kijelzéssel.
Melyiket nézzem a debuggerek közül?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
pelyib
tag
http://xdebug.org Telepiteshez, beallitashoz van egy halom leiras (kb extension telepitese, minimal config, editor konfiguralas)
lépésenkénti végrehajtás
Ezt nem tudom, sose kellett. Tobbit tudja amit soroltal.php cli debugger (grafikus)
PHPStorm adja, legtobb editorhoz van pluginje. -
MODERÁTOR
Bocs, de kiforratlannak találod a Guzzle-t és még debuggert sem használsz. Ez nálam ellentmondás. Nem akarok flamelni - és be is fejezem a témát de ezzel az állítással pont magad szivatod meg.
Nem kell mindent leimplementálni ha van jó megoldás. A guzzle nem fog megszűnni, ugyanis szerves résza a Laravel keretrendszernek is ami a mai minőségi PHP fejlesztés egyik esszenciája.
De csak hogy más szemszögből is lásd a dolgot: ha most Guzzle-val nekiállnál dolgozni és valamilyen csoda folytán megszűnnek akkor az általad használt keretrendszer segítségével kihúzol egy új service-t, leimplementálod az új logikát amit kivezetsz egy v2-es API-ra és idővel kivezeted. A jó lib kiválasztása fontos, és a te esetedben a Guzzle jó mert:
- könnyen használható
- számodra minden fontos információt tartalmaz
- telepítést sem igényelÉn javaslom neked a használatát.
Xdebug telepítése (os ismeretének hiányában nem tudok segíteni), pedig pl. VSCode esetén egy PHP Debugger kiegészítőre van szükséged és PHP verzió függvényében egy plugin engedélyezésre. PHPStorm esetén ha jól tudom csak engedélyezni kell a debugot.
A logolással óvatosan, mert hatalmas log fájlok generálására képes (több 10 akár 100 giga).
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
coco2
őstag
Összetalálkoztam ilyesmi url részlettel:
&fields=privacy\u00252Cname\u00252Clink&limit=1
Hosszú url pici darabja. Azok ott utf 16 karakterek benne. Kellene ilyesmi végeredmény:
&fields=privacy%2Cname%2Clink&limit=1
Például ez az oldal csinál hasonlót.
Van rá valami egyszerűbb mód php-ban mint bináris alapon byte-onként játszadozni vele?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
-
coco2
őstag
Eddig a legegyszerűbb, amit találtam:
iconv("UTF-16", "UTF-8", hex2bin("0025"))
->%
Ez legalább támogatott mód utf16 átalakítására, ami nem gányolás. De ehhez szét kell nyiszogálnom a bemeneti stringet darabokra, és cserélgetnem benne.Működni éppen működik, de ha tud valaki egyszerűbb megoldást bemenetet (#20476) egy lépésben dolgozni fel, segítség lenne tisztább kódot gyártani. Kicsit furcsa, hogy a php 7-8 henceg mindenfélével, és akkor egy mezei utf16 kódolás már kifog rajta?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
-
sztanozs
veterán
<?php
/* Entity crap. /
$input = "Fovič";
$output = preg_replace_callback("/(&#[0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $input);
/* Plain UTF-8. */
echo $output;
?>JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
coco2
őstag
válasz sztanozs #20483 üzenetére
Bekoppantottam az általad idézett kódpéldát és kicseréltem az $input stringet a #20476-ban megadott-ra. Ezt dobta ki:
&fields=privacy\u00252Cname\u00252Clink&limit=1
ehelyett:&fields=privacy%2Cname%2Clink&limit=1
A kódpélda nem működik. Próbáld ki, és meglátod. Azért van rá szükség.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
sztanozs
veterán
Ja, elnéztem az entity-t, ez kell neked: [link]
$str = preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/', function ($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}, $str);vagy
$str = preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/', function ($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UTF-16BE');
}, $str);JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
coco2
őstag
A php a szerver oldali szkript, ami legyártja neked stringben a html oldalt, és azt küldi le kliens oldalra. Amit a böngészőben látsz megjelenítve, az egy hosszú bla-bla szöveg html-ként értelmezve. Bármit is tölt be az a frame, azt te írtad elő neki, miközben pakoltad össze a dokumentumot. Vagy beleírtad közvetlenül, vagy javascript formájában, esetleg forrás címet írtál bele, ahonnét kérdezősködjön, vagy bármi.
Szóval ha php-d van és arra vagy kíváncsi, mit művelt a kliens oldal, esetleg nézd meg, hogy mire utasítottad.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Php-ben a
foreach()
garantáltan sorrend helyesen megy végig a tömb elemein? Tuti biztos minden verzióban ugyan az, mintfor($i=0; $i< count($tomb); $i++) fv($tomb[$i]);
?[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
MODERÁTOR
"A php a szerver oldali szkript, ami legyártja neked stringben a html oldalt, és azt küldi le kliens oldalra."
Akkor én valamit rosszul csinálok mert JSON resource-kat küldök vissza a kliensnek ami egy JavaScriptben kérszül SPA alkalmazás.
Köszi, ezt nem tudtam a 10+ év PHP-s tapasztalatommal..."Bármit is tölt be az a frame, azt te írtad elő neki, miközben pakoltad össze a dokumentumot."
Számomra nem triviális a frame jelentése. Szerintem itt a kolléga iframe-re gondolt. Erős a gyanúm, és első blikkre disy68 is ezt feltételezte, majd teljesen jogosan javasolta, hogy ha valóban iframe akkor ne használja."Vagy beleírtad közvetlenül, vagy javascript formájában, esetleg forrás címet írtál bele, ahonnét kérdezősködjön, vagy bármi."
OK.
"Szóval ha php-d van és arra vagy kíváncsi, mit művelt a kliens oldal, esetleg nézd meg, hogy mire utasítottad."
Ez egy általánosan nem igaz kijelentés."Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
coco2
őstag
Phpmyadmin topic évtizednél régebbi. Inkább írom ide. Php myadmin hibába futottam. Ezt kapom képernyőre:
Notice in ./libraries/classes/Display/Results.php#4468
Trying to access array offset on value of type null
Backtrace
./libraries/classes/Display/Results.php#4175: PhpMyAdmin\Display\Results->_getSortedColumnMessage(
,
string '`autoid`',
)
./libraries/classes/Sql.php#1759: PhpMyAdmin\Display\Results->getTable(
,
array,
array,
boolean true,
)
./libraries/classes/Sql.php#1533: PhpMyAdmin\Sql->getHtmlForSqlQueryResultsTable(
<class:phpmyadmin\display\results>,
string './themes/pmahomme/img/',
NULL,
array,
boolean false,
integer 0,
integer 0,
boolean true,
,
array,
boolean true,
)
./libraries/classes/Sql.php#2260: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
array,
string 'kittenstars',
string 'user_input',
NULL,
integer 0,
<class:phpmyadmin\display\results>,
NULL,
string './themes/pmahomme/img/',
NULL,
,
string 'SELECT * FROM `user_input` ORDER BY `autoid` ASC ',
NULL,
)
./libraries/classes/Sql.php#2137: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'kittenstars',
string 'user_input',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `user_input` ORDER BY `autoid` ASC ',
NULL,
NULL,
)
./sql.php#220: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'kittenstars',
string 'user_input',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `user_input`',
NULL,
NULL,
)</class:phpmyadmin\display\results></class:phpmyadmin\display\results>
Database server:
Server: Localhost via UNIX socket
Server type: MySQL
Server version: 8.0.23-0ubuntu0.20.04.1 - (Ubuntu)
Protocol version: 10
Web server:
Apache/2.4.41 (Ubuntu)
Database client version: libmysql - mysqlnd 7.4.3
phpMyAdmin:
Version information: 4.9.5deb2
Az a user_input egy memória tábla. Furcsa, hogy éppen arra miért panaszkodik, a többire meg miért nem. Szaladt bele valaki hasonlóba? Tisztán a phpmyadmin a gagyi, vagy tényleg sáros a mysql is valamivel?
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Valami tapasztalt tanácsnak örülnék session timerek beállítására.
A szerver a session létrehozásakor felvés egy időkorlátot session változóba. Folyamatosan ellenőrzi a session használatakor. Legkésőbb 1 nap múlva a session garantáltan lesz kinyírva. De az az 1 nap egy végső korlát, amit nem kellene elérni. Extra cookie-kat / local storage időpont felvésést nem szívesen használnék. Jó lenne egyedül session cookie-val oldani meg.
Van kettő timer php.ini-ben. Az egyik a szerver oldali session storage timere (session.gc_maxlifetime), a másik a cookie file timere (session.cookie_lifetime), ami kliens oldalra kerül.
A cél az lenne, hogy a felhasználónak naponta legalább egyszer újra kelljen loginolnia. Alkalmasint ha naponta 2-3 újra loginol, az még nem nagy gáz. Sokkal többször ne kelljen neki olyat tennie.
Van valakinek ilyen esetre kitapasztalt megszokása, hány órára érdemes állítani azokat a timereket?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Taci
addikt
Tegnap este (vagy ma hajnalban, már nem emlékszem, összefolynak az órák) a PHP egyszer csak "elfelejtett magyarul", nem kezeli az ékezetes betűket.
Korábban tökéletesen működött, de mostanra megkergült. Adatbázisba is rosszul (csúnyán, ékezetek nélkül) ír be, és a logot is teljesen elrontja.
Nem változtattam semmit a kódnak ezen a részén. Ami pl. eddig fixen bele volt égetve a kódba, hogy írja a logba azt, hogyKiválasztott elem
, az mostKiválasztott elem
.
Kategória --> KategĂłria
kép --> kĂ©pPHP version 7.3.1
A gyakorló teszt szerveren ez van. Lehet ez a régebbi verzió az oka? Bár nem tudom, akkor eddig miért működött, és most miért nem.
Óraátállítás? Más nem jut eszembe.Hátha nektek van ötletetek.
Köszi.