Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz Speeedfire #12113 üzenetére
Dehogynem. PHP-ben egy változóba azt tolsz bele, amit akarsz, ami korábban egy integer volt, abba lazán belepakolhatsz egy objektumot, aztán felülbírálhatod stringgé, kreálhatsz belőle tömböt, tákolhatsz-gányolhatsz büntetés nélkül. Na, ilyet egy normális, típusos nyelvben nem tudsz megtenni.
De a validálós példád még mindig nem értem, hogy jött ide.
Szerk.: az első bekezdésben említett példával kapcsolatban a legnagyobb baj az, hogy sokan a PHP-fejlesztők közül ezt szégyentelenül meg is teszik. És ezzel még pénzt is keresnek.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12121 üzenetére
Nem, én nem hiszem, hogy csak a típustalanság miatt népszerű ennyire, én nem tudom, ezt honnan szeded.
Szerintem azért ilyen népszerű, mert gyorsan lehet benne fejleszteni, viszonylag egyszerű, óriási közösség áll mögötte, mérhetetlen mennyiségű tutorial, segédanyag, erre épülő fórum, sok-sok tapasztalat áll rendelkezésre (ergo könnyű segítséget találni hozzá), sok platformon nagyon gyorsan működésre lehet bírni, széleskörű a támogatottsága (keretrendszerek, library-k, CMS-ek, IDE-k, más nyelvekkel történő kommunikáció), és nem mellesleg ingyenes. Most még ráadásul nem is soroltam fel mindenféle érvet mellette, ami miatt népszerű lehet, ez csak az, ami hirtelen beugrik. Az előzőek miatt nagy a kereslet az ebben programozni tudó fejlesztőkre (magyarul munkát is kínál), és weboldalra mindig szükség van és lesz, viszont a megítélése éppen a könnyű gányolási lehetőségek miatt nem is túl jó általában, és ez némileg árnyalja a dolgot."De ha van pl egy function akkor miért baj az, ha nem mondom meg előre, hogy mit kell várni?
Nonszensz számomra."
Nem tudom, ezt hányféleképpen lehetne még elmagyarázni azontúl, amiket leírtam, és amiket modder előttem nagyon jól összefoglalt. Próbáld meg végiggondolni ezeket az érveket még egyszer. Ahogy Coyotnak is érdemes lenne.Sk8erPeter
-
cucka
addikt
válasz Speeedfire #12155 üzenetére
array_merge
(#12154) Swifty
Igen, pontosan így van, ahogy írod - a különbség pusztán szintaktikai. -
Soak
veterán
válasz Speeedfire #12155 üzenetére
array_merge() , nem lesz benne azonos kulcs.
-
Coyot
őstag
válasz Speeedfire #12155 üzenetére
Neked az kell hogy a kulcsok maradjanak és azonos kulcsok esetén valami prioritás szerinti érték kerüljön bele? Szerintem erre írj egy saját függvényt.
Az előbb említett array_merge újraindexel teljesen, szerintem nem arra gondolt, már csak azért sem mert szeretné a létezőt felülírni.
[ Szerkesztve ]
Má' nem
-
Coyot
őstag
válasz Speeedfire #12159 üzenetére
Akkor rossz a példád, mert nálad az első tömböd 0-ás indexű értéke ami 'egy' volt eltűnt.
array_merge-el újraindexeli az első tömbödet és folytatja az indexelést a második tömb elemeivel és így tovább.tehát a te kimeneted ez lesz:
array(5) {
[0]=> string(3) "egy"
[1]=> string(5) "ketto"
[2]=> string(5) "harom"
[3]=> string(5) "nulla"
[4]=> string(5) "harom" }te pedig ahogy írtad ezt szeretnéd:
0=>nulla,
1=>ketto,
2=>harom,
3=>haromMarhára nem mindegy csak azért mondom
[ Szerkesztve ]
Má' nem
-
Coyot
őstag
válasz Speeedfire #12159 üzenetére
Nem fértem a módosításba bele, asszociatív tömbökön oké, azon jó lesz
Má' nem
-
Sk8erPeter
nagyúr
-
Soak
veterán
válasz Speeedfire #12179 üzenetére
Olyasmire gondoltam, hogy a file amit feltöltök az kép-e, nyilván a feltöltés mappát le kell korlátozni, meg a .php fileok mindennemű elérését (bár formailag nem hibázhat, mivel át van úgyis nevezve) , de mindenképp megakadályozzam káros php kód lefutását, elég érzékeny területen kell most programozni, ezért 1000%-ra akarok menni.
-
Sk8erPeter
nagyúr
válasz Speeedfire #12249 üzenetére
És Notepad++ milyen karakterkódolást mutat a dokumentumra?
Sk8erPeter
-
Speeedfire
nagyúr
válasz Speeedfire #12251 üzenetére
Ok, megvan user error volt vagy hasonló. 2 db nbproject mappa volt, egy a netbeans alatt meg egy a projekt alatt.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Siriusb
veterán
válasz Speeedfire #12264 üzenetére
Kellett neked a drupalt csak úgy otthagyni
Mondjuk az a legegyszerűbb, amit mondtál, csak ne felejtsd el értesíteni a felhasználókat
A google analytics scriptet nem a head legvégére jó rakni?
-
őstag
válasz Speeedfire #12264 üzenetére
Szerintem jobb ha mindenki készít magának újat, visszafejtés csak egyesével próbálgatva működne, ami sokáig eltarthat ha nagyon hosszú.
Vagy létrehozol mondjuk egy oldpass és newpass mezőt a táblában, és a régi bejelentkezést is meghagyod egy ideig. Leírva így készíteném el (nem php kód, csak a lépések):
tomb=Select oldpass, newpass, kulcs from login where felhasznaloinev = $_POST(felhasznaloinev) LIMIT 1;
if !empty(tomb[newpass]) && tomb[newpass]==md5('jelszo'.'saltkód') then { belepesok; }
if empty(tomb[newpass]) && tomb[oldpass]==md5('jelszo') then { tomb[newpass]=md5('jelszo'.'saltkód'); update login set newpass=tomb[newpass] where kulcs=tomb[kulcs] LIMIT 1; belepesok; }
Így a régi jelszóval belépve az új jelszó értéke is feltöltődne.
-----------
Ez a megoldás mennyivel jobb / biztonságosabb? "=hash("sha512", StrToLower(felhasznaloinev)."salt".md5(jelszo));" 128 karakteres a hash, a felhasználói név, salt, md5(jelszó) is bele van rakva.
[ Szerkesztve ]
-
Tele von Zsinór
őstag
válasz Speeedfire #12264 üzenetére
A salt honnan jön? Ha a szokásos, felhasználónként adatbázisban tárolás módszerrel van megoldva, akkor egyszerűen üres stringre állítod a régi felhasználóknál, aztán majd amikor jelszót cserélnek, akkor kapnak saltot.
A hozzászólásodból nem teljesen egyértelmű, saját fejlesztés-e az új oldal. Ha igen, akkor még a bevezetés előtt érdemes volna javítani, és md5 helyett egy normális algoritmust használni. Az md5-tel (és a sha1-el) az a nagy gond, hogy üzenetek integritásellenőrzésére lettek kitalálva, ezért nagyon gyorsak - gyorsan törhetőek, bár ezen valamelyest segít a salt. A helyes megoldás például a bcrypt használata, ezt hamarosan beépítve is tudni fogja a php, addig is van azonban kompatibilitási lib, amivel azonnal használatba tudod venni.
-
Tele von Zsinór
őstag
válasz Speeedfire #12268 üzenetére
Az 5.5-östől (ami jelentleg alpha2 állapotú). Addig ugyanazt a feladatot ellátja a linkelt lib, és amint megjelennek az adott függvények a php-ban, a kódod azt fogja már használni.
Azért kell neki 5.3.7, mert a korábbi verziókban volt egy olyan hiba a php bcrypt implementációjában, hogy amiatt a kimenet csak egy 3des hash volt, ami nagyon könnyen törhető. Ezt lett ebben javítva.
-
Sk8erPeter
nagyúr
válasz Speeedfire #12268 üzenetére
Azt hiszed, attól a kici kínai jómunkászemberek munkája meg fog szűnni, hogy átköltözteted másik oldalra?
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12278 üzenetére
Hát, kár, hogy egy modul telepítésére nem voltál hajlandó klikk-klikk-kész módszerrel, amivel egész hatékonyan szűrhetők lettek volna, pedig ajánlottam az előbb linkelt topicban is, plusz még privátban is elküldtem neked, dehát nyilván sokkal egyszerűbb a Drupalra fogni az egészet, és nyilván egyszerűbb egy totál új oldalt fejleszteni emiatt. Dehát a Te dolgod, sok sikert hozzá.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12281 üzenetére
Nekem abszolúte nem para Amiatt szóltam amúgy, mert úgy tűnt, a Drupalt okolod (valszeg csak félreérthető volt), hogy spammelték az oldaladat, amiről azóta úgy néz ki, kiderült, hogy nem, csak nehogy valakit ez elijesszen esetleg a Drupaltól, hogy töredékinfóból azt hiszik, hogy rossz választás lehet, pedig nem.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12290 üzenetére
Jaja. OK, akkor sorry a félreértésért.
===================================
(#12287) Kommy :
de végül hogy oldottad meg?Sk8erPeter
-
Soak
veterán
válasz Speeedfire #12299 üzenetére
Mi a gyíkomért van ez for ciklusba?
Szerk : De amugy meg van egy ilyen funkció is : [link] .
[ Szerkesztve ]
-
Soak
veterán
válasz Speeedfire #12301 üzenetére
Arra a kulcsra kell hivatkozni amelyiket elemet számolni akarod. Vagy pedig irsz rá egy saját funkciot ami ha ture akkor csak azt számolja le amit akarsz (jobban mondva azt adja vissza) ha meg false akkor vissza adja mindet.
-
Sk8erPeter
nagyúr
válasz Speeedfire #12299 üzenetére
Hát ez nem egy túl bonyolult függvény. Nem ártana bele valami hibaellenőrzés, hogy a kulcs int vagy string, a második meg egyáltalán tömb-e.
Meg azt sem értem, minek ezt tömbbe pakolni, aztán nyomatni rá egy count()-ot...El lehetne intézni ennyivel, felesleges tömbbe gyűjtés helyett:
function count_repeat_values($needle, $haystack){
$x = count($haystack);
$number_of_instances = 0;
for($i = 0; $i < $x; $i++){
if($haystack[$i] == $needle){
$number_of_instances++;
}
}
return $number_of_instances;
}beépített függvény ilyen van:
array_count_values()$array = array('valami', 'valami', 'valami', 'ketto', 'harom', 'ketto');
$array_count_values = array_count_values($array);
var_export($array_count_values['valami']); // output: 3
var_export($array_count_values['ketto']); // output: 2Szerk.: megelőztek, Soak is ezt a függvényt linkelte pont.
[ Szerkesztve ]
Sk8erPeter
-
Tele von Zsinór
őstag
válasz Speeedfire #12299 üzenetére
Látom kaptál már megoldásokat, de azért bedobom, tessék használni az array_* függvényeket, meg a névtelen függvényeket! Hasznos újítás volt.
$array = array('valami', 'valami', 'valami', 'ketto', 'harom', 'ketto');
var_dump(
count(
array_filter($array, function ($v) { return $v == "valami"; })
)
); -
Sk8erPeter
nagyúr
válasz Speeedfire #12316 üzenetére
Nem gondoltam volna, hogy meg fogja zavarni a nyugalmadat, hogy a te problémádon "lovagolnak"......... Hát bocs már, hogy témázunk azon, hogyan néz ki normálisan a függvény, amiről beszélsz.
"hogy a drupal adatbázist át tudjam rakni a sajátomba"
Ehhez miért kell, hogy csinálod? Csak kíváncsiságból.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12319 üzenetére
Dehogy sértődtem. Inkább meglepődtem.
Amúgy hátha segít, nem olvastam el:
http://erickennedy.org/blog/Drupal-to-Yii-Migration-TipsVisszatérve az eredetire: még nem vágom, hogy mit viszel át, és mindezt miért PHP-ben csinálod, miért nem közvetlenül MySQL-ben mondjuk. Engem például érdekelne, hogyan migrálod az adataidat.
A tömbben előforduló értékek mire kellenek?Sk8erPeter
-
CSorBA
őstag
válasz Speeedfire #12323 üzenetére
Meg egy doctype is, ha egész korrektek akarunk lenni
-
kahva
tag
válasz Speeedfire #12323 üzenetére
Már jó is, köszönöm!
-
Sk8erPeter
nagyúr
válasz Speeedfire #12338 üzenetére
"PHPMail-ert használok"
Akkor miért nem azt mutattad (vagy inkább azt IS), hogy a PHPMailert hogyan inicializálod, és milyen kóddal küldöd a levelet...?"From: =?UTF-8?Q?T=C3=B3th_Szabi_-_Linux=2C_openwrt=2C_tplink_-_1043?= <>"
Itt valami nagyon nem kerek......![ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12343 üzenetére
Ennek örülök, szívesen!
(#12344) kahva :
rengeteg változás történt, meg sajnos a PHP4 még tele volt gányolásokkal, így a hozzá tartozó könyvek, tutorialok is, úgyhogy ezekből tényleg nem érdemes tanulni.
Remélem, beválik a másik könyv, sok sikert hozzá!Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #12350 üzenetére
Dehogy oldja meg.
Nézd meg jobban, az attribútumnak adott értéket lezárod lényegében már az első onclick-ben lévő idézőjellel, tehát a "belso" stringgel már el is van cseszve.Sk8erPeter
-
Tele von Zsinór
őstag
válasz Speeedfire #12353 üzenetére
Nem adsz neki nevet.
-
fordfairlane
veterán
válasz Speeedfire #12368 üzenetére
A PHP funkciók nem kis- és nagybetűérzékenyek.
x gon' give it to ya
-
őstag
válasz Speeedfire #12368 üzenetére
Köszönöm, azt hittem maga a függvény elavult, és valami mást kellene használni helyette. Változókat mindig kis betűvel írom, a függvényekbe szoktam nagybetűt is rakni, így számomra olvashatóbb a kód, pl. StrToLower, HtmlSpecialChars, Str_Replace...
[ Szerkesztve ]
-
Soak
veterán
válasz Speeedfire #12517 üzenetére
Ha tudnál konkrét kódot mutatni akkor egyszerűbb lenne segíteni, amúgy ha var_dump-olod a változókat akkor van bennük valami?
-
fordfairlane
veterán
válasz Speeedfire #12519 üzenetére
Disabled mező értékét nem küldi el a böngésző.
x gon' give it to ya
-
MODERÁTOR
válasz Speeedfire #12519 üzenetére
Dobd be alá ugyanazt rejtve és jó lesz!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #12529 üzenetére
Bár nem tudom pontosan mire kell, de nem biztos hogy rossz a controlleres megoldás. Ha csak simán bemásolnád az adatokat - értsd. szerkeszthető - az nem lenne célra vezető? Ezt nem akarod megengedni?
mobal,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Soak
veterán
válasz Speeedfire #12539 üzenetére
Inputnal readonly , akkor nem olvashato es az adatot amugy sem dolgozod fel.
-
MODERÁTOR
válasz Speeedfire #12539 üzenetére
Aha értem. És a rejtett input mezős megoldás nem tetszik? Tudtommal ilyen esetekben olyat szoktak alkalmazni.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
válasz Speeedfire #12551 üzenetére
Ja, hogy nem is a jó helyre pakoltam a fájlokat...
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
fordfairlane
veterán
válasz Speeedfire #12832 üzenetére
Most még csak ott tartunk, hogy a require_once nem trendi. Persze olvashattuk már azt is, hogy a PHP sem az.
x gon' give it to ya
-
fordfairlane
veterán
válasz Speeedfire #12836 üzenetére
Régebben én is rendszeresen használtam.
Én most is használom. Szeretek veszélyesen élni.
x gon' give it to ya
-
fordfairlane
veterán
válasz Speeedfire #12838 üzenetére
Persze, mivel a keretrendszerek általában saját osztálybetöltő mechanizmussal vannak ellátva. Csak hogy nem mindenki használ ilyet.
x gon' give it to ya
-
lordjancso
senior tag
válasz Speeedfire #12849 üzenetére
Komolyan nem értem, hogy mire gondolsz. Én nem konkrét függvényről/függvényekről beszélek.
Te milyen függvényről beszélsz, amit újra használnom kellene?Rip and cut and mutilate the innocent, his friends, and again and again and on and on.
-
Tele von Zsinór
őstag
válasz Speeedfire #12963 üzenetére
Ha jól emlékszem, erre az a megoldás, hogy fusson a háttérben a pageant unlockolt kulccsal.
-
Speeedfire
nagyúr
válasz Speeedfire #12971 üzenetére
Megoldva.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
DeltaPower
őstag
válasz Speeedfire #12971 üzenetére
Tortoisegit telepítésnél megkérdezi, hogy a saját ssh kliensét használod, vagy openssh-t. [link] Nekem openssh-val soha nem sikerült működésre bírni, a sajátjával viszont simán betallózod neki a key-t és örömbódottá.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Sk8erPeter
nagyúr
-
MODERÁTOR
válasz Speeedfire #13026 üzenetére
[link] → "Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise." Ebből én azt veszem ki, hogy azt nem ellenőrzi, hogy sikeres volt-e a küldés.
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
oleslie
aktív tag
válasz Speeedfire #13026 üzenetére
Mert a választ az SMTP szervertől kapod, az pedig 'átvette' küldésre. Azt nem ellenőrzi, hogy a cél létezik/elérhető/sikerült e a kézbesíteni. Ezt csak úgy tudod megoldani, ha saját SMTPD használsz php-ból.
Most korán van a böngészőelőzményekben való turkáláshoz.
Ha türelmetlen vagy, akkor gugli| php smtpdupdate: ez sem megoldás minden esetre. Előfordul (az enyém is így működik), hogy ha a domain lézetik, 'átveszi' a levelet, attól függetlenül, hogy a fiók létezik e. HA nem sikerül, megpróbálja 3 óránként kézbesíteni. HA ez 24 óra alatt nem sikerül, akkor küldi a választ a @reply-to -ra vagy @from -ra, hogy a címzett nem létezik.
[ Szerkesztve ]
Egyszerű életet élek. Ami üres megtöltöm, ami tele van kiűritem
Új hozzászólás Aktív témák
- GIGABYTE P850GM 850w 80 Plus Gold (GP-P850GM)
- AKCIÓ ! Macbook Air 13" - 2019, i5, 16/256GB, garancia, doboz, szürke (01)
- Panasonic TX-55GZ950E - Smart OLED Televízió, 55", 4K Ultra HD, HDR10+ - Új, bontatlan - Eladó!
- Corsair RMx White Series RM850x
- ASROCK RX 6800 XT 16GB GDDR6 TAICHI Eladó! 145.000.-