Hirdetés

2024. június 2., vasárnap

Gyorskeresés

Útvonal

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

Hozzászólások

(#14351) daninet válasza Lacces (#14350) üzenetére


daninet
veterán

Túlbonyolítod, mindegy honnan veszi, a végeredmény számít, nyilván nem egy gigaadatbázissal akarok összekapcsolni egy viccgenerátort. :) Közben találtam egyet előre elkészítve [link]

Miért vegyem meg, ha 3x annyiért, 3x annyi idő alatt megépíthetem? ´¯`·.¸¸.·´¯`·.¸><(((º>

(#14352) Lacces válasza daninet (#14351) üzenetére


Lacces
őstag

Bocs, de nem vagyok médium, és nem tudok így gondolatot olvasni, hogy te most pontosan mit akarsz ezzel..
De ahogy látod, ez sem néhány kódsor :D (megjegyzés nélkül)

(#14353) Lacces válasza Sk8erPeter (#14347) üzenetére


Lacces
őstag

Például próbáltam olyat is, ami az index.php-t is kiszedné az url-ből, de nem...
(Amúgy igen, engedélyezve van a rewrite modul :) )

(#14354) Lacces


Lacces
őstag

htaccess

A root-ból áttudom irányítani a web mappába, ahol van az index.php. Az index.php-ból meg szerencsére eltudom tűntetni az index.php-t.
Viszont a 'web'-et csak 1-szer tudja eltüntetni, ha beírom a localhost/basic-2-t. De onanntól kezdve az oldalon lévő többi linknél már megjelenik a 'web' ismét. Fogalmam sincs már, hogyan lehetne eltűntetni... Valakinek ötlet?
.htacces(web)-ben kellene még valamit írnom, de hogy pontosan mit azt nem tudom. Valaki?

http://localhost/basic-2/web/team/admin - most ez van, de szevasz nekem nem kell a web könyvtár...

-/
-könyvtár1
-könyvtár2
-könyvtár3
-web/
-alkönyvtár1
-alkönyvtár2
-index.php
-.htaccess(web)
-.htaccess(root)

.htaccess(root)
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)web
RewriteRule ^(.*)$ web/$1 [L,QSA]

.htacces(web)
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

Már nagyon kezdek eljutni arra a szintre, hgoy az utcaseprű szakmát találták ki nekem :D

[ Szerkesztve ]

(#14355) Petyyyyy válasza Sk8erPeter (#14346) üzenetére


Petyyyyy
addikt

Ez így elsőre remekül néz ki, meglesem bővebben és jelentkezem. Köszönöm! :R

Szemed az úton, pedál a padlón || Whatever, Im the star

(#14356) Sk8erPeter válasza Lacces (#14350) üzenetére


Sk8erPeter
nagyúr

"A basic-2 mappában van a .htaccess"
Akkor viszont nem tudom, mi a gondod, mert most kipróbáltam Apache-on, és jól működik, amit írtam :D
Most erre létrehoztam egy könyvtárstruktúrát, így:

...
basic-2/
|- web
|- index.php
|- .htaccess
|- z_index.php
...

A basic-2 könyvtárban direkt z_index.php fájl van, így nem is tud ráfutni ottani kezdőlapra (bár kiíratható lenne, hol vagyok épp).

A basic-2/.htaccess fájlban mindössze ez szerepel:

RewriteEngine on
RewriteRule ^$ web/index.php?r=site/login [L]

a web/index.php fájlban pedig kiírom, hogy "web", meg egy blabladumát, aztán egy var_export()-tal kiírom a $_GET tömb értékét, és kész, és itt egy screenshot az eredményről:

.htaccess RewriteRule

Ez alapján ez pont az az eredmény, amit Te szeretnél.

Egyébként itt elég következetlenül írtad, mert egyszer úgy tűnik, csak cím-átírásról, egyszer pedig átirányításról beszélsz, a kettő pedig nem ugyanaz.

"Bár itt igazság szerint azt sem értem, hogy miért a (I)web(/I) és nem a (I)/web(/I) működik."
Mit nem értesz rajta? :) A basic-2 könyvtárban vagy, amiben van egy web alkönyvtárad.
A RewriteRule ^$ web [L] viszont nem fogja neked beírni a címbe a kívánt query stringet...

"Ha ezt írom be: http://localhost/basic-2/
Akkor ez legyen a böngészőben: (I)http://localhost/basic-2/index.php?r=site/login"

Na várjunk.
Akkor tehát azt akarod, hogy ha valaki beírja a basic-2 címet, akkor kerüljön átirányításra a basic-2/index.php?r=site/login címre, ami viszont átíródik a basic-2/web/index.php?r=site/login címre?
Picit egyértelműbben plíz. :)

[ Szerkesztve ]

Sk8erPeter

(#14357) Lacces válasza Sk8erPeter (#14356) üzenetére


Lacces
őstag

Igen, mert két dolgot akartam egyszerre :).

Az átirányítás okés, megvan. Az megy, azt kiveséztük, az okés :). Igen, a tiéd jó, köszönöm :R

A probléma, hogy a web/index.php-ban (amit mégegyszer köszönök, mert itt tényleg nem jön be a web mappa) van link, ami meg a web/oldal1.php fájlra mutat.

basic-2/index.php jön be, nagyon baba!

De ha a basic-2/index.php-ban van egy link, ami az oldal1-re mutat, rá kattintok, és akkor már ez jön elő a címsorba:
localhost/basic-2/web/oldal1.php
(Na és innen is kikéne szedni a web-et az url-ből!)
És ha az oldal1.php-n lévő linkre kattintok ami az index.php-t hozza be (igen, a web mappában belül)
akkor ugyanúgy ott van ismét a web az url-ben
localhos/basic-2/web/index.php

Érhető? :) (Azért kérdezem, mert igazad van, tényleg nem tudok érthetően magyarázni, és nem pedig bunkóságból)
Aztszem itt a kép elmagyarázza:

Jólvan, a képet nem jelenít meg, itt a link.
Szóval a 'csapatok' menüpontra irányít át, ami szuper! azon a menüpont jön be eredetileg is először ha valaki ezt írja be, szóval az átírányítás jó :) Szóval az működik amit írtál!.
De amint az "Eredmények"-re mennék (csak a kurzor nem látszik) akkor a bal alsó sarokban látszik, hogy már kirakja ismét a "web"-et. És ez is a bajom! :). Onnan is szedje le azt a nyavajás "web"-et

