- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Gurulunk, WAZE?!
- Lalikiraly: SÜNI energiaital.
- Elektromos rásegítésű kerékpárok
- gban: Ingyen kellene, de tegnapra
- Viber: ingyen telefonálás a mobilodon
- MasterDeeJay: Legújabb beszerzésem: Sata to Sas adapter
Új hozzászólás Aktív témák
-
Coyot
őstag
válasz
Sk8erPeter #11597 üzenetére
Meg mertem volna esküdni hogy a var_dump és a print_r uabban a formában adja vissza az adatot, de ha nem, hát nem
-
Soak
veterán
válasz
Sk8erPeter #11597 üzenetére
Én mindig a var_dump() és Xdebug kombót használom, mert elég sok és gyorsan értelmezhető infot ad, ha ez nem elég akkor általában más bug van, ha kisebb a projektekt és megoldható, érdemes a netbeans debug sessionnel végiglépkedni a változókon .
-
Sk8erPeter
nagyúr
válasz
Peter Kiss #11595 üzenetére
Na, ez a szempont még nem jutott eszembe. Mondjuk resource-okhoz tartozó változókat nem is túl sokszor debuggolok szerencsére...
Rájöttem, hogy még a var_dump() nagy előnye lehet, hogy kiírja a stringek, tömbök, stb. hosszát is, ez legalább informatív. Ezenkívül még egy nagy plusz a var_dump() mellett, hogy az Xdebug defaultból szépíti az ilyen módon kiíratott változókat.
Mondjuk ha valaki szépen akarja látni ezeket a változókat, használjon például Krumo-t: [link].A print_r() mellett viszont eddig kb. semmi nem szólt.
(#11596) Coyot :
"de a var_export más formában adja vissza a vizsgált változókat mint a másik kettő"
És szerinted én korábban miről beszéltem?
Pont ezt mondtam, hogy a másik kettő nem használható fel kódrészletként, tehát IDE sem highlightolja, ha bemásolod a kimenetet, viszont a var_exportnak megvan ez az igen nagy előnye. Plusz szemre is könnyebb átlátni szerintem, mint pl. a print_r() kimenetét."alapműködésben teljesen más"
A kiíratás módjában vannak különbségek, a cél hasonló.Vegyünk konkrét példát, kiíratom a $_GET változót, úgy, hogy mondjuk az alábbi címet írom be:
http://test.local/index.php?asd=tenisz%C3%BCt%C5%91&id=123&blabla=qweqwe&foo=bar&data[]=rtetz&data[]=ertwer&data[]=423
print_r() kimenete (előny: számomra ismeretlen):
var_dump() kimenete (előny: informatív adatok, pl. tömbök, stringek hossza; valamint a default Xdebug-támogatottság):
var_dump() engedélyezett Xdebuggal:
var_export() kimenete (előny: a kód egyből felhasználható kódként):
-
Coyot
őstag
válasz
Sk8erPeter #11593 üzenetére
de a var_export más formában adja vissza a vizsgált változókat mint a másik kettő, tehát alapműködésben teljesen más.
-
Peter Kiss
őstag
válasz
Sk8erPeter #11590 üzenetére
Resource-öket mindig NULL-ként exportálja, ami által hülyeséget láthat a fejlesztő, miközben hibát keres, a print_r()-rel és a var_dump()-pal nem fordul elő ilyen.
-
Speeedfire
félisten
válasz
Sk8erPeter #11593 üzenetére
Ja, hogy ja.
-
Sk8erPeter
nagyúr
Nem igaz, mert a var_export sem tol mindent egyből a kimenetre, ha TRUE-ra állítod a második paramétert. És én így használom.
(#11592) Speeedfire :
úgy értem, hogy ha egy mondjuk nincs kéznél normális debugger, akkor pl. egy buzinagy tartalmú változó kimenetét becopy-paste-elhetem egy IDE-be, és az highlightolja nekem a kódot.
Ja, és ott a var_dump is, ami szintén nem kódban felhasználható kimenetet ad. -
Speeedfire
félisten
válasz
Sk8erPeter #11590 üzenetére
ennek a kimenetét az IDE-k is is tudják highlightolni
Ezt kifejtenéd?
Én mondjuk a sima var_dump-ot szoktam használni. -
Coyot
őstag
válasz
Sk8erPeter #11590 üzenetére
print_r úgy működik,mint a var_dump, de tudod visszaadatni vele az értéket( a var_dump azonnal a kimenetre tol mindent).
var_export, meg php-ban felhasználható formában jeleníti meg az értékeket.
nem biztos hogy jól tévedek, de lehet
-
Sk8erPeter
nagyúr
Azon gondolkoztam, hogy vajon mi indokolja a print_r használatát mondjuk a var_exporttal szemben?
A var_export kimenete egyből felhasználható kódrészletként is, ráadásul jól átlátható kimenetet produkál, míg ugyanez a print_r kimenetére szerintem nem igaz, eleve kevésbé átlátható.
De biztos van valami szempont, ami hirtelen nem jut eszembe.
Még régen mindig a print_r használatát láttam kódokban, így eleinte én is átvettem, de aztán rájöttem, hogy sokkal jobban járok a var_exporttal, ennek a kimenetét az IDE-k is is tudják highlightolni, így könnyebb benne megtalálni, amit keresek. -
syC
addikt
oldal: 299353 karakter t=1.4875s
olvasás t=3.1578 s
olvasás t=2.5427 s
olvasás t=2.0526 s
olvasás t=1.4747 s
olvasás t=1.6876 s
olvasás t=1.1429 s
olvasás t=1.1154 s
olvasás t=1.0605 s
olvasás t=1.0415 s
olvasás t=0.9772 s
olvasás t=0.9598 s
olvasás t=0.9253 s
olvasás t=0.8791 s
olvasás t=0.8455 s
olvasás t=0.8204 s
olvasás t=0.8072 s
olvasás t=0.7699 s
olvasás t=0.8599 s
olvasás t=0.6798 s
olvasás t=0.674 s
olvasás t=0.6491 s
olvasás t=0.6023 s
olvasás t=0.601 s
olvasás t=0.5674 s
olvasás t=0.5536 s
olvasás t=0.5208 s
olvasás t=0.4752 sEgy olvasás alatt 2 keresés van strpos-al. Az utolsó után elszáll. A bazi nagy sztring lassítja a dolgot. Ahogy csökken a sztring mérete, gyorsul a keresés - ki gondolta volna
.
-
Peter Kiss
őstag
substr-rel biztosan gyorsabb a másolás, de egyébként arra kellene törekedni, hogy ki lehessen zárni egyes részeket (valahogyan részekre bontani [pl. sorok], és azokban keresni dolgokat előbb, teszem azt, ha nincs benne 'y' betű, akkor nemérdekel többé). Esetleg mixelni az SQL-es megoldással, amit már említettem. Lehetne használni reguláris kifejezéseket is egyes helyeken.
-
syC
addikt
válasz
Peter Kiss #11583 üzenetére
Hogy lehet a leggyorsabban megoldani az oldal feldolgozást?
Adott egy 300ezer karakteres sztring..
Most úgy keresek , hogy strpos-sal adott szintaktikára keresek, és for ciklussan ezen szintaktikák közötti láncot karakterenként átmásolom egy másik változóba. K. lassú. 30 sec alatt sem végez.
-
sztanozs
veterán
válasz
pvt.peter #11584 üzenetére
XSS ellen nem vééééd, de ... paraméterezett lekérdezés - és nem kell semmit ellenőrizni, escapelni és trükközni.
-
pvt.peter
őstag
Sziasztok!
Ki milyen módszert használ biztonságos adatok leellenőrzéséhez mielőtt beszúrásra kerülnének ezek az adatok adatbázisba?
Illetve ki milyet ajánl?
Én eddig ezzel a fgvnyel próbálkoztam:
function check($value){
if (get_magic_quotes_gpc()){
$value = stripslashes($value);
}
$value = "".mysql_real_escape_string($value)."";
return $value;
} -
syC
addikt
válasz
Sk8erPeter #11580 üzenetére
Jellemző rám, hogy mindig mindent a lehető legbonyolultabban csinálok.. Azt hittem, hogy kb. ugyan olyan gyors lesz a két keresés. Ennek ellenére az eredmény magáért beszél. A parsert kényelemből használtam, de akkor most nekiállok és átírom a dolgokat parsermentesre. Kiváncsi vagyok úgy a végeredményre, hogy összességében mennyit nyertem.
-
Sk8erPeter
nagyúr
Végül is annyira nem meglepő: a DOMDocumenttel (szerk.: vagy más DOM parserrel) való feldolgozás segítségével sokkal komplexebb dolgokat is tudsz művelni a feldolgozott, parse-olt dokumentummal, mint egy sima stringben történő kereséssel. A plusz komplexitás meg időbe kerül.
-
syC
addikt
5 oldal, összesen ~ 20k sorból 5 keresés:
strstr + strpos: 5.3544 s
dom: 10.2557 sHát most meglepődtem.
szerk: mértékegység..
-
syC
addikt
válasz
Peter Kiss #11577 üzenetére
Ok. Ma csinálok rá egy tesztet. Köszi a tippet
-
syC
addikt
válasz
Peter Kiss #11575 üzenetére
Gondolod, hogy a parser ennyire tetü?
-
syC
addikt
html oldalakat keresek html dom parserrel. html-ből domfát építek, aztán keresek valamilyen jelölő vagy attr alapján. Egy html lap átlag 8-10k sor, és általában van 6 db minimum.
-
Peter Kiss
őstag
Azért az tényleg fontos lenne, hogy hogyan keres, illetve, mi a cél (elég, ha egy szó megtalálható például, mert akkor nem strstr, hanem strpos-t kell használni, ilyenek).
Egyébként lennék annyira kretén, hogy a HTML-t betolnám egy FULLTEXT indexes adatbázisba, és azzal kerestetném.
Ha nagy az anyag, akkor szétdarabolom, és akkor máris tud több szálon dolgozni (FULLTEXT helyett jó lehet a LIKE).
-
syC
addikt
válasz
Peter Kiss #11570 üzenetére
Lennének ötleteim a gyorsításra, de azért lecsuknának. Maradok az ajaxnál, megnézem
. Köszi a tippet.
szerk:
#11572 Sk8erPeter: Sajna nem lehet tudni pontosan, dinamikusan történik az egész.
-
Peter Kiss
őstag
Használhatsz AJAX-ot erre, először lemarod a HTML-t valamibe, aztán X darab soronként keregélsz benne, ez azt jelenti, hogy összes_sor/X darab AJAX lekérdezésed lesz. Egyébként szerintem keresni kellene valami értelmesebb megoldást, vagy gyorsítani a keresésen.
Tényleg, hogyan keresel?
-
fordfairlane
veterán
válasz
Lacces #11559 üzenetére
Az a baj, hogy az $a az egy false... pedig $r-nek van értéke.
$r egy mysql resource, a while pedig addig teker, amíg a fetch false-sal tér vissza. Így tehát normális, hogy $a-ban false van a while ciklus után. Ez valószínűleg egy üres result, a query feltételei nem teljesülnek egy sorra sem.
-
syC
addikt
HTML oldalakban keresgélek PHPvel, kb 20-30 másodperces a teljes kérés. CSS-el meg JavaScriptel dedobtam a töltési időre egy animációt, és az animáció alá szeretnék kiíratni sztringeket. Úgy gondoltam, hogy a lefutó PHP függvényt megszakítva JS függvénnyel lecserélem az animáció alatti sztringet. Eddig rossz nyomon jártam szerintem mert HTML objektum innerHtml részét módosítottam JS-el, de ez persze fáziskésében jelenítette meg a sztringet. Még agyalok, de minden ötletet örömmel fogadok.
-
syC
addikt
Sziasztok.
Egy kis ötletre lenne szükségem. Egy hosszú php kérést futtatok és szeretnék közben valahogyan kiíratni információkat a futás állapotától függően. Tanácsot szeretnék kérni, hogy Ki mivel oldaná meg.
Előre is köszi a válaszokat!
-
Lacces
őstag
válasz
Sk8erPeter #11563 üzenetére
Látom, semmi sem kerüli el a tekintetedet... $data stb, azok megvannak
csak máshol...
Azt az error-t meglesem.Igen a foreach, csak ha c++-os kódokat is nézek / tanulok, akkor hajlamos vagyok elfelejteni a foreach-et
-
Sk8erPeter
nagyúr
válasz
Lacces #11562 üzenetére
Miért label_description szerint rendezed a tömböt, miért nem id szerint?
Amúgy a $data tömböt kéne még deklarálni a ciklus előtt, bár nem mintha pont ez lenne a baj.
$data = array();
while(...){
$data[] = ....;
}állítsd kivételdobálásra a PDO-t:
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);Van még ilyen is: errorInfo
Az eredményhalmazon egyébként foreach-csel is végig lehet rohangászni, és érdemes is, ha már támogatja az ilyen jellegű iterációt:
foreach ($stmt as $key => $row) {
// ....
} -
Lacces
őstag
válasz
Peter Kiss #11560 üzenetére
Bízz bennem az a rész jó.
Sk8erPeter Nem lehet valahogy több infót kiszedni, hogy mi a gáz?
(ha legalább adatbázisban nem működne a lekérdezés... plusz egy teljesen jó lekérdezést is lemásoltam, csak a queryString-et változtattam meg... de ugyanúgy semmi eredmény.
Meg engem az 'a' értéke érdekel, hogy miért az...Átírtam az egész lekrédezést mysqli-re és pdo-ra.
mysqli kód:
$q = "SELECT `scms_ws_label`.`label_description` as `label_description`,`scms_ws_label`.`label_id` as `l_id`
FROM `scms_ws_label`
WHERE `scms_ws_label`.`label_cat` = 'Main_Absatzhöhe' ORDER BY `scms_ws_label`.`label_description`";
$DB_NAME = 'cipoplaza_bettle';
$DB_HOST = 'localhost';
$DB_USER = 'bettle';
$DB_PASS = 'KKsh3c7W6T6Fb46N';
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
$r = $mysqli->query($q);
while ( $a = $r->fetch_assoc() )
{
$datas[$a['label_description']] = $a['l_id'];
}mysqli kimenete:
r: object(mysqli_result)#16 (0) { }
a: NULL
datas: NULLPdo kód:
$q = "SELECT `scms_ws_label`.`label_description` as `label_description`,`scms_ws_label`.`label_id` as `l_id`
FROM `scms_ws_label`
WHERE `scms_ws_label`.`label_cat` = 'Main_Absatzhöhe' ORDER BY `scms_ws_label`.`label_description`";
$db = new PDO('mysql:host=localhost;dbname=titkos;charset=utf8', 'titkos', 'titkos');
$stmt = $db->query($q);
while ( $a = $stmt->fetch(PDO::FETCH_ASSOC) )
{
$datas[$a['label_description']] = $a['l_id'];
}Kimenete:
$stmt: object(PDOStatement)#16 (1) { ["queryString"]=> string(231) "SELECT `scms_ws_label`.`label_description` as `label_description`,`scms_ws_label`.`label_id` as `l_id` FROM `scms_ws_label` WHERE `scms_ws_label`.`label_cat` = 'Main_Absatzhöhe' ORDER BY `scms_ws_label`.`label_description`" }
a: bool(false)
datas: NULL -
Sk8erPeter
nagyúr
válasz
Lacces #11559 üzenetére
Tényleg nem sokat árultál el a szerkezetről, ahogy Athlon64+ hsz.-éből is kiderül.
"Ilyennel még nem találkoztam az eredménynél:
r: resource(52) of type (mysql result)
a: bool(false)
datas: NULL
"Az $r értelemszerűen egy erőforrás-azonosító, az $a-nak a false visszatérési értéke meg gondolom jelzi, hogy valami gáz van, a $datas meg ebből következően üres.
Csak jelzem, hogy a data (adatok) eleve többesszám, nem kell mögétenni az "s"-t. -
Lacces
őstag
Adott a következő kód, lekérdezés az adatbázisból:
$r = APP::Loader( 'db' )->Query( $q ); // ez a queryt lekérdezi jó
while ( $a = mysql_fetch_assoc( $r ) )
//while ( $a = APP::Loader( 'db' )->Fetch_Assoc( $r ) )
{
$datas[$a['label_description']] = $a['l_id'];
}
echo 'r: ';var_dump($r); echo '<br>';
echo 'a: ';var_dump($a); echo '<br>';
echo 'datas: ';var_dump($datas);echo '<br>';
return $datas;Az a baj, hogy az $a az egy false... pedig $r-nek van értéke.
PhpMyAdmin-ban a lekérdezés jó, visszajön eredménnyel. Ilyennel még nem találkoztam az eredménynél:
r: resource(52) of type (mysql result)
a: bool(false)
datas: NULLMi lehet itt a gond? Miért nem jó? Miért nem tudja kiszedni az infókat?
-
Lacces
őstag
válasz
Sk8erPeter #11556 üzenetére
köszi, amúgy érdekes nekem '/' helyett '#'-el működött rendesen.
-
válasz
Sk8erPeter #11547 üzenetére
József a főgonosz!
-
Lacces
őstag
Lenne még egy kérdésem:
Mintaillesztéssel kapcsolatban, a legutolsó variácót dobom ide...
Adott egy html szöveg, ahol a hiperhivatkozásokat kellene úgymond cserélni... de egyelőre a megtalálása sem megy.
$content a szöveg amin végig megy.
$links amibe gyűjteném.
preg_match_all() - itt a minta már a sokadik, már keresgélek... kínomban.
function LinksReplace( $content )
{
$links = null;
// Linkek keresése az eredeti tartalomban
preg_match_all("|<a[^>]+href\=\"(http\:\/\/.*)\"[^>]*>.*</a>|U", $content, $match, PREG_SET_ORDER );
var_dump($match);
foreach( $match as $m )
{
$links[] = $m;
}
return $links;
}
próbálgattam $m[1] és a társaival sem, de nem jött össze. Meg más mintákkal is.
Valakinek valami ötlet? -
Soak
veterán
-
Lacces
őstag
Hello!
Van valami bevált módszer, ami tényleg működik is, és arról leírás
, hogy hogyan kell egy szövegből kiszedni az összes html cuccót?
szöveg,<input" style="width:350px" maxlength="90" /> valami szöveg még <p> még szöveg </p>
Na, innen minden html tagot ki kellene szedni, de hiába regexpezek még... eddig nem jártam sikerrel. -
Sk8erPeter
nagyúr
válasz
Lacces #11549 üzenetére
Nincs mit! Hát én meg nem gondoltam volna annak idején, hogy egyáltalán össze fogom tudni ezeket hasonlítani, de a GlassFish fényévekkel modernebb volt akkoriban, kb. asszem 1,5 éve, mint a Tomcat. Van egy hozzá tartozó, normálisan kezelhető, dokumentált (!) admin-felület, a Tomcatnél meg van kábé 10 lehetőség, azt' csá. A GlassFish-nél meg minden szart bekonfigolhatsz, meg nem '90-es évek feelingje van.
De amúgy rohadtul f×ngom sincs a Java-s webfejlesztésről.(ASP.NET inkább.)
-
Lacces
őstag
válasz
Sk8erPeter #11547 üzenetére
De jó, hogy jelezted!, mert nekem most így a nagy rohanásokban eszembe nem jutott volna, hogy más van a tomcat-en kívül
Az IIS sem hülyeség amúgy, mert akkor szinte mindent tudnék futattni...
Köszi mégegyszerés neked is Speeedfire
-
Peter Kiss
őstag
válasz
Speeedfire #11546 üzenetére
Attól még ilyen adatot nem mentünk sessionbe.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #11546 üzenetére
Szerintem mobal nem erről beszélt, egy teljesen jogos szempontot vetett fel: tegyük fel, hogy van 2 nap lejárati idővel sessionöd. Időközben a főadmin úgy dönt (ezt a példát említette mobal is), hogy Józsi jogosultságát elveszi a cikkek törléséhez, mert Józsi egy köcsög, tehát Józsi elvileg innentől kezdve nem törölhetne. Te valamilyen számomra rejtélyes módon sessionben tárolnád az egész RBAC-ot, aztán Józsinak még mindig nem járt le a sessionje, sőt, még meg is újítja, mert újból ránéz az oldalra, és még jól rosszindulatúan törli is a cikkeket.
De lehet, hogy másra gondoltál, akkor fejtsd ki.(#11542) Speeedfire : tényleg, előbb rosszat linkeltem, de szintén én kérdésem volt annak idején, amikor ezzel szoptam, ez:
http://serverfault.com/questions/301224/xampp-with-tomcat-add-on-how-to-configure-it-to-serve-java-or-php-contents-dep
Apache-csal is szívtam, IIS-sel is, amikor Tomcattel kellett összehozni.
Volt még alkalmam meggyűlölni a Tomcatet, szóval elhiheted, hogy megalapozottan mondom azt, hogy egy szar.
Viszont a GlassFish-sel pár kattintás után sikerült összehozni azt, amit Tomcattel egyszerűen vagy hihetetlen bonyolult lett volna, vagy nem is lehetett.(#11543) Lacces :
Java-ban nem igazán webfejlesztettem, csak a Vaadinhoz kellett annak idején összehoznom a dolgot (volt PHP-s és Java-s alkalmazás is a cég szerverén, én meg jó hülye fejjel nagy mellénnyel bevállaltam, hogy én majd simán megoldom a kettő összehozását, mert akkor még naivan azt hittem, lájtos lesz), a Java-s fejlesztőcsávó meg képtelen volt megérteni, hogy a Tomcat ósdi darab, a GlassFish már kissé modernebb, és hogy az ember időnként jó, hogy tanul újat... ezért végül összehoztam az IIS-t és Tomcatet, de úgy, hogy másik Java-s alkalmazást már nem vágtam, hogy kéne üzemeltetni, arra linkeltem ezt.
Na mindegy, majd eldöntöd. -
válasz
Speeedfire #11538 üzenetére
Session-be??? A nagy... pilit! És ha menet közbe a Józsit kirúgom, majd még bejelentkezve töröl mindent? Erre pont, hogy nem a Session kell mert "veszélyes".
-
Lacces
őstag
válasz
Sk8erPeter #11541 üzenetére
Gondoltam, hogy nagyon nehéz lesz
. És köszi nagyúrak!
A tomcat, glassfish és a többiek tényleg érdekes témakör. De a megfelelő fórumban feltettem a kérdést. Mert hát Java oldalon többfajta webfejlesztési lehetőség van. És van amikor a tomcat jobb máskor a glassfish. Meglátom
-
Speeedfire
félisten
válasz
Sk8erPeter #11541 üzenetére
Amit te linkeltél az nem apache, hanem iis.
Am' tény, hogy nem próbáltam, de igazából linux alatt szinte bármit meg lehet csinálni... -
Sk8erPeter
nagyúr
válasz
Speeedfire #11540 üzenetére
Azért olyan nagyon nem egyszerű művelet, csak addig, amíg nem próbáltad rendesen konfigolni.
Ezzel kapcsolatos kérdésem volt annak idején:
http://serverfault.com/questions/334681/iis-7-tomcat-7-how-to-reach-http-localhost8080-my-app-under-e-g-http-mLacces, én a Tomcatet semmiképpen sem javaslom, használj például GlassFish Servert, az még értelmesen konfigolható. A Tomcat pedig a tapasztalataim szerint egy visszamaradt, agyonbonyolított sz@r.
-
Speeedfire
félisten
válasz
Lacces #11539 üzenetére
Keress rá, apache tomcat.
A virtualhostra meg nem tudok mit írni. Így keress rá. Van pár cikk.
Szerintem csinálj egy homokozót virtualbox alatt, ott tudod tesztelgetni.Sokat nem kell vele szerintem molyolni. Beállítod a sima apachot, felnyomod a tomcat-et, aztán hajrá. Itt ph-n is van cikk debian-ról, elég részletes, webhosting kialakításról. [link]
-
Lacces
őstag
válasz
Speeedfire #11538 üzenetére
Köszi, ilyen menedzselős esetről tudnál nekem leírást adni (amikor java, php van egy apache-on meg a domain kezelés, de inkább ez a java,php-ban bénázom. Bár lehet localhoston kellene előbb kísérletezni)? Elég bénám keresek rá a google-ben...
-
Speeedfire
félisten
Szerintem ez nem olyan sok adatbázis művelet. Belépéskor elmented a jogkört egy sessionben, amit megvizsgálsz a controllerben. Belépéskor +1, meg a controllerben is +1. És az adatok sem olyan vészesek. A yii erre 3 táblát használ fel.
Lacces: Ha menedzseled a szervert akkor megoldható. -
Lacces
őstag
Sziasztok!
Itt lehet szerver (apache) kapcsolatos kérdést feltenni?
(Valszeg én vagyok a béna, de tényleg alig találok erre fórumot itt)Egy szervernél az apache beállítható úgy, hogy kitudjon szolgálni 4 domaint és esetleg hogy tudjon egyszerre kezelni php-t és java-t?
(Nem akarok külön-külön ezért bérelni) Az adatbázis környezet ugyanaz lenne. -
válasz
Speeedfire #11535 üzenetére
Lényegében, bár cáfoljatok meg ha nem "adatbázis műveletek sokasága" így utána olvasás után!
-
válasz
Speeedfire #11533 üzenetére
Igen, de miután megakarom tudni a működését, kénytelen vagyok egyet csinálni!
-
Lacces
őstag
Azóta változott ez az FB-s cucc, meló helyen 1 hónapja én is szívtam vele rendesen, valamilyen access_token-t is át kell adni az FB-nek ahhoz, hogy lekérdezen adatokat.
De az access token-ek generálása hogyan történik passza, mert a weboldalnak volt több (tesztelő, éles, régi...
) fb appja, és ahhoz access_token-ek, és volt amelyik például mindent lekérdezett babán, csak mondjuk az eseményeknél az időket nem tudta, a másiknál meg ez vagy azt nem kérte le normálisan belőle...
Én elsőkörben erre gyanakodnék, hogy az access_token-n nem az igazi, ha te lépsz be a developers.facebook.com-ra és a graph api segítségével kérdezzel le, akkor full eredményt kapsz? (olyankor az FB automatikusan ad egy ideiglenes teljes körú access_token-t)
-
dodopek
addikt
válasz
Sk8erPeter #11524 üzenetére
Hálásan köszönöm! Ma már nem építem be, mert mennem kell kenyeret sütni, de holnap biztos, hogy használni fogom!
-
Sk8erPeter
nagyúr
válasz
dodopek #11523 üzenetére
Nincs mit, de egyébként ha a window.open()-t akarod használni, akkor az nagyjából ennyi (bár illik nem az onclick-be tenni, de ez most tök mindegy), csak gyorsan összedobáltam egy példát:
http://jsbin.com/upiluz/1/edit -
dodopek
addikt
válasz
Sk8erPeter #11522 üzenetére
Igazad van, elnézést mindenkitől.
Akkor hagyom a méretezett új ablakot, majd megoldom másképp...
Köszi a választ. -
Sk8erPeter
nagyúr
válasz
dodopek #11521 üzenetére
Kérlek használd a "Programkód" gombot, miután kijelölted a kódodat, azért van, hogy ne essen össze ilyen rondán a kódod.
Ha az a problémád, hogy új ABLAKBAN szeretnéd megnyitni a target="_blank"-kel, és nem új FÜLÖN, akkor az nem fog menni, mivel ez a böngésző saját tulajdonsága, és amúgy is elvileg a felhasználó dolga lenne eldönteni, hogy milyen módon szeretné megnyitni.
Erre legfeljebb JavaScripttel tudsz írni megoldást, a window.open() használatával.
De manapság ez is rendkívül elavultnak számít, mert csúnya, jQuery UI Dialog és hasonlók állnak a fejlesztők rendelkezésére. -
dodopek
addikt
Közben megint problémám támadt.
A lenti kódot használom feltöltésre egy iframe oldalon. A problémám az, hogy szeretném, ha új ABLAKBAN jelenne meg, előre meghatározott méretben. A Chromban a target blank parancs csak részben működik, mert csak új lapra nyitja meg. Segítenétek?<?php
if(isset($_POST['submit'])) { //ha megnyomtuk a feltöltés gombot
$target= "uploads/"; //célmappa
$file_name = $_FILES['file']['name']; //a célfájlt nevezze el a $_FILES superglobal változóban lévő fájlnévre (a fájl eredeti nevére)
$tmp_dir = $_FILES['file']['tmp_name']; //az ideiglenes mappa helyét a $tmp_dir változóban tároljukif(!preg_match('/(gif|jpe?g|png|doc|pdf|xls|7z|zip|rar|docx|txt|rtf|otf|text|nfo)$/i', $file_name)) //ha a fájlnak ($file_name-nek) a kiterjesztése nem gif, jpg/jpeg, png, akkor...
{
echo "Rossz fajltipus!Kérlek jelezd Dodonak!"; //... "dobjon el" egy hibát
}
else
{
move_uploaded_file($tmp_dir, $target . $file_name); //az ideiglenes mappából átteszi a fájlt a végleges mappába (a $target . $file_name összeilleszti a két stringet, így uploads/fajlnev-et kapunk)
$feltoltve = true; //a feltoltve változó true értéket kap
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fajlok feltoltese php-val</title>
</head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fajlok feltoltese php-val</title>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post" />
<input type="hidden" name="MAX_FILE_SIZE" value="1500000" /> //a feltöltött file maximális mérete 15mb
<label for="file"> Válassz egy fájlt!</label><input id="file" type="file" name="file" />
<input type="submit" name="submit" value="Feltöltés!" />
</form><?php
if($feltoltve) {
$utvonal = $target . $file_name;
echo "Sikeresen feltöltötted a képet, megnézheted <a href=\"$utvonal\">itt!</a>";
}
?>
</body>
</html>Előre is köszi!
Dodo -
dodopek
addikt
válasz
Sk8erPeter #11519 üzenetére
Igazad van, én írtam baromságot...
Kombináltam egy file feltöltő php kóddal, aztán meg elfelejtettem, hogy két külön dolog...
És ahogy erre rájöttem, megtaláltam a beállításokat is... -
Sk8erPeter
nagyúr
válasz
dodopek #11517 üzenetére
Feltölteni?
Most nézem a honlapját, és ilyen lehetőséget nem látok, úgy látom, kifejezetten csak könyvtárlistázásra meg fájlletöltésre való:
"PHPDL is a Php script that lists all the files in a directory (except itself of course). What sets PHPDL apart is that everything the script needs is in one file, including the file-type icons it uses."
A demójában sem mutat ilyen lehetőséget (mondjuk ha lenne, nyilván akkor a demóoldalon nem engedné feltölteni a fájlt minden jöttment júzertől). -
Speeedfire
félisten
válasz
Tele von Zsinór #11516 üzenetére
Ja, hogy ja. Úgy könnyű.
-
dodopek
addikt
Sziasztok!
Ismeri valaki a phpdl könyvtár listázó kódot? Kőhülye vagyok a php-hez, csak szeretném beilleszteni egy html oldalamba. Két bajom van. Egyrészt csak képet enged feltölteni, pedig nekünk elsősorban pdf, doc, és más hasonló szövegszerkesztő kiterjesztések kellenének, másrészt meg le van korlátozva a feltöltés mérete 3mb-ra. Meg tudnátok mondani, hogy hol írjam át, hogy ezek rendben menjenek?
Vagy legalább, hogy milyen szöveget keressek a forrásban...
Köszi! -
Tele von Zsinór
őstag
válasz
Speeedfire #11514 üzenetére
Arról nem volt szó
Privát dolgaim én saját szerveren tartom, gitlabban.
-
válasz
Speeedfire #11514 üzenetére
Assemblával mi a baj?
-
Speeedfire
félisten
válasz
Tele von Zsinór #11513 üzenetére
De a github-nál úgy tudom nem ingyenes a privát repo.
-
Tele von Zsinór
őstag
válasz
Speeedfire #11512 üzenetére
Akkor már inkább a github. Hatalmas közösség áll mögötte, kiforrott, megbízható rendszer.
-
Speeedfire
félisten
Bitbucket-ről vélemény? Váltani akarok svn-ről, ahogy olvasom ez talán a legjobb ingyenes git repo.
-
localhoston próbálod? Tudtommal - csináltam egyet én is régen [link] - akkor működött rendesen, ha az fb nél beállított domainről próbáltam (ha jól emlékszem).
Más.: szükségem lesz egy ACL osztályra, gondoltam megírom saját magam, csak nem tudom, hogy jól gondolom-e és az egész megoldható egyszerűen. Konkrétan egy Role base ACL -t akarok létrehozni, kiolvasom az adatbázisból, hogy mire van engedélye és aszerint generálom a nézetet továbbá engedélyezem(?), ez így helyt álló?
-
biker
nagyúr
Küzdök egy "kész" FB reg és login pluginnal, tesztelgetném, de nem megy valami
ez az
FB app elkészítve, egy egyszerű saját adat kiolvasással jó isIlyen adatot kellene az űrlapnak visszaadni
Array
(
[algorithm] => HMAC-SHA256
[expires] => 1323543600
[issued_at] => 1323539475
[oauth_token] => YOUR_OAUTH_TOKEN
[registration] => Array
(
[name] => Domagoj Salopek
[birthday] => 07/18/1982
[location] => Array
(
[name] => Zagreb, Croatia
[id] => 1.1661906168146E+14
)
[gender] => male
[email] => domagoj@domagojsalopek.com
[username] => dsalopek
[password] => ThisIsATest
)
[registration_metadata] => Array
(
[fields] => [{"name":"name"},
{"name":"birthday"},
{"name":"location"},
{"name":"gender"},
{"name":"email"},
{"name":"username","description":"Username","type":"text"},
{"name":"password"}]
)
[user] => Array
(
[country] => hr
[locale] => en_US
)
[user_id] => 1054089106
)e helyett csak ezt kapom
Array
(
[algorithm] => HMAC-SHA256
[code] => 2.AQDLXbk9xedT0vb0.3600.1349470800.1-100000004893856|1349464054|ghTJbg2fBvE-LjXZD7fzx--IonY
[issued_at] => 1349463754
[user_id] => 100000004893856
)Mintha az űrlap nem adna át adatokat. Teszteltem a facebook developer doc szerinti mintapéldával is, az sem tudja feldolgozni a visszakapott adatokat
WTF?
A blog írója nem válaszol sajna -
trisztan94
őstag
válasz
Sk8erPeter #11506 üzenetére
Na, akkor ez is világos, köszönöm
-
sztanozs
veterán
válasz
Peter Kiss #11500 üzenetére
+1 a paraméterezett lekérdezésre (hátha jobban rögzül)
-
Sk8erPeter
nagyúr
válasz
trisztan94 #11502 üzenetére
Na látod, megy ez neked.
(#11505) : akkor tényleg retek szar.
A mysql_query-s bohóckodásoknál még igaz volt ez az escape-elés-kényszer.
Prepared statement, nem kell quote-olni. Pont ez nyújtja a kényelmét és biztonságosságát is. -
Soak
veterán
válasz
trisztan94 #11499 üzenetére
Nem hiszem el, hogy félórája bújod mert akkor biztos megtaláltad volna ezt : [link] és rájössz, hogy miért van idézőjelben amit akarsz .
Szerk : Ezt a quoteot inkébb felejtsd el úgy ahogy van.
-
trisztan94
őstag
válasz
Sk8erPeter #11501 üzenetére
úgy kerestem rá, hogy php pdo unquote, lehet ez volt a baj?
-
trisztan94
őstag
válasz
Peter Kiss #11500 üzenetére
Erre gondolsz?
$query = $conn->prepare("SELECT * FROM news");
$query->execute();Tehát ha ezt használom nem kell quotelni? Így pl nem kell a 2 quote?
$username = $conn->quote($_POST['username']);
$password = $conn->quote($_POST['password']);
$securepass = md5($password);
$query = $conn->prepare('SELECT * FROM admins WHERE username = :username AND password = :password');
$query->execute(array('username' => $username, 'password' => $securepass)); -
Sk8erPeter
nagyúr
válasz
trisztan94 #11499 üzenetére
"Fél órája bújom a zinternetet de nem találtam konkrét megoldást"
Azt hogy csináltad?Tele von Zsinór kolléga az oldalán írt egy egész jó bemutatót:
http://maerlyn.eu/2011/12/03/pdo.html
De egyébként a PHP manualjában halál egyértelmű példák vannak, pl.:
http://www.php.net/manual/en/pdostatement.bindparam.php
Új hozzászólás Aktív témák
Hirdetés
- Autós topik
- Nintendo Switch 2
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kertészet, mezőgazdaság topik
- Debrecen és környéke adok-veszek-beszélgetek
- Xiaomi 13 - felnőni nehéz
- Építő/felújító topik
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- További aktív témák...
- Samsung Galaxy A35 5G 128GB Kártyafüggetlen 1Év Garanciával
- Phanteks NV5 MK2 White (PH-NV523TG DMW02)
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Gamer Laptop, Gamer Monitor és Konzol Felvásárlás Magas Áron, Gyorsan és Egyszerűen!
- Apple iPhone X, 256GB, Kártyafüggetlen
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest