- Magisk
- Akciófigyelő: Jelentősen olcsóbban nyit az Ulefone új mindenese
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy A54 - türelemjáték
- iGO Primo
- Telekom mobilszolgáltatások
- Motorola Moto Tag - nyomom, követ
- Xiaomi Watch S1 - szép az idő
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Vivo X200 Pro - a kétszázát!
Új hozzászólás Aktív témák
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #13775 üzenetére
Nem ez lesz a probléma. Pár száz kilobyte-os fájloknál is jelentkezik. Olvastam, hogy lehet probléma az, ha ASCII-ben töltjük fel a fájlokat és nem byte stream-el de erre a Swiftmailer ügyel. Ha total commanderben összehasonlítom a fájlt, a legnagyobb része nem is egyezik a két dokumentumnak. Lehet, hogy ez inkább valami szerver beállítás miatt történik?...
-
Brown ügynök
senior tag
Az mitől lehet, hogy email küldésnél, a csatolt fájl megsérül? PDF fájlokról van szó, random minden kb. 10. levélnél a mellékletek egy része, vagy az összes sérülten megy ki. Volt egy elavult email kezelő könyvtár, amit lecseréltem Swiftmailer-re de már a második levélnél az egyik PDF meghibásodott. A szerveren a fájlok megnyithatók.
Valami ötlet?
-
Brown ügynök
senior tag
válasz
Brown ügynök #13297 üzenetére
Az ironikus az egészben, hogy (miután egész nap magyarázkodtam és könyörögtem a szolgáltatónak), most kaptam az emailt, hogy kikapcsolták.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #13296 üzenetére
Jól emlékszel. Köszönöm, erre nem gondoltam. Működik
Sk8erPeter-nek és DanielK-nek is köszi.
-
Brown ügynök
senior tag
válasz
Sk8erPeter #13293 üzenetére
Valószínűleg tudnék de a motorba nem akarok belenyúlni.
-
Brown ügynök
senior tag
Köszi srácok, de egy keretrendszernél ezek biztosan nem játszanak.
Nem voltunk elég körültekintőek a tárhelyszolgáltató kiválasztásánál.
-
Brown ügynök
senior tag
Szeretném kikapcsolni a magic_quotes_gpc-t mert a tárhelyszolgáltató nem hajlandó rá. Azt mondja "nem lehetséges, próbálják megoldani php.ini használatával...".
- Próbálkoztam .htaccess de elszállt.
- Aztán php.ini-vel, amit beraktam a gyökérkönyvtárba és ennyit írtam bele magic_quotes_gpc = Off. Szintén nem működött.
- Majd abba a mappába ahol kezdődik a program futtatása. Elszállt.
- .user.ini-vel is próbálkoztam amit beraktam ugyanoda a két helyre ahova php.ini-t, szintén semmi.Egyéb ötlet?
-
Brown ügynök
senior tag
válasz
Brown ügynök #12715 üzenetére
URL kódolva volt, nem karakterkódolási probléma. Egyébként egy hasznos oldal ezzel kapcsolatban: [link]
-
Brown ügynök
senior tag
Van egy email feldolgozó kis program ami imap-pal működik. Az ékezetes csatolmány azonban elég csúnyán jelenik meg. Mégpedig így:
ISO-8859-2''%4D%F3%64%6F%73%ED%74%6F%74%74%20%E9%70%65%6E%67
A kódot nem én írtam és imap-ban sem vagyok járatos de talán valami kódolási/dekódolás megoldaná a problémát. Van ötletetek?
-
Brown ügynök
senior tag
Egy kis rálátásra lenne szükségem. A szülő osztályban a konstruktor a következőképpen néz ki:
public function __construct()
{
$this->view = new View;
}Ha példányosítok egy származtatott osztályt:
$controller = new $class;
var_dump($controller);
object(App\Controller\SomeController)[6]
public 'view' => nullEz mitől lehet?
ClassLoader-t használok -
Brown ügynök
senior tag
Bocsi a kavarásért. Csak kipróbáltam, hogy lehet-e olyat, hogy annak a cookienak az érvényességét állítom be ahol a session is tárolódik de úgy továbbra is fennállt a hiba.
Most leszedtem a szerverről a működő kódot, átírtam a cookie hatókörét helyi URL-re és úgy tűnik működik. Kop-kop. Tehát marad a két cookies megoldás.
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
"Emlékezz rám" funkcióval kapcsolatban szeretnék segítséget kérni.
Ugyanaz a kód fut élesben és a gépemen is. Létrehozok egy plusz cookie-t, hogy vizsgálni tudjam, hogy a felhasználó bejelentkezve akar-e maradni. A session_id-t és a cookie értékét adatbázisban tárolom. Ha jön a felhasználó, megnézem, hogy van-e cookie-ja. Ha igen, akkor megnézem, hogy van-e ilyen cookie az adatbázisban és hogy érvényes-e még. Ha van de az érvényességi ideje lejárt, akkor a cookie-t érvénytelenítem , a session-t és az adatbázis bejegyzést törlöm.
Nos, ez élesben működik, de a gépemen, ha olyan cookie-val próbálok bejelentkezni ami már érvénytelen, akkor kiléptet. Majd amikor ismét bejelentkezek, az egyik menüpontnál a korábban lejárt cookie-t veszi és annak az azonosítójára keres rá az adatbázisban. hogy Azt látom, hogy ilyenkor kettő ugyanolyan nevű cookie van a gépemen. Ez mitől lehet?
Igazából azért hozok létre egy plusz cookiet, hogy az "emlékezz rám" funkció működjön.
-
Brown ügynök
senior tag
válasz
Sk8erPeter #12016 üzenetére
Semmi logolás nincs. Ez a kód nem embernek való. Átneveztem az osztályokat amiket behúzok és most működik.
-
Brown ügynök
senior tag
Órák óta küzdök egy problémával, valami nagyon bagatell dolog lesz megint de egyszerűen nem látom a hibát.
Adott egy fájl amibe behúzok egy másikat - ami egy osztályt tartalmaz- ugyanabból a könyvtárból. Ebben a fájlban szintén behúzok egy másikat ugyanabból a könyvtárból. Illetve csak behúznék mert nem húzza be.
Tehát a 3 fájl egy könyvtárban van, másodjára azonban már nem tudok behúzni semmilyen fájlt ugyanabból a könyvtárból. Az egyel kijjebb lévőből viszont igen. Szóval nem értem. Hibaüzenettel nem tudok szolgálni. A fájlok jogosultsága 644.Jöhetnek az ötletek.
-
Brown ügynök
senior tag
válasz
Sk8erPeter #11960 üzenetére
Ilyesmi nincs beállítva a .htaccess-be de jó tudni.
-
Brown ügynök
senior tag
Üdv!
Van egy enyhén szólva is pocsék kódú oldal. Ha rámegyek a honlap címére, akkor nem az index.php hívódik meg hanem egy alkönyvtár mappájának index.html fájlja, ami átirányít az oldal egy másik részére. Ez miért történhet így? A .htacces-ben ez van:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA]Megoldás: Van egy index.html fájl is és először az hívódik meg. Ezt nem tudtam.
-
Brown ügynök
senior tag
válasz
Peter Kiss #11258 üzenetére
"Adott felhasználó bejelentkezve tartása" - igen, erről beszéltünk. E területen a megoldási elveink egyeznek pl.: sütibe csak session kulcs.
-
Brown ügynök
senior tag
válasz
CSorBA #11253 üzenetére
Én is adatbázist használok, mert olvastam, hogy a $_SESSION tömb tartalmának előállítása fájlműveleteken alapul és sok adat esetén belassulhat. Adatbázist használva szerintem, strukturáltabb is lesz a kód.
Egy tapasztaltabb embert én is szívesen meghallgatnék ez ügyben.
-
Brown ügynök
senior tag
válasz
CSorBA #11247 üzenetére
Igen, cookie-ban érdemes tárolni a session id-t.
Egy cookie-t sokféleképpen meg lehet szerezni, de úgy gondolom a hálózati forgalom figyelés nem éppen a legegyszerűbb módszerek közé tartozik. (Ha nem így lenne, valaki felvilágosíthat). Egyébként ez ellen jó védekezési forma a TLS (SSL).
A User-Agent figyelni mindenképpen hasznos. Szerintem ezt sem olyan egyszerű kitalálni, hiszen van x darab op rendszer, y darab böngésző z darab verziószámmal. Mindezt egy munkameneten belül kell kitalálnia a támadónak! Ip címet figyelni tényleg nem a legjobb megoldás.
Itt van egy nagyon jó összefoglaló a lehetséges támadásokról és ellenintézkedésekről: [link]
Összefoglalva:
- Gyakori session_id újragenerálás
- munkamenet lejárati idő beállítása
- User-Agent figyelése
- HTTP_REFERER figyelése
- kijelentkezés lehetőségét biztosítani
- érzékeny adatok előtt ismételt azonosítás
- titkosított kapcsolat -
Brown ügynök
senior tag
válasz
CSorBA #11243 üzenetére
De, javítottak már. 5.4-től elérhető a SessionHandlerInterface.Ezt a cikket csak iránymutatónak szántam a lehetséges veszélyekről és megoldási elvekről (pl. hogyan generáljunk session id-t).
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
A Settings osztály getInstance() metódusa egy statikus fv. amit anélkül meghívhatunk, hogy előtte példányosítanánk az osztályt.
Itt ezt úgy sikerült meghívni, hogy vagy egy fájlban van a két osztály vagy include-tuk az osztályt tartalmazó fájlt, esetleg használtuk a namespace importálás szolgáltatását egy kis __autoload()-dal megtámogatva.
Szerk: design patternre én ezt találtam: [link]. Érthető példákat hoz.
-
Brown ügynök
senior tag
válasz
CSorBA #11070 üzenetére
Tipp: ha minden fájl UTF-8, az adatbázisban és a html head-ben is beállítottad, akkor minek kell még egy header ami beállítja ami már be van?
Egyébként én a sima validatorral szoktam ellenőrizni.
-
Brown ügynök
senior tag
Szerintem itt alapvető probléma néhány embernél, hogy úgy gondolkodik, hogy "ki tudja, ha én nem". Hőzöng, újjal mutogat a másikra, hogy mekkora szar kódot írt. Szerintem alázatosabbnak kéne lennünk, nem biztos, hogy mindig az a legjobb ahogy mi csináljuk.
Tavaly ilyenkor én is nagyon el voltam telve magamtól, hogy mekkora király programot írtam és amikor írták, hogy lehetne jobban, hát nem hittem el. Ma már látom igaza volt az illetőnek. Az más kérdés, hogy a fentebb illusztrált viselkedési módban tett javaslatot.
Peace
-
Brown ügynök
senior tag
válasz
Brown ügynök #11002 üzenetére
Jobban belegondolva, ennek akkor van értelme, ha ugyanazt az űrlapot több oldalról is elküldhetik és te arra az oldalra akarod visszairányítani ahonnan küldte. Ilyenkor is meg kell azonban vizsgálni, hogy arról az oldalról (HTTP_REFERER) küldték-e a kérést, ahonnan te várod. Ha nem, az illetéktelen hozzáférésre utal (CSRF).
Egyébként szerintem egyszerűbb, ha simán megadod, hogy hova irányítson.
-
Brown ügynök
senior tag
válasz
SureStudio #10982 üzenetére
Jelöld ki a <form>-tól a </form>-ig a kódodat és illeszd be a következőt:
<?php
define("PSW", "jelszó");
if ( isset($_POST['jelszo']) ) {
if ( PSW === $_POST['jelszo']) { //ha egyezik, átirányítod
header("Location:http://www.facebook.com");
exit;
} else { // ha nem egyezik meg visszairányítod
header( "refresh:2;url=http://www.surestudio.freebase.hu" );
echo "Helytelen jelszó!";
exit;
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="tesztUrlap">
<label for="email">E-mail</label>
<input name="email" id="pass" type="text">
<label for="jelszo">Jelszó</label>
<input name="jelszo" id="pass" type="password">
<input type="submit" value="Belépés" />
</form>Akkor vegyük sorba:
- A form mező action-jébe beraktuk, hogy az űrlap elküldésekor ezt a fájlt futtassa. <?php echo $_SERVER['PHP_SELF']; ?>
- Amikor az egyes html tagek attribútumainak adsz értéket, akkor nem kell ";"-el lezárni. Helytelen: name="jelszo;" Helyes: name="jelszo"
- Ne használj ékezetes betűket értékadásnál, csak az angol abc betűit. Helyes name="jelszo". Kivéve, ha az a szöveg kikerül a képernyőre: value="Belépés"
- Az input mező "name" értéke lesz a $_POST változóban, így tudsz majd hivatkozni rá (ez esetben tehát a $_POST["jelszo"]-ba kerül az, amit a felhasználó begépelt).
- A form elküldését szintén input taggel kell megoldanod:
<input type="submit" value="szöveg" />- A isset($_POST['jelszo'] kóddal pedig azt vizsgáltuk, hogy létezik-e már a jelszo értéke. Ha igen, akkor megvizsgáljuk, hogy ugyanaz-e amit te megadtál (jelen esetben "jelszó").
- Ja, és így mentsd el: Fajlnev.php
Tudom, kicsit sok a duma de nem leszek mindig itt, hogy megírjam.
-
Brown ügynök
senior tag
válasz
SureStudio #10980 üzenetére
Én fogalmaztam pontatlanul. Ellenőrzést kellett volna írnom beléptetés helyett, Nem lehetetlen, de mi lenne ha kipróbálnád?
-
Brown ügynök
senior tag
válasz
SureStudio #10978 üzenetére
Abba a fájlba is belerakhatod ahol ezt a beléptetést el kell végezni. Ez esetben a fájlnév .php-ra végződjön. De külön fájlba is rakhatod (.php végződéssel természetesen).
A form action-je a fájlra mutasson, ahol az ellenőrzés végbemegy!
-
Brown ügynök
senior tag
válasz
SureStudio #10972 üzenetére
Ha több inputot akarsz vizsgálni akkor több állandót kell deklarálnod:
define("ALLANDO_NEVE", "erteke");
majd az if feltételnél:
if (PSW === "pass" && ALLANDO_NEVE === "erteke" )
Az "&&" jel azt mutatja, hogy mindkét feltételnek teljesülnie kell.
és így tovább.
Persze ez nem alkalmas arra, hogy komplett beléptetőrendszerként funkcionáljon! Csak egy egyszerű példa.
-
Brown ügynök
senior tag
válasz
SureStudio #10970 üzenetére
Egy egyszerű példa:
define("PSW", "Ide írod a jelszót");
if ( PSW === $_POST['amit_a_user_irt']) { //ha egyezik, átirányítod
header("Location:http://ahova-akarod.com");
exit;
} else { // ha nem egyezik meg visszairányítod
header( "refresh:2;url=http://ahol_a_jelszót_kéred.com" );
echo "Helytelen jelszó! Próbáld újra";
exit;
} -
Brown ügynök
senior tag
Az is segíthet, hogy jobban megértsd miről beszél a kolléga, ha elmélyülnél a PHP manualban (jelen esetben mondjuk az osztályok működésébe [link]) majd, ha minden világos egy keretrendszerben. Egy keretrendszer megismerése sokat segíthet a saját kódod megírásánál. Ehhez persze idő és türelem kell.
-
Brown ügynök
senior tag
válasz
j0k3r! #10869 üzenetére
Ezt azért szerettem volna tisztázni, mert a PHP manual szerint vannak hibák amik fordításkor (compile-time) és vannak, amik futáskor (run-time) időben születnek és tudni akartam, mi történik az egyes "időkben".
Compile-time-ban van tehát az értelmezés és fordítás, run-time-ban pedig maga a futtatás. A folyamat tehát helyesen:
scan -> parse & compile -> execute
Most már befejeztem.
-
Brown ügynök
senior tag
válasz
j0k3r! #10855 üzenetére
Találtam egy jó diasorozatot: [link].
A 18. dia mutatja a folyamatot magát:
(scan) -> parse -> compile -> execute
Tulajdonképpen a értelmezés (parse) után lefordítja (compile) gépközeli nyelvre a kódot, így jön létre az opcode. Úgyhogy szerintem nem voltál messze az igazságtól.
-
Brown ügynök
senior tag
A php script életciklusát szeretném jobban megérteni. A kézikönyvben három(?) állapot van. parse, compile, run. Ezek hogy követik egymást? Én így értelmeztem:
parse -> compile -> run
-
Brown ügynök
senior tag
válasz
fordfairlane #10638 üzenetére
Ah... Inkább nem szólok semmit.
Köszi.
Sk8ter-nek is.Visszavonva. A duma nem kell. -
Brown ügynök
senior tag
echo "{$obj->values[3]->name}";
Valaki megvilágítaná nekem, hogy milyen szerkezeti felépítés kell ahhoz, hogy a fent ábrázolt módon kapjuk meg a name attribútumot?
-
Brown ügynök
senior tag
válasz
Brown ügynök #9732 üzenetére
Oké, a másodikra: van olyan parancs a doctrine-ban, hogy doctrine orm:schema-tool:update --force.
Az első kérdés még fennáll.
-
Brown ügynök
senior tag
Szükségem lenne egy kis rálátásra. Adott egy elég nagy rendszer elég nagy adatbázissal (~900 tábla). Ezt a rendszert kell hamarosan újratervezni. Arra gondoltam, hogy lehetne alkalmazni orm-t ( doctrine 2-t) mert elég sok előnnyel járna. Felvetődött ezzel kapcsolatban pár kérdés.
- A doctrine új adatbázissémát kíván. Van-e mód arra, hogy az adatokat könnyen importáljuk a régi adatbázisból az újba?
- Ha később bővíteni kell az adatbázist, akkor kézzel kell felvinni az új táblákat? Nincs mód az új entitás szerint legenerálni az új táblát és kapcsolatait?
Ha ezenkívül van még valakinek tanácsa, az is jöhet.
-
Brown ügynök
senior tag
Ismét segítséget szeretnék kérni. Az osztály példányosítás bizonyos esetben nem működik ha használom a use kulcsszót (Bár az is lehet, hogy a ClassLoader miatt). Íme:
namespace Core\Controller;
use App\Controller\IndexController;
use App\Config\Routes;
protected function getApplicationRoutes()
{
$routes = new Routes(); // működik
}
public function ManageRequest ()
{
$controller = $route["controller"];
$controller = new $controller; // nem működik
$controller = new $route["controller"]; // így sem
}Fatal error: Class 'IndexController' not found ...
Gondolom valami speciális módon kéne new kulcsszó után beírni, mert ha csak simán beírom, hogy IndexController akkor látja és példányosítja.
-
Brown ügynök
senior tag
válasz
Peter Kiss #9304 üzenetére
Mondjuk szívtam már meg Notepad++-al. Elkezdtem valamit utf8-ban és ha ékezetes karaktert írtam (gondolom ők a duplabájtosak) akkor átváltott ANSI-ba. Elég bosszantó.
A Netbeans vagy valami komolyabb IDE jól érzékeli?
-
Brown ügynök
senior tag
válasz
Brown ügynök #9302 üzenetére
A ClassLoader-t ANSI-ba kódolták... Én meg utf8-ba dolgozok.
Azt nem értem, miért nem utf8-t használtak?
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #9297 üzenetére
index.php
require_once __DIR__.'/System/plugins/Symfony/Component/ClassLoader/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
use System\Controller\PageRouteController;
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array(
'System' => __DIR__ ,
));
$loader->register();
$c = new PageRouteController();
$c->getRouteAction();PageRouteController.php
namespace System\Controller;
use System\Controller\MainController;
class PageRouteController extends MainController
{
public function __construct (){
parent::__construct();
}
public function getRouteAction() {
$routes = $this->routes; // tömb az útvonalakkal
if ( $this->queryString) {
$VarsKey = $this->getRequestVars();
$this->uri = (mb_substr($this->uri, 0, -mb_strlen(strrchr($this->uri, "/" )) + 1) );
foreach ($VarsKey as $key => $val) {
$this->uri .= '{' . $key . '}';
}
}
foreach ($routes as $route) {
if ($this->uri == $route["uri"]) {
$controller = new $route["controller"];
$action = $route["action"];
return $controller->$action();
}
}
} -
Brown ügynök
senior tag
válasz
Tele von Zsinór #9294 üzenetére
Köszönöm. Utánanéztem és már látom, hogy a namespace-t a tartalmazó mappára kell hivatkozni nem pedig a namespace mappára. Úgy, ahogy írtad.
Most viszont ezt a hibát kapom. Pedig semmi nincs deklarálva a namespace előtt.
Fatal error: Namespace declaration statement has to be the
very first statement in the script
in ...\System\Controller\PageRouteController.php on line 3 -
Brown ügynök
senior tag
A Symfony 2 ClassLoader-t próbálom a saját projektembe beüzemelni de valamit nem jól csinálok.
Könyvtárszerkezet:
index.php
|
|-- System
| |-- plugins
| |-- Controller
| |-- PageRouteController.phpindex.php
require_once __DIR__.'/System/plugins/Symfony/Component/ClassLoader/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
use System\Controller\PageRouteController;
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array(
'System' => __DIR__.'/System',
));
$loader->register();
$c = new PageRouteController();
$c->getRouteAction();PageRouteController.php
namespace System\Controller;
class PageRouteController { }Hibaüzenet:
Fatal error: Class 'System\Controller\PageRouteController' not found in ...\index.php on line 17
Ötleteket szívesen fogadok.
-
Brown ügynök
senior tag
válasz
Sk8erPeter #9248 üzenetére
Ez hasznos! Kösz.
-
Brown ügynök
senior tag
válasz
Sk8erPeter #9240 üzenetére
Na, én is ki akartam ezt próbálni. Függvényként meghívni a változó / a változó értékét. Ez bejött!
PazsitZ Ilyesmi megoldást csak egyszer láttam SOAP lekérdezésnél. A { } mire szolgál?
-
Brown ügynök
senior tag
válasz
Speeedfire #9236 üzenetére
Na szóval, lehet nem voltam elég világos.
$route["controller"]; //Osztály neve, pl.: IndexController
$route["action"]; // Eljárásának neve, pl.: IndexAction()Ha meg akarom hívni a $route["action"] értékében meghatározott osztály eljárását (
), akkor ez történik:
c->$route["action"];
IndexController::$indexAction()
de ezt szeretném:
IndexController->indexAction()
-
Brown ügynök
senior tag
Szükségem lenne egy csipetnyi rálátásra.
Van nekem egy útvonalakat tartalmazó tömböm. Azt szeretném, ha a kért url benne van a tömbben akkor hajtsa végre a hozzá tartozó eljárást. Íme a kód:
foreach ($routes as $route) {
if ($this->uri == $route["uri"]) {
$c = new $route["controller"];
$c->$route["action"];
}Sajnos ez nem hajtódik végre mert a hivatkozáskor nem a változó értékére hivatkozik, hanem magára a változóra. Van valakinek ötlete, hogyan lehetne rábírni, hogy a megfelelő eljárás lefusson?
-
Brown ügynök
senior tag
válasz
Brown ügynök #8684 üzenetére
A teljes útvonalat meg kell adni az osztályhoz:
->update('App\Entity\Tree', 't') -
Brown ügynök
senior tag
Valaki, esetleg, netán talán tudja, hogy miért kapok erre szemantikus hibát? Doctrine 2-ről van szó.
$qb = $this->createQueryBuilder('t')
->update('Tree', 't')
->set('t.position', 't.position + 1')
->where('t.parent_id > :ref_id')
->andWhere('t.position >= :position')
->setParameters(array( 'ref_id' => $ref_id,
'position' => $position,
)
);A lekérdezés összeállítva így néz ki:
UPDATE Tree t SET t.position = t.position + 1 WHERE t.parent_id > :ref_id AND t.position >= :position
-
Brown ügynök
senior tag
válasz
Brown ügynök #8652 üzenetére
A szokásos getResult() helyett a getArrayResult() fv.-t kell használni.
-
Brown ügynök
senior tag
Doctrine 2 enitity-ből szeretnék olyan tömböt létrehozni amit Json-be tudok konvertálni. Valaki esetleg tudja a módját?
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
válasz
Brown ügynök #8601 üzenetére
Az escape függvényen belül rosszul hivatkoztam az osztályra.
-
Brown ügynök
senior tag
Érdekes anomáliába futottam. A programban ezt a classloader-t használom.
controller.php
require_once 'model/SplClassLoader.php';
$loader = new SplClassLoader();
$loader->register();
class controller {
function showArticle($link) {
$core = new ArticleCore();
$result = $core->showComments($post->id);
}
}ArticleCore.php
class ArticleCore extends ParentCore {
function showComments ($id) {
$connect = parent::connectDB();
$id = parent::escape($id);
...
}Amikor a parent::escape próbálna lefutni akkor a SplClassLoader nem az ArticleCore.php-t tölti be, hanem a core.php-t próbálja ami nem létezik. Mitől lehet ez? Hátha valaki ennyiből kitalálja.
-
Brown ügynök
senior tag
Szörnyű mik elő nem fordulnak! El kell hozzá olvasni a dokumentációt és akkor tudni fogod, hog lehet vele emailt küldeni. Még ilyet!
A domain@domain.hu helyett pedig a felhasználóneved@freemail.hu-t add meg.
-
Brown ügynök
senior tag
Ehhez mit szólsz?finfo_fileLátom nem elérhető.Példa kép kiterjesztés vizsgálatára:
$img = stripslashes($file_name);
$i = strrpos($img,".");
if (!$i) { return ""; }
$l = strlen($img) - $i;
$ext = substr($img, $i + 1, $l);
$extension = strtolower($ext);
if ( ($extension != "jpg") && ($extension != "png") ) {
$response = "Helytelen kiterjesztés!";
} -
Brown ügynök
senior tag
válasz
Peter Kiss #8376 üzenetére
Valóban, így egyszerűbb és próbálkoztam is ilyesmivel de mivel másik tömbbel kellett egyesíteni és json_encodolni ami nem működött. Viszont most rájöttem, hogy így is megoldható az encodolás. Már csak az a kérdés, hogy egyszerűbb a json kulcsokra hivatkozni.
-
Brown ügynök
senior tag
válasz
Brown ügynök #8370 üzenetére
Kicsit rosszul fogalmaztam. Tehát az összes terméket szeretném listázni egy tömbbe. Erre pedig a következő megoldás született:
$ct = $data->num_rows;
while ($result = $data->fetch_object() ) {
for ($i = 0; $i < $ct; $i++) {
$array[$i]['kep'] = $result->kep;
$array[$i]['nev'] = $result->nev;
$array[$i]['marka'] = $result->marka;
$array[$i]['regi_ar'] = $result->regi_ar;
$array[$i]['uj_ar'] = $result->uj_ar;
}
} -
Brown ügynök
senior tag
A lekérdezés eredményét szeretném egy tömbbe rakni, hogy Json formátumban át tudjam adni a kliensnek. Ha csak $data->fetch_assoc() részt adom át akkor csak egy adat lesz a tömbben. Ezzel próbálkoztam:
$array = '' ;
while ($result = $data->fetch_assoc() ) {
foreach( $result as $key => $value){
$array .= array($key => $value);
}
} -
Brown ügynök
senior tag
Lekérdezés eredményét szeretném Json-ba tenni. Így jó-e?
$response = json_encode($data->fetch_object());
$response .= json_encode($nav);A $nav egy másik tömb és így együtt szeretném átadni őket.
-
Brown ügynök
senior tag
válasz
Brown ügynök #8337 üzenetére
$pager .= "<li value='".( ($nav['page'] + 1) > $nav['maxpage'] ? $nav['maxpage'] : $nav['page'] + 1 )."'>Következő</li> ";
-
Brown ügynök
senior tag
Hátha valaki tudja. A következő listaelem nem jelenik meg, illetve csak az értéke.
$pager = "<article id='pager'><li value='1'>Első</li> ";
$pager .= "<li value='".( ($nav['page'] > 1 ) ? $nav['page'] - 1 : 1 )."'>Előző</li> ";
$pager .= "<p class='paginator'>".$nav['page']."/".$nav['maxpage']."</p> ";
$pager .= "<li value='".( ($nav['page'] + 1) > $nav['maxpage'] ) ? $nav['maxpage'] : $nav['page'] + 1 ."'>Következő</li> ";
$pager .= "<li value='".($nav['maxpage'])."'>Utolsó</li></article> "; -
Brown ügynök
senior tag
válasz
Sk8erPeter #8283 üzenetére
Talán Tele von Zsinórnak jobban hiszel mint nekem.
-
Brown ügynök
senior tag
válasz
Sk8erPeter #8280 üzenetére
Ha van egy oldalam header, section, footer-rel akkor azt nem szeretném mindegyik oldalnál újra és újra megírni, elég ha egyszer elkészítem és az összes többi oldal tartalmát abba ágyazom bele.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #8275 üzenetére
Kezd derengeni az Abstraction Layer és az ORM fogalma.
A doctrine ismerős a Symfony2-ből. Végigvettem egy blogos tutorial-t ami ezzel készült és meg kell mondjam nagyon gyors. Valószínűleg az Abstraction Layer-nek és az orm-nek is köszönhető.
(#8277) Sk8erPeter Output buffering nélkül nehéz lenne részoldalakat összerakni.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #8268 üzenetére
Úgy látom, ha egy bizonyos fokú adatbázis függetlenséget szeretnék akkor PDO-t kell használjak. Gondolom, egy idő után csak PDO lesz.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #8254 üzenetére
Sütivel adom át, világos.
Az kavart meg, hogy localhoston próbáltam, de a tmp-ből nem töröltem a cookie-t, így a session is fenn állt.
session.use_trans_sid pedig alapból nincs engedélyezve.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #8249 üzenetére
Ha én nem sütiben tárolom a session értékeket, de url-be sem teszem bele (nem meghatározott url -> 404) , attól még ugyanúgy támadható a session?
-
Brown ügynök
senior tag
Szerintem 2 éven belül már itt is túlsúlyban lesz a Java (JSP) és C# (ASP.NET).
Sajnos már most ez a helyzet. Én sokkal több álláshirdetést látok ahol Java-t kérnek mint ahol PHP-t. Ahol meg PHP-t kérnek ott is inkább señ(i)or szinten álló embereket keresnek. A fejvadász cégeknél is inkább Java, PHP-t csak külföldre keresnek.
Az előbb is hívtak egy olyan állás ügyében ami HTML5 + Js-el volt meghirdetve, közben azért megkérdezték, hogy angolul egy Java teszt gondot okozna-e? Lehet el kell kezdeni Java-ni vagy megtanulom rendesen a C++-t.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #8132 üzenetére
Olvastam is róla. PHP-ről szépen átálltak C++-ra amivel 70%-os erőforrásigényt takarítottak meg. Azért az nem semmi.
"semmi realtime nincs benne"
Van benne chat.
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #7934 üzenetére
Itt van ezekről szó.
-
Brown ügynök
senior tag
válasz
Speeedfire #7866 üzenetére
Tipp: [link]
Új hozzászólás Aktív témák
Hirdetés
- Nintendo Switch 2
- Okos Otthon / Smart Home
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
- Xbox Series X|S
- BestBuy topik
- Nyíregyháza és környéke adok-veszek-beszélgetek
- sziku69: Fűzzük össze a szavakat :)
- Magisk
- Google Chrome
- További aktív témák...
- Microsoft Surface Book 3 - 15 col
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 Pro 24GB RAM 512GB SSD garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged