Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#19901) hcl


hcl
félisten
LOGOUT blog

...ugyanaz a kód cli-ből megy. És ugyanaz a php.ini .

Mutogatni való hater díszpinty

(#19902) pelyib válasza hcl (#19901) üzenetére


pelyib
tag

Ha jol ertem akkor ha browserbol megnyitod az oldalt akkor hibara fut, ha meg te kezzel (gondolom a sajat usereddel) futattod akkor rendben van. Igy van?
Akkor en a userre tippelnek akinek a neveben a webszerver fut. Probald meg az o neveben futattni CLI-ben a scriptet.

(#19903) hcl válasza pelyib (#19902) üzenetére


hcl
félisten
LOGOUT blog

Hello,
Köszi, és ez validnak is tűnik, hogy lehet a user miatt.
Ha a userrel van valami gond, akkor mit lehet vele tenni? Mert maga a névfeloldás amúgy megy a gépen, minden userrel...

Mutogatni való hater díszpinty

(#19904) bucihost válasza hcl (#19903) üzenetére


bucihost
senior tag

<?php phpinfo();?>
nincs tiltva az fsockopen véletlen?

(#19905) hcl válasza bucihost (#19904) üzenetére


hcl
félisten
LOGOUT blog

Megnézem majd :) Amúgy alaptelepítésű PHP mind a kettő, semmit nem túrtam a konfigban.
Amúgy 99% a user a baj, mert a webszerver usere lockolt (céges előírás). Kaptam másik tippet (php curl), még azt is ellenőrizni kéne, az valószínű egyszerűbb is.

[ Szerkesztve ]

Mutogatni való hater díszpinty

(#19906) pelyib válasza hcl (#19905) üzenetére


pelyib
tag

Mennyire kell up-to-date-nek lennie?
Mert ha belefer valami delay, akkor lehet egy script ami X idonkent lefut, general egy JS / HTML / akarmi fajlt (vagy DB) amit a webserver mar eler es tudja olvasni.

(#19907) hcl válasza pelyib (#19906) üzenetére


hcl
félisten
LOGOUT blog

Pont ezt akartam elkerülni. Régen ilyen volt, de az nagyon buta, és akkor is hálózati forgalmat generál, amikor nem nézi senki.
Viszont lehet, hogy visszapakolok egy állandóan pingelgetős megoldást, mert kezd igény lenni arra is, hogy valamilyen formában loggoljuk, mikor mi volt elérhetetlen random időközökre.

Mutogatni való hater díszpinty

(#19909) hiperFizikus


hiperFizikus
aktív tag

spekulálok, teljesen zöldfülű vagyok ...
;]
Lehet-e a PHP lap.1 és a JS+html lapok.n egyazon laptopban felépítve, internetes hálózat nélkül ?
Ekkor lehet-e, ill. van-e a JS-nek PHP-re vonatkozó utasításai ?
A PHP-vel lehet-e fájlba automatikusan adatot ki-be írni-olvasni, pl. **.txt fájl ? Azt tudom, hogy a weblapok közt lehet forgalmat generálni .
;)
Ez egész csak buliból érdekelne, szerintetek elbírnák-e vele buliból, vagy ez anyira nehéz ?
:R

[ Szerkesztve ]

A gázt is és a féket is egyszerre nyomni nem menő dolog !

(#19910) sztanozs válasza hiperFizikus (#19909) üzenetére


sztanozs
veterán

1) Van kliens és szerver oldali JS. Szerver oldali JS kb ugyanúgy működik mint a php, tehát a kliens által megkapott HTML+szkript (legtöbbször JS) kód legenerálásában játszanak szerepet. A JS korlátozottabban, a PHP jobban hozzáfér a futtató környezethez (pl fájlok írása-olvasása) - természetesen ez konfiguráció-függő (pl php-ban tilva lehetnek bizonyos OS parancsok, így a fájlműveletek is).
https://www.php.net/manual/en/refs.fileprocess.file.php

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...

(#19911) zsolti_20


zsolti_20
senior tag

Üdv emberek!
Mennyire hasonlít ez a nyelv a PHP-ra? [link] :R

(#19912) sztanozs válasza zsolti_20 (#19911) üzenetére


sztanozs
veterán

Első blikkre nekem semennyire, elb@ egy szkriptnyelv ez...
- zárójel és macskaköröm helyett {}
- space, mint lista-elválaszó
- kiértékelést expr hívásba kell tenni
- egy csomó hívás szubrutinként működik belső változókkal, ami a felhasználói oldalról nem elérhető

Így kb rémálomnak tűnik.

[ Szerkesztve ]

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...

(#19913) zsolti_20 válasza sztanozs (#19912) üzenetére


zsolti_20
senior tag

Milyen szépen megfogalmaztad. :C Ez a része tetszik legjobban "Így kb rémálomnak tűnik.". Köszönöm a segítséget tovább keresgélek, hátha valamivel hasonlítana egy kicsit és találnék pár példakódot.

(#19914) sztanozs válasza zsolti_20 (#19913) üzenetére


sztanozs
veterán

LISP-re hasonlít egy kicsit.

Amúgy mit szeretnél (kellene) csinálni vele?

[ Szerkesztve ]

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...

(#19915) zsolti_20 válasza sztanozs (#19914) üzenetére


zsolti_20
senior tag

Szkripteket szeretnék írni ami automatikusan képes végrehajtani lépéseket egy programban. Sokszor rengeteg időt vesz el az, hogy manuálisan ellenőrizzünk dolgokat. De ha ezt automatizálnám, megkapnám az eredményeket másodpercek alatt, úgy hogy nem kell se energiát,se időt fordítanom rá.

Így első körben megszeretném tanulni a nyelvet, írni kisebb szkripteket, ismerkedni akarok vele, majd ha eléggé kiismertem, akkor valami nagyobb szkriptbe bele fogni, amivel automatizálhatnám a munkám egy részét.

(#19916) sztanozs válasza zsolti_20 (#19915) üzenetére


sztanozs
veterán

És az adott rendszerre csak ez az egy szkriptnyelv érhető el, vagy ez tud valami olyat, amire feltétlenül szükséged van?

Amúgy itt két reference doksi, ebben példák is vannak az támogatott parancsok használatára:
https://www.ericom.com/doc/TechnicalReferences/PTPSLReferenceWC.pdf
https://www.ericom.com/doc/TechnicalReferences/PTPSLReference.pdf

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...

(#19917) zsolti_20 válasza sztanozs (#19916) üzenetére


zsolti_20
senior tag

PowerTerm a program neve, ez csak .psl szkripteket képes futtatni, így más nem jöhet szóba sajnos. És igen ez tud olyasmit amire szükségem van. A programban egy oldalon 1920 karakter található, 24 sor és 80 oszlop, így jóval könnyebb navigálni és karaktereket felismerni benne, mint egyéb programokban.

Láttam a weboldalon hogy található benne "array" ami talán tömböt jelent. Ezt találtam róla:
"VarName = value
varName[index] = value "

Viszont használni nem tudtam.

(#19918) sztanozs válasza zsolti_20 (#19917) üzenetére


sztanozs
veterán

tömböt/listát több egymás után megadott értékkel tudsz megadni:
listavaltozo = [list elem1 elem2 elem3]
vagy
listavaltozo = {elem1 elem2 elem3}

hivatkozni a 2. (1-es indexű) listaelemre a
listavaltozo[1]
vagy
lindex $listavaltozo 1

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...

(#19919) zsolti_20 válasza sztanozs (#19918) üzenetére


zsolti_20
senior tag


VAR1 = [list 1 2]

message $VAR1[]

Ezzel még működik is a kód, de vissza kapom az 1-et és 2-öt is, Ha módosítom erre:


VAR1 = [list 1 2]

message $VAR1[1]

Akkor errort kapok.

[link]

Itt akadtam el legutóbb is. :(

(#19920) zsolti_20 válasza sztanozs (#19918) üzenetére


zsolti_20
senior tag

Meg is van a megoldás. :R

listavaltozo = [list 1 2 3]
message [lindex $listavaltozo 1]

(#19923) zsolti_20 válasza sztanozs (#19918) üzenetére


zsolti_20
senior tag

Egy újabb problémámal kerültem syembe. Amilyen egyszerűnek tűnik olyan nehéz a megvalósítása. :W

Van rá valamilyen mód, hogy a bekért számok közül kiválasszam a lenagyobbat?

(#19924) sztanozs válasza zsolti_20 (#19923) üzenetére


sztanozs
veterán

Elméletileg ez megcsinálja (ha tömböt adsz át neki):
proc max x{
y=$x[0]
foreach elem $x{
if{$elem>$y}{y=$elem}
}
return[$y]
}

Használata:
lista={1 3 5 7 9 0 2 4 6 8}
legnagyobb=[max $lista]

[ Szerkesztve ]

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...

(#19925) bucihost


bucihost
senior tag

Sziasztok!
Adott egy lekérdezés:
$smil_array=$this->dbObj->sqlGet("SELECT etchat_smileys_sign, etchat_smileys_img, csoport FROM {$this->_prefix}etchat_smileys where csoport = 'mozgo'");
foreach ($smil_array as $smil)
echo "<img src=\"".$smil[1]."\" id=\"".$smil[0]."\" style=\"cursor:pointer;max-width:200px;max-height:100px;\">\n";

Az megoldható egy gomb vagy bármi segítségével, hogy újra lefusson más paraméterekkel?
pl: csoport = 'kep' és azok jelenjenek meg anélkül, hogy az oldal maga újra töltődne? Ha igen, hogyan? :F :R

(#19926) radi8tor válasza bucihost (#19925) üzenetére


radi8tor
MODERÁTOR

Erre való az ajax, nem?

⭐ Stella

(#19927) instantwater válasza radi8tor (#19926) üzenetére


instantwater
addikt

Monolitikus MVC szagot érzek.

Tessék APIkat írni, és a frontendet elszeparálni, köztük AJAXxal kommunikálni.

Vagy PHP-ben ez még mindig nem divat?
Ez volt az egyik ok ami miatt otthagytam a PHPt pár éve, mert nem divat karbantartható kódot és architektúrát építeni. :W

(#19928) radi8tor válasza instantwater (#19927) üzenetére


radi8tor
MODERÁTOR

Én nem tudom, nem vagyok PHP fejlesztő :B

⭐ Stella

(#19929) mobal válasza instantwater (#19927) üzenetére


mobal
MODERÁTOR

Tök mindegy milyen nyelven csinálod a hülyeséget. Ez nem a PHP hibája, de a kérdésedre válasz - divat.

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#19930) Joci93 válasza instantwater (#19927) üzenetére


Joci93
senior tag

Lumen backend + React / Vue frontend :K

Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.

(#19931) instantwater válasza Joci93 (#19930) üzenetére


instantwater
addikt

Tudom én, hogy PHPben is lehet normálisan dolgozni, csak nagyobb divat Wordpressben HTMLt írogatni PHPvel mixelve, lassú lekérdezést indítani az oldal renderelésének kellős közepén és hasonló főbenjáró bűnök :DDD

(#19932) pelyib válasza instantwater (#19927) üzenetére


pelyib
tag

Sajnos a neten fellelheto peldak 99% hasonlo megoldasokkal operal. En is es szerintem sokan masok is ezekbol tanultunk.
Onnan meg nagyon messze van meg az "Enterprise Architecture Patterns".

(#19933) instantwater válasza pelyib (#19932) üzenetére


instantwater
addikt

Semmi gond, évekkel ezelőtt amikor én kezdtem, ugyanezt csináltam.

Joci93 kolléga mutatja itt a helyes irányt.

(#19934) bandi0000


bandi0000
nagyúr

Sziasztok

Egy kis segítséget kérnék, van egy feladatom, hogy csináljak egy egyszerű "weboldalt" PHP-ben MVC mintával, framework nélkül, az alapja már meglenne, csak arra nem jövök rá, hogy hogyan tudok átadni egy objektum tömböt a controller és a view között?

Nagyjából jelenleg úgy működik, hogy az url alapján kiválasztja a megfelelő nézetet, de talán a legegyszerűbb impelentálása ennek az egésznek, ezért nem igazán jövök rá, hogy mi lehet a menete, valakinek van ötlete esetleg?

Most eszembe juttott esetleg az ajax, hogy azzal át tudnám lökni a controllerből az adatot a view-ba, ez mennyire lehet jó megoldás?

[ Szerkesztve ]

Xbox One: bandymnc

(#19935) bandi0000 válasza bandi0000 (#19934) üzenetére


bandi0000
nagyúr

Na végül is ezt megoldottam, viszont

404 Page-et is létre szeretnék hozni, viszont itt elég korlátozottak a lehetőségek, a gond az, hogy ha betöltött egy oldal, és után olyan url-t adok meg, ami nem létezik, akkor ki tudok íratni egy szöveget, hogy 404, de az előző oldal megmarad

1.0-ás verziónak azt találtam ki, hogy minden oldal betöltés elött betöltök egy üres php fájlt, és értelemszerűen, ha jó az útvonal, akkor betölti hozzá a a felületet, ha nem, akkor megjelenik a 404 hiba, de ez elég puritán megoldás, erre van valakinek szebb megoldása?

Van egy Route osztály, amibe belekerülnek az útvonalak
class Route{
    public static $validRoutes = array();
    public static function set($route,$function){        
self::$validRoutes[] = $route;
        if(array_search($_GET['url'],self::$validRoutes)){            
    if($_GET['url'] == $route) {            
                $function->__invoke();        
}        
        }else{           
            include_once("./Views/404.php");        
           }   
}}

Az útvonalakat így adtam meg, A CreateView megkapja paraméternek a betöltendő View nevét
Route::set('home', function(){    
Index::CreateView('deletePage');    
Index::CreateView('Home');
});

[ Szerkesztve ]

Xbox One: bandymnc

(#19936) pelyib válasza bandi0000 (#19934) üzenetére


pelyib
tag

Azt elarulod, h miert nem lehet hasznalni framework-t? Library is tiltott (composer hasznalata?)?
Amugy en megneznek par framework-t hogy ott hogyan megy (pl Slim, Symfony) oszt jol lemasolnal.

(#19937) bandi0000 válasza pelyib (#19936) üzenetére


bandi0000
nagyúr

Közben megoldottam, csak bénàztam, nyilvàn tutorial alapján csinàltam meg én is

Am passz, gondolom ezzel tesztelik, hogy mennyire szép a kód, bár azért egy jó frameworkkel jobban lehet strukturálni

Xbox One: bandymnc

(#19938) pelyib válasza bandi0000 (#19937) üzenetére


pelyib
tag

Iskola vagy allas?

(#19939) bandi0000 válasza pelyib (#19938) üzenetére


bandi0000
nagyúr

meló
Pontosan nem tudom a folyamatot, de már ez ia szimpatikus, hogy nem az elméletet kérdezik elsőnek

Xbox One: bandymnc

(#19940) mobal válasza bandi0000 (#19939) üzenetére


mobal
MODERÁTOR

Az a baj, hogy az ilyen megoldásokkal csak magadat szivatod hosszú távon. Ne érts félre, dícséretes, hogy meg akarod érteni és tanulni, hogy működik egy keretrendszer, de jobban jársz ha pattintasz egy laravel-t vagy lument és composert.

Tapasztalat.

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#19941) bandi0000 válasza mobal (#19940) üzenetére


bandi0000
nagyúr

Félreértessz, én pont nem szivatnám magam ilyennel, csak ahova jelentkeztem, ott adták ezt a feladatot, gondolom a felvétel része, és a kikötések közt volt, hogy nem lehet használni frameworkot

Xbox One: bandymnc

(#19942) mobal válasza bandi0000 (#19941) üzenetére


mobal
MODERÁTOR

Minicrm?

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#19943) bandi0000 válasza mobal (#19942) üzenetére


bandi0000
nagyúr

Ha cégre gondolsz akkor nem nem ez

Xbox One: bandymnc

(#19944) mobal válasza bandi0000 (#19943) üzenetére


mobal
MODERÁTOR

Hasonlót én is csináltam régen. De nem értettem a célját. A Slim-et amúgy ajánlom tanulmányozásra, egyszerű és nagyszerű dolgok vannak benne (ha érdekel a továbbiakban is a működés).

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#19945) instantwater válasza mobal (#19942) üzenetére


instantwater
addikt

Barazsy Ákos cége? Érdemes őt követni Youtuben.

(#19946) mobal válasza instantwater (#19945) üzenetére


mobal
MODERÁTOR

Nem vágom, régen jelentkeztem hozzájuk ~ 2015, de sajnos visszadobtak (hozzáteszem jogosan, mert egy két durva hibát elkövettem). :D

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#19947) adika4444


adika4444
addikt

Hali!

Egy haverom szeretne Windows-on futó Xampp-pal telepített PHP-vel Adminerrel elérni egy Oracle adatbázist.

Ehhez ugye kell ez az oci8 nevű csoda, ami alapból benne is van a PHP-ben jelen esetben, az ext könyvtárban. A php.ini-ben ki kell venni az extensionos sor elől a kommentjelet ( ; ), hogy betöltse.

A baj az, hogy ezután sem tölti be, csak valami modul betölthetetlenségéről vinnyog ha CMD-ből PHP-zok.

Ezt a leírást követtük, de így sem működik.

Van valakinek valami jó ötlete a megoldásra?

üdv, adika4444

(#19948) instantwater válasza adika4444 (#19947) üzenetére


instantwater
addikt

Linux, de legalább Docker.

(#19949) Panhard


Panhard
tag

Sziasztok! Van egy olyan gondom, hogy egy json kérés xampp webszerverrel egy másik szerverről csak akkor hajtódik végre egy oldalról, ha az az oldal meg van nyitva egy böngészőben is ugyanazzal a munkamenettel. Van erre valami megoldás, hogy a böngészőből kinyerni a session id-t, és azt megadni az xampp szervernek?

(#19950) whYz válasza Panhard (#19949) üzenetére


whYz
addikt

Szia

Subdomainek kozott meg tudsz osztani cookie-t, de 2 kulonbozo superdomain kozott nem.

Tehat pl sub1.domain.com es sub2.domain.com kozott mukodik ez a dolog.

Ha 2 kulonbozo domainrol van szo akkor kezdodik a ganyolas. Valahogy el kell juttatnod a session id-t az egyik oldalrol a masikra ahol aztan letre tudsz hozni egy uj cookiet. Meg lehet oldani pl iframmel vagy javascripttel, vannak ra kulonbozo megoldasok, de tisztaban kell lennie a biztonsagi kockazatokkal.

A session id-t a session_id() funcioval tudod lekerni.

[ Szerkesztve ]

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.