[ Szerkesztve ]

(#14358) Sk8erPeter válasza Lacces (#14357) üzenetére


Sk8erPeter
nagyúr

"De ha a basic-2/index.php-ban van egy link, ami az oldal1-re mutat, rá kattintok, és akkor már ez jön elő a címsorba:
localhost/basic-2/web/oldal1.php
"

Ha a link valóban a localhost/basic-2/web/oldal1.php címre mutat, akkor mégis minek kéne előjönnie a böngésző címsorában? :U Miért nem írod át a linkek href attribútumában megjelenő URL-t? Aztán ha a megfelelő címre mutató átírás RewriteRule-lal helyesen működik, akkor nincsen gond...
Igazából ezért nem értem a problémát.

A RewriteRule nem arra való, hogy az általad generált akármilyen HTML-kimenetnek a linkjeit egyenként átvizsgálja, és azokat is szépen átírja, érdekes is lenne... :U

"Jólvan, a képet nem jelenít meg"
Ne szórakozzá' már :DDD még jó, hogy nem jeleníti meg innen, mivel itt egy komplett oldalnak a linkjét raktad be az <img> tag src-jébe, ahelyett, hogy a képre jobb klikkeltél volna, és "Open image in new tab" (böngészőfüggően hasonló a szöveg), aztán EZT linkelted volna be, és még működött is volna... :D
Amúgy vágod, van a Prohardvernek is képfeltöltője. :D Bár tény, hogy nem túl kényelmes, például a SnagItnek - ami egy igen jó kis screenshot- és videókészítő progi - is az Imgurhoz van pluginje, ami egyből felküldi oda, böngészőben való szarakodás nélkül.

Sk8erPeter

(#14359) Lacces válasza Sk8erPeter (#14358) üzenetére


Lacces
őstag

Áh, pedig én azt hittem ez erre való.
Miért nem írod át a linkek href attribútumában megjelenő URL-t? - Erre kaphatnék egy példát? Ezt hogyan lehetne másképp átírni?

(#14360) Sk8erPeter válasza Lacces (#14359) üzenetére


Sk8erPeter
nagyúr

Hát akkor valamit nagyon félreértesz a webszerverhez érkező kérések kiszolgálásában, meg abban, hogy a SAJÁT WEBALKALMAZÁSOD milyen kimenetet generál... :U A saját webalkalmazásod olyan kimenetet generál, amilyet mondasz neki, hogy generáljon (meg nyilván amire képes). Elvárnád a webszerveredtől (!), hogy a kiszolgálás során, még a kliensnek való elküldés előtt parse-olja az egész HTML-kimenetet, vizsgálja meg, szerepel-e benne olyan URL, amit te át szeretnél írni, majd szépen az összes ilyet írja felül, és csak utána adja oda a kliensnek a HTML-kimenetet?
Hát ez így elég vad lenne, és főleg totálisan értelmetlen, amikor a HTML-kimenetedet NEKED kell módosítanod, generálnod úgy, hogy az úgy nézzen ki, ahogy akarod.
A RewriteRule szerepe elég "egyszerű": kliens szól, hogy szeretné az ezen az URL-en lévő tartalmat megkapni, a webszervered pedig ezt a kérést megkapja, eldönti, mit kell ezzel az URL-lel csinálni, mindezt az alapértelmezett webszerver-beállítások vagy a .htaccess/web.config/egyéb felülbírálások alapján, és ha olyan URL-t talál, amit át kell írni, akkor átírja arra, és kiszolgálja az ott lévő tartalmat. Így fordulhat elő az, hogy megadhatsz egy olyan URL-t, ami "mögött" ténylegesen, fizikailag nincs fájl, de a webszervered elintézi, hogy a kérésed végül ráfusson egy fájlra, amiben pedig eldöntöd, hogy ettől függően milyen tartalmat szolgálsz ki.

Így működik a Prohardver fóruma is: pl. a
http://prohardver.hu/tema/php_kerdesek_2/hsz_14201-14400.html
cím mögött nyilván nincs fájl, hanem a webszerver "futtatja rá" valamilyen fizikailag is létező fájlra ezt a kérést, például a háttérben lesz valami ilyesmi (fogalmam sincs az igazi megvalósításról, úgyhogy csak példa):
http://prohardver.hu/index.php?q=tema/php_kerdesek_2/hsz_14201-14400.html
VAGY
http://prohardver.hu/index.php?q=tema&topic_name=php_kerdesek_2&from=14201&to=14400
VAGY
...............
(számtalan példa lehetne még)
aztán ennek feldolgozása szerveroldali kóddal...
Remélem, így már tisztább.

"Erre kaphatnék egy példát? Ezt hogyan lehetne másképp átírni?"
Nem Te készíted az adott oldalt, amit kiszolgálsz? :U Csak mert erről sem írtál semmit...
Amire gondoltam:
van egy linked, például:
<a href="web/oldal1.php">asd</a>
szépen átírod a kódodban kis kezeddel úgy, hogy helyette inkább ezt generálja:
<a href="oldal1.php">asd</a>
... vágod...

Sk8erPeter

(#14361) lali1969


lali1969
csendes tag

Hali!

Írnom kellene egy hírlevél küldő programot.
És az lenne a feladatom, hogy amikor megnézik a hírlevelet, akkor az sql DB.-be bekerüljön.
Erre a a <img> tag scr atritumát akarom használni, egy olyan php file-t meghívni ami lefuttat egy kódot, ami után a kép filet (jpg-t) jelenít meg.

<img src="http://valami.hu/hirlevel/image.php?id=1001" >

EZ EDDIG RENDBEN IS VAN, DE MÁR NEM TUDOM MIT KELLENE A PHP KÓDBA ÍRNOM, HOGY A HÍRLEVÉLBE MEGJELENJEN A KÉP IS.

Előre is köszi.

(#14362) Peter Kiss válasza lali1969 (#14361) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Csinálni akarok valamit valamiből valamivel, hogyan csináljam?

(#14363) trisztan94 válasza lali1969 (#14361) üzenetére


trisztan94
őstag

igen

https://heureka-kreativ.hu

(#14364) mutyi


mutyi
őstag

Adott egy weboldal, ahova fel lehet tölteni új albumokat, amelyekbe képeket tölt fel a tulaj.
A feltöltött képeknél 3 méretben történik a képek elhelyezése.
Tudomásom szerint, ha kitörölnénk egy mappát, ez esetben képekkel együtt, akkor az csak látszólagosan törlődik, de a 3 mappában, ahol a képek különböző méret változatai vannak, azok nem fognak törlődni.

Erre php-ban milyen módszert,megoldást lehet kitalálni?

(#14365) Peter Kiss válasza mutyi (#14364) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Igen.

(#14366) mobal válasza mutyi (#14364) üzenetére


mobal
MODERÁTOR

Ha PHP segítségével törölsz, akkor ellenőrzöd létezik-e, ha igen törlöd a további képeket. Ha manuálisan sehogy.

mobal,

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

(#14367) trisztan94 válasza mobal (#14366) üzenetére


trisztan94
őstag

Ezt régóta megakarom már kérdezni: A hsz.-eid végén lévő "mobal, " szó az aláírás, vagy mindegy egyes hsz. végére odaírod? :D

https://heureka-kreativ.hu

(#14368) DS39 válasza trisztan94 (#14367) üzenetére


DS39
nagyúr

mobil nézetben is látszik, szóval odaírja. :)
(mobil nézetben nem látszik az aláírás)

[ Szerkesztve ]

(#14369) mobal válasza trisztan94 (#14367) üzenetére


mobal
MODERÁTOR

Odaírom kézzel. Bár szerintem valami bővítménnyel könnyen be lehetne "szúrni" a végén.

mobal,

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

(#14370) Sk8erPeter válasza Peter Kiss (#14365) üzenetére


Sk8erPeter
nagyúr

+ (#14363) trisztan94 :
úgy vélem, gonoszak vagytok. :DDD

(#14369) mobal :
és minek, vagy ha már így van, minek a vessző a végére? :DDD

Sk8erPeter

(#14371) mobal válasza Sk8erPeter (#14370) üzenetére


mobal
MODERÁTOR

Aláírás! :D

A vesszőnek pedig igen egyszerű az oka, jobban tetszik! :)

mobal;

[ Szerkesztve ]

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

(#14372) trisztan94 válasza mobal (#14371) üzenetére


trisztan94
őstag

Lehet, hogy azért mert késő van már, de ezen most jót mosolyogtam :DD

https://heureka-kreativ.hu

(#14373) Speeedfire


Speeedfire
nagyúr

Ha valami miatt az apache-ot nem tudom beállítani, akkor hogy tudom a weblapot rábírni az utf-ra?
A meta tag-ben benne van az utf8.

Ennyi elég lenne?
header('Content-Type: text/html; charset=utf-8');

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14374) fordfairlane válasza Speeedfire (#14373) üzenetére


fordfairlane
veterán

A meta tag nem működik, ha a webszerver default fejlécet küld ki, és az karakterkódolási beállítást is tartalmaz. PHP-ban a headerrel le tudod ezt cserélni. Ha ez nem lehetséges, akkor kapásból nem jut eszembe, hogy ez az Apache vagy a php modul hatáskörébe tartozik, de valahol be lehet állítani valamelyik configban.

x gon' give it to ya

(#14375) Sk8erPeter válasza Speeedfire (#14373) üzenetére


Sk8erPeter
nagyúr

Elvileg ennyi beállítani Apache-ban az alapértelmezett karakterkészletet UTF-8-ra (httpd.conf):

AddDefaultCharset utf-8

.htaccess fájlba berakva is működik (lásd "Context: server config, virtual host, directory, .htaccess")

Sk8erPeter

(#14376) Speeedfire válasza fordfairlane (#14374) üzenetére


Speeedfire
nagyúr

Elég volt a header úgy néz ki. :K


Sk8erPeter: Valami miatt nem megy a htaccess, ahol most próbálom. Így kerülőutakat kell használni.
Alapból én is azt szoktam használni, amit linkeltél.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14377) fordfairlane válasza Speeedfire (#14376) üzenetére


fordfairlane
veterán

Ha már minden PHP projekted utf-8 alapú, akkor kényelmesebb átírni a php.ini-ben a default_charset-et, feltéve persze, ha megoldható az adott hosting körülmények közt.

Ha PHP fájlokról van szó, és a default_charset a php.ini-ben be van állítva valamire, akkor a htaccess nem nagyon hajlandó működni ebben a formában, mert nem az Apache-t kell átállítani, hogy más fejlécet küldjön ki alapból, hanem a mod_php modult.

[ Szerkesztve ]

x gon' give it to ya

(#14378) Petyyyyy válasza Sk8erPeter (#14346) üzenetére


Petyyyyy
addikt

Megnéztem és remekül műxik! Sikerült megoldanom, hogy kattintásra történjen az elmosódás és az egérmutató pozícióját is kinyertem kattintáskor. Már csak azt szeretném megkérdezni lehet-e szabályozni, hogy az effekt - blur - ne az egész képen érvényesüljön, hanem csak pl. egy 20 px körben?

Szemed az úton, pedál a padlón || Whatever, Im the star

(#14380) Louro


Louro
őstag

Sziasztok!

Egy olyan kérdéssel fordulnék hozzátok, hogy adott egy űrlap. Azt POST-tal elküldöm XML-ben egy másik címre, ahol egy API feldolgozza, majd XML-ben kapom vissza a választ, hogy van e hiba vagy minden rendben volt.

Az a problémám, hogy XML-ben nem vagyok jártas, de az XML küldés megvan, csak azt nem találom sehol egyértelműen leírva, hogy a kapott adatot hogyan tudnám feldolgozni? Van valami xml_get_response függvény? Tudom, hogy van elmaradásom, nem is kevés, de hátha nem magasiskola ez.

(Hogy mihez kell? Az angoltanáromnak van egy oldala. Kapcsolatban van másokkal, akiknél van affiliate program és ha a tanáromon keresztül regisztrálnak, akkor ő (is) jól jár. Űrlap kész, feldolgozás, küldés működik, de nem tudom, hogy hogyan tudnék hozzányúlni a kapott adathoz.)

Mess with the best / Die like the rest

(#14381) mobal válasza Louro (#14380) üzenetére


mobal
MODERÁTOR

Szia!

Kezdésnek egy nagyon jó XML tutorial: [link], továbbá ez kellene neked?

mobal,

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

(#14382) Louro válasza mobal (#14381) üzenetére


Louro
őstag

Szia,

bár most mennem kell, de este átnyálazom.

Köszönöm szépen a gyors választ!

Mess with the best / Die like the rest

(#14383) Sk8erPeter válasza Louro (#14380) üzenetére


Sk8erPeter
nagyúr

"XML-ben kapom vissza a választ"

DOMDocument
http://php.net/manual/en/class.domdocument.php

"Represents an entire HTML or XML document; serves as the root of the document tree."

SimpleXML
http://php.net/manual/en/book.simplexml.php

Szerk.:
Ja, hoppá, most látom, hogy az előttem belinkelt ibm.com-os cikkben pont ezeket tárgyalják ki elég jól.

(#14378) Petyyyyy
A körforma eleve elég problémás. Szerintem ezt csak valami egymás fölé való helyezős trükközéssel lehetne megoldani, most hirtelen nem tudom, hogyan, vagy pedig valami JavaScript-library segítségével.
Javaslom, kérdezd meg a Weblapkészítés topicban is, hátha tudnak rá mondani valamit, főleg, hogy ez már nagyon nem PHP-s témakör. Habár az is igaz, hogy lehet, hogy PHP-ban is van megoldás rá.
Esetleg ha tudsz angolul, még Stack Overflow-n is megkérdezhetnéd, belinkelve az eddigi megoldást, ott egész biztosan tudnak mondani valami frankót.

[ Szerkesztve ]

Sk8erPeter

(#14384) Sk8erPeter válasza Speeedfire (#14376) üzenetére


Sk8erPeter
nagyúr

"Valami miatt nem megy a htaccess"
Ez saját szerver?
Mert akkor át tudod állítani, gondolom azért nem megy, mert az AllowOverride None-ra van állítva:
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

"When this directive is set to None, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem."

Sk8erPeter

(#14385) Speeedfire válasza Sk8erPeter (#14384) üzenetére


Speeedfire
nagyúr

Nem megoldható sajnos. Részletekbe nem mennék bele. :N

Más: Hülye soap-al küzdök, amint kijavítok valamit megint előjön egy másik "bug".
Konkrétan egy sima adathalmazt szeretnék elküldeni, de ezt írja ki rá:
looks like we got no XML document

$wsdl = '192.168.0.1?wsdl';
$client = new SoapClient($wsdl);
$parameter = array(
//'soap_version'=>SOAP_1_2,
'exceptions'=>0,
'trace'=>1,
'encoding'=>'UTF-8',
'cache_wsdl'=>WSDL_CACHE_NONE
);
$data = array(
'valami'=>3,
'masik'=>'egy egyszerű szting'
);
//var_dump($client->__getFunctions());
//var_dump($client->__getTypes());
$result = $client->__soapCall("SendEtsiMessage", $data, $parameter);
var_dump($result);

Ahogy nézem neten, valami xml hiba. Rosszul küldi el az xml-t, emiatt nem megfelelő a soap-nak.
Valaki találkozott már ezzel? Megoldást még nem találtam rá. :(

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14386) Speeedfire válasza Speeedfire (#14385) üzenetére


Speeedfire
nagyúr

Átírtam a függvény hívást, natívra és most meg megy...

példa:
$client->____soapCall('fukcio');
$client->funkcio();

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14387) Sk8erPeter válasza Speeedfire (#14385) üzenetére


Sk8erPeter
nagyúr

Hát nem látjuk a generált XML-doksit, de valszeg nem parse-olható, mert mondjuk rosszul strukturált, vagy UTF-8 fájl BOM-mal az elején, vagy valami hasonló para. Legalábbis ennyi alapján.

Sk8erPeter

(#14388) fordfairlane válasza Speeedfire (#14386) üzenetére


fordfairlane
veterán

soapCall WSDL nélküli üzemmódhoz kell.

x gon' give it to ya

(#14389) Speeedfire válasza Sk8erPeter (#14387) üzenetére


Speeedfire
nagyúr

A kimeneti xml-t nem tudtam még elkapni, előtte elhasal. :F
Pedig elvileg a __getLastRequest() visszaadná. Neten én is boom-ról olvastam, meg a white space-kről.


fordfairlane: Ez jó tudni, én úgy értelmeztem a php oldaláról, hogy ez opcionális. Vagy a $client->__soapcall('funkcio_neve') vagy $client->funkcio().
:R

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14390) Sk8erPeter válasza Speeedfire (#14389) üzenetére


Sk8erPeter
nagyúr

"Ez jó tudni, én úgy értelmeztem a php oldaláról, hogy ez opcionális. Vagy a $client->__soapcall('funkcio_neve') vagy $client->funkcio()."

Ezt írja:

http://www.php.net/manual/en/soapclient.soapcall.php

"Usually, in WSDL mode, SOAP functions can be called as methods of the SoapClient object. This method is useful in non-WSDL mode when soapaction is unknown, uri differs from the default or when sending and/or receiving SOAP Headers."

Ez alátámasztja, amit fordfairlane írt.

Amúgy exceptionök dobálását érdemes engedélyezni (konstruktorban), és persze elkapni és kezelni, meg naplózni/fejlesztés során akár kiíratni is. :)
Én eddig a NuSOAP-ot használtam, szóval erről csak a doksiból tudok nyilatkozni.

[ Szerkesztve ]

Sk8erPeter

(#14391) fordfairlane válasza Speeedfire (#14389) üzenetére


fordfairlane
veterán

Elképzelhető, hogy a soapCall-t lehet használni ebben az esetben is, csak épp nem látom semmiféle előnyét.

[ Szerkesztve ]

x gon' give it to ya

(#14392) trisztan94 válasza Speeedfire (#14389) üzenetére


trisztan94
őstag

Hogy csinalod azt, hogy akinek valaszolsz meg egy hsz.-ben, annak az avatar-ja ott legyen? :D valami bongeszo plugin, vagy mindig beilleszted a kepek linkjet? :)

https://heureka-kreativ.hu

(#14393) Speeedfire válasza Sk8erPeter (#14390) üzenetére


Speeedfire
nagyúr

Ahh, valóban.

Exception-van, try{} cathc{} van. Amit tudok mindent elkapok, de nem túl beszédes. :N
Milyen ez a nusoap? Mivel tud többet? Nekem csak kliens kellene. :U


fordfairlane: Jogos. :K


trisztan94: Őstagtól felfelé, mindenkinek van ilyen funkció. Csak kevesen használják. ;]

Amúgy, jobb egér az avataron -> kép url-jének másolása -> szerkesztőben kép beillesztése, megadod az url-t és kész.
Mondjuk nem tudom miért nincs ilyen kombó válasz gomb, mint a legtöbb fórumban. Főleg, hogy sokan visítanak, ha több hsz-t ír valaki. Holott az lenne a normális, amikor külön vannak az adott hsz-re való reagálások.

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14394) fordfairlane válasza Sk8erPeter (#14390) üzenetére


fordfairlane
veterán

Annyit azért hozzátennék, hogy még nem csináltam WSDL nélküli Soapot eddig, és a soapCall-t sem használtam. Én is a manualban olvastam.

x gon' give it to ya

(#14395) Sk8erPeter válasza Speeedfire (#14393) üzenetére


Sk8erPeter
nagyúr

Akkor tudnám megmondani, mennyivel tud többet, ha ismerném a "beépített" megoldást. :)
Amikor SOAP-os kommunikációról volt szó egy feladatnál, akkor eleve a NuSOAP-pal kezdtem neki, mert több helyen azt láttam, hogy ajánlják (nem pedig a beépítettet). Egyébként közel sem mondanám olyan hú de jónak a NuSOAP-ot sem, legalábbis amikor én használtam, akkor valami botrányosan gyér volt a dokumentációja, a kódját kellett böngésznem és értelmeznem ahhoz, hogy rájöjjek néhány komplexebb dolog működésére (meg a kódban látható kommenteket olvasgattam), mondjuk volt ott mindenféle típus, egy C#-os kliensalkalmazásnak akartam szolgáltatni adatokat PHP-alapú WSDL-generálással (szóval az Apache-webszerver PHP-val volt a SOAP-szerver is). Ez úgy másfél-két éve volt, hogy azóta milyen a doksi, meg egyebek, fogalmam sincs.

"Főleg, hogy sokan visítanak, ha több hsz-t ír valaki. Holott az lenne a normális, amikor külön vannak az adott hsz-re való reagálások."
Pontosan. Engem is cseszegetett már modi emiatt, de engem nem érdekel, nem fogom ezért egybehányni a több embernek szánt hsz.-eket. Volt erről beszélgetés a házigazdák által is követett "Javítsuk a Prohardvert!"-topicban is, ott is kifejtettem az álláspontomat, többek közt azt, hogy az alapelvek pont azt mondják ki, hogy:
"Ha 5 percen belül eszedbe jut még valami a hozzászólásod után, akkor használd a (Szerkesztés) gombot, ezzel szerkeszteni tudod az aktuális hozzászólásodat.
Egy hozzászólásra mindig a Válasz linkkel írj, hogy mindenki láthassa mire és kinek válaszoltál. Ha 1-2 szavas választ szeretnél adni több hozzászólásra is, akkor próbáld meg egy hozzászólásba összegyűjteni a mondanivalódat."

Kiemelés tőlem, ebből látható, hogy a moderátorok önkényesen sokszor az alapelvekkel ellentétesen cseszegetik a júzereket. :) Mivel ebből az következik, hogy az alapelvek szerint is az a követendő, hogy látható legyen minden hsz.-nél pontosan annak előzménye, és csak abban az esetben kell egyetlen hsz.-be sűríteni, amit írsz, amennyiben az csupán 1-2 szavas válasz.
Szóval nyugodtan írhatunk külön-külön mindenkinek az alapelvek szerint, őstag rang fölött pedig ugyan ne akarjon már senki se vádolni bárkit, hogy hsz.-eket akar gyűjteni.
Remélem, ezt egy moderátor is olvassa. ;]

Sk8erPeter

(#14396) Speeedfire válasza Sk8erPeter (#14395) üzenetére


Speeedfire
nagyúr

Hát, akkor egyelőre marad a beépített. Max ha valami nagyon nem akar menni, akkor utána nézek még pár soap lib-nek. Ezt a sopaui-t láttam még pár helyen, de ez meg nem lib, hanem app. Azt meg nem akarok. :N

Nekem is mindig ez az alapelv jut eszembe. :K
Anno párszor belémrúgtak (nem modik, hanem júzerek), mert több hsz-t írtam, holott azok válaszok voltak adott hsz-ekre.
Pár sor tényleg oké, hogy egyben legyen, de akkor is legalább valami gomb lenne, amivel ezt meg lehet tenni.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14397) Sk8erPeter válasza Speeedfire (#14396) üzenetére


Sk8erPeter
nagyúr

A SoapUI az tudtommal inkább tesztelgetésre való, de arra nagyon jó. Gyorsan tudod csekkolni, ha valami a válaszban rossz. Szóval azt nem is tudnád használni élesben. :)

"Anno párszor belémrúgtak (nem modik, hanem júzerek), mert több hsz-t írtam, holott azok válaszok voltak adott hsz-ekre."
Ez ilyen begyöpösödött gyökérség miatt van, és pont azért, mert néhány moderátor szintén begyöpösödött hülyeségek miatt elkezdte cseszegetni az embereket, aztán belénevelték a júzerekbe is ezt az idióta szokást, hogy nyomorgassák egy hsz.-be is a több embernek szóló, akár teljesen független hsz.-t. Baromság. Mintha az adatbázis nem bírná el a több bejegyzést. Vagy mintha az a pár plusz pixel annyira zavaró lenne, amit egy külön megírt hsz. hozzátesz még. Vagy mintha lenne bármi haszna is annak, hogy egy hsz.-be van nyomorítva több embernek szóló válasz is, amikor annak az előzménye pont, hogy kényelmetlenül visszakereshető, hacsak a júzer be nem linkeli, mire válaszol, akkor "kézzel" kell kotorászni utána. Nagyon remélem, hogy idővel leszoknak erről a hülyeségről a Prohardver moderátorai, hogy ilyenek miatt izélgessék az embert, mert csak az jön le belőle, hogy valaki hirtelen nagyon élvezi a hatalmát, máskülönben az ilyeneknek semmi haszna nincs.
Annak amúgy örülök, hogy nem csak én látom így. :)

Sk8erPeter

(#14398) PumpkinSeed


PumpkinSeed
addikt

Lenne egy kérdésem, lehet én vagyok a beton hülye, de nem látnék problémát.

echo 'isset($abroncs): '.isset($abroncs).'</br>';
echo 'isset($fos): '.isset($abroncs).'</br>';
echo 'empty($abroncs): '.empty($abroncs).'</br>';
echo 'empty($fos): '.empty($abroncs).'</br>';

Ez a sorok így jelennek meg nálam, mikor nem ezt kellene látnom:

isset($abroncs): 1
isset($fos): 1
empty($abroncs):
empty($fos):

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

(#14399) Soak válasza PumpkinSeed (#14398) üzenetére


Soak
veterán

De ezt kellene latnod mivel az elsoket nem konkatenalod. Miben fejlesztesz, hogy nem tunik fel a mas szin?

(#14400) PumpkinSeed válasza Soak (#14399) üzenetére


PumpkinSeed
addikt

Notepad++, illetve mi az a konkatenalás? :U

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

Útvonal

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