- Magga: PLEX: multimédia az egész lakásban
- Luck Dragon: Asszociációs játék. :)
- Elektromos rásegítésű kerékpárok
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- lezso6: Nem látszik a kurzor Chrome alatt a beviteli mezőkben?
- bitpork: MOD Júni 13 Augusztus 2- szombat jelen állás szerint.
- Parci: Milyen mosógépet vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
Új hozzászólás Aktív témák
-
Doink
aktív tag
válasz
trisztan94 #19099 üzenetére
A ->get() egy collectiont ad vissza hiszen az összes projektet kikeresi aminek ez az id-je.
Használd helyette a ->first() metódust. -
trisztan94
őstag
Sziasztok,
Laravel-ben az Eloquent Relationship-ekkel bénázok.
Van egy projects és egy tasks táblám. A tasks táblában van egy project_id oszlop. Egy Task csak egy projektben lehet, de egy Projektben több Task is lehet, tehát 1 : N a relationship köztük. A project táblában nincs hivatkozás a tasks táblára.
A Project model-ben így akarok hivatkozni a relationshipre:
public function tasks() {
return $this->hasMany('App\Tasks');
}A Tasks model-ben pedig így hivatkozok vissza:
public function project() {
return $this->belongsTo('App\Project');
}Így próbálom lekérni az egyes projektek task-jeit:
$project = Project::where('public_id', intval($public_id))->get();
$project->tasks;De ezt a hibát kapom:
Property [tasks] does not exist on this collection instance.
Mit csinálok rosszul?
-
DNReNTi
őstag
válasz
sztanozs #19095 üzenetére
Koszi, itt mar jartam, ki is probaltam ezt azt, pl a LunaticSMTP korrektnek tunt, sikerult is beallitani, csak epp a leveleket nem kapja el, pedig a php.ini-ben a portot 2525-re allitottam (a lunatic is 2525-on indul). Annyival jobb mint eddig, hogy egyaltalan nem megy ki level.
fordfairlane
Koszi neked is! Megnezem a linket! -
DNReNTi
őstag
válasz
fordfairlane #19093 üzenetére
De, pont ez a baj. Nem akarom hogy leveleket kuldozgessen, azt szeretnem hogy egy FakeSMTP szolglatatassal el tudjam kapni a lokal leveleket. Ez meg nem sikerult.
-
szucstom
őstag
válasz
supercow #19087 üzenetére
Egyenlőre pusztán tesztelés, tanulói fázis. Egyik ismerős adott egy könyvet, aminek a segítségével tanulnék, viszont azt nem írja, hogy mail szervert hogy csináljak. Próbáltam linux alatt a LAMPot, egyik módszerrel se működött. Visszaálltam win10-re és a WAMP tökéletesen működik. Eddig.
Úgyhogy marad a win10-es webserver, amíg nem találom ki, mi baja a lampnak...
-
jbauer05
tag
Üdv segítséget kérnék.
Hogy tudnék megosztani a helyi hálózaton egy általam készített oldalt? Mi kellene hozzá ?
-
Zedz
addikt
-
Zedz
addikt
Kezdőknek mindig ferdítesz? Remélem ezt csak viccből írtad. Legalábbis magamból kiindulva ha valamiből kezdő vagyok és kérdezek valamit, akkor a lehető legrészletesebb választ reményében teszem azt. És ez a "linux a webszerver" nem csak egy kis ferdítés, hanem egy nagy kavarás. Kb. mintha azt mondanád, hogy a Windows egy szöveg - táblázat- prezentáció készítő program, mert legtöbben arra használják.
Elnézést a kis felháborodásomért, de ebben a szakmában legyünk pontosak.
-
Lacc
aktív tag
válasz
szucstom #19074 üzenetére
Töröld le, amit eddig telepítettél, és próbáld meg ezt a leírást.
Ez egész tetszetős parancs:sudo apt-get install lamp-server^ -y
Még ez is jó leírás, de itt mindent manuálisa kell. Megnéztem a linux mint community-s leírást, de az szerintem felejtős.
Én mondjuk már régóta Vagrant-ozom, és megszoktam, hogy PHP verziószámokkal kell dolgozni. De úgy tűnik a linux mint-nél vannak egyszerűbb megoldások.
Ha elakadtál, javaslom a linux haladóknak topikot, vagy kezdőknekszerintem ott majd jobban fognak tudni segíteni neked. (Én most egyelőre nem leszek net közelben, csak módjával)
-
szucstom
őstag
de, telepítettem. Igaz, kimaradt a leírásból, de próbáltam úgy is, hogy csak simán a /var/www mappába raktam be, meg úgy is, hogy /var/www/html. mindkét esetben a mentés jön elő futtatás helyet... Érdekes módon win10 alatt WAMPban sikeresen működik (én inkább linux alatt szeretnék php-t tanulni).
de elkezdem az elejéről, próba cseresznye.
E: „php5-mysql” csomagnak nincs telepítésre jelölt verziója
E: „php5” csomagnak nincs telepítésre jelölt verziója
E: „libapache2-mod-php5” csomagnak nincs telepítésre jelölt verziója
E: „php5-mcrypt” csomagnak nincs telepítésre jelölt verziójailyenkor mivan?
-
Lacc
aktív tag
válasz
szucstom #19069 üzenetére
Ezt a leírást nézd.
Én újra kezdeném a helyetted. Mert régi Apache-t tettél fel. Ugyanis a legújabb apache2.4 esetében a tartalmat (html és php fájlokat) a var/www/html mappába kell másolni.
Valszeg nem telepítetted a libapache2-mod-php5 vagy libapache2-mod-php7.0-t (attól függően, hogy mely php verziót használod), ha az megvan, apache webszerver restart. -
szucstom
őstag
tudom, hétvége, de szeretnék megint segítséget kérni: felraktam egy angol leírás segítségével az apache2-t, php-t, mindent, ami kell egy webserverhez. A localhost működik, test.php-val a phpinfo is lekérhető. Viszont. Mikor a /var/www mappába bemásolok egy .html és egy .php fájlt, utóbbit valamiért a html honlap nem futtatni akarja, hanem lementésre kínálja. Ez mitől lehet?
-
szucstom
őstag
no, találtam egy angol leírást, ami segített terminal-on keresztül felpakolni a lampp-ot. Viszont. hiába van minden leírás szerint, a localhost nem látja a próba php-t, amiben a phpinfo-t akarom kiíratni tesztként. a phpmyadmint se látja a localhost-on keresztül. Tudom, kezdőszint, hülyegyerek stílus, de ebből tanul az ember
vki segítsen legyen szíves!
-
Lacc
aktív tag
válasz
szucstom #19063 üzenetére
Esetleg kezdhetnél Vagrant-tal is.Nem tudom, hogy mennyire megy az angol, de remélem valamennyire igen, keress rá, nézd meg. Inkább már ez a jövő, ha komolyan is érdekel a PHP fejlesztés, mint munka, akkor célszerű megtanulni, és akkor nem kell a Mint-re közvetlenül telepíteni a webszervert, adatbázist, php-t, hanem egy másik virtuális linux oprendszerre lesz feltéve.
Nekem mára ennyi, a többiek majd segítenek, ha további kérdésed van. -
Zedz
addikt
-
szucstom
őstag
Sziasztok!
Lenne egy kis gondom. Szeretnék belevágni linux alatt a php megtanulásába, viszont nem találok hozzá olyan webservert, ami jól működne. Több helyen is a xampp-ot írták, az viszont ahelyett, hogy futtatná a php fájlt, le akarja velem mentetni. (ld. van egy űrlap a html-ben, amit kitöltve el kellene küldjön az én mail címemre. a gombra kattintás után küldés helyett előugrik az ablak, hogy xy.php fájl mentése...)
Ha van normálisabb webserver, ami jó, vagy netán ennél a hibánál tudtok nekem segíteni, azt megköszönném
-
Lacc
aktív tag
válasz
Pocok256 #19056 üzenetére
Szia.
Majdnem volt, de aztán mégsem lett. Igaz más nyelvekben használom a Threadeket, de PHP-nél ez feleslege, mivel az egész PHP egy-egy Request-re épít.Azt írja, hogy valami Zend extensiont kell engedélyeztetni.
-
Pocok256
veterán
Sziasztok valakinek esetleg van tapasztalata pthreads -el?
Tudom perverz dolog win 10 en wampon keresztül ezzel szenvedni,de ez van. Szépen leszedtem a pakkot dll eket helyére másoltam elvileg wamp látja is viszont ahogy php inibe beirom az extensionok közé onnantól az Apache nem hajlandó elindulni és php alól még ilyenkor sem érem el az extensiont. Win 10 és php 7 ről van szóPróbáltam docker és vagrant előrekialkított környezeteket is de azok is behasaltak változatos hibaüzikkel.
-
adika4444
addikt
Köszi mindenkinek!
-
DNReNTi
őstag
válasz
adika4444 #19047 üzenetére
A helyedben pont a Yii amit messzirol elkerulnek.
Akkor mar inkabb Codeigniter, az eleg egyszeru, konnyu benne elkezdeni dolgozni, bar van benne egy csomo ma mar buta megoldas, de arra hogy elkezdj valami komolyabbal foglalkozni es ne menjen el a kedved tole 30 perc utan, arra jo.
-
disy68
aktív tag
válasz
adika4444 #19049 üzenetére
A jelszón kívül nincs szükség mást titkosítottan tárolni, ami inkább fontos, hogy a kliens-szerver-adatbázis-etc kommunikáció titkosított csatornán menjen (ssl/tls). Valamint megnézheted az owasp top 10 listát a tipikus sebezhetőségekről.
-
adika4444
addikt
Ez igaz. PHP Fusion 7 kódját nézegettem, és ott elég lazán vannak az ilyesmik megoldva. Ebből gondoltam azt hogy ez így nem teljesen jó, mert a fusion 7 az szerintem finoman szólva nem a legbiztonságosabb...
Más kérdés:
Hogy tudnám az SQL-ben titkosítani a mail címeket? Van erre egyáltalán szükség? Mert jelszónál tiszta sor, ott titkosítom aztán belépésnél ha egyezik belép ha nem akkor nem, de a mail kiolvasására is szükség lehet.
Milyen lépéseket érdemes tehát tenni a MYSQL tárolási oldalon? -
Lacc
aktív tag
válasz
adika4444 #19047 üzenetére
Még annyit, hogy én szarnék rá. Ha tényleg csak azért akarod, csinálni, hogy bolond biztos legyen a rendszer, akkor legyen. De ha azt akarod megelőzni, hogy valaki direkt - az admin maga - piszkálja az url-ben a paramétereket, akkor hagyd a picsába, mert az már az admin felelősége.
Ez még a Wordpress-ben is megtudja csinálni az admin, hogy megnyit egy bejegyzést, módosítja, aztán utólag átírja az url-ben a paramétert és mást modósít.
Ez nem a rendszer felelősége. Bár meglehet oldani, de nem a te felelőséged elsősorban.
-
adika4444
addikt
Azért mert több űrlap nem lehet egymásba, máshogy meg pl. <a href-fel nem tudom kezelni a postot...
Yii-t meg fogom nézni...
Jelenleg is az a megoldás van, a checkbox amit írsz, csak van egy egyesével törlős funkció hogy ráklatty és töröl... De a ráklattyosat akkor kiveszem, és akkor marad a törlésre jelöltek bepipálgatása (nagy post).
Viszont én nem update-lek és hasonlók, hanem a törlést úgy csinálom, hogy a post tömb checked tömbjén végigmegyek és mindegyik-re lefuttatok egy delete-t. Mondjuk az igaz hogy ez több lekérés több bejegyzésnél, annak utánanézek hogy egy lekérésben lehet-e többet törölni, bár nem hiszem...
Egyáltalán nem voltál nyers, köszi nagyon a segítséget, a kapott infók alapján fogom folytatni a fejlesztést. A keretrendszert is meg fogom hamarosan nézni, különösképp Yii-t, az objektumorientált megoldás az egyellőre nagyon nagyon távol áll tőlem...
-
Lacc
aktív tag
válasz
Pulsar #19043 üzenetére
Én anno ebből a könyvből tanultam meg PHP-t programozni 1 hónap alatt, aztán felvettek.
Igaz én közben vidéki egyetemen voltam és a Java alapokat ismertem.A könyv angol nyelvű, de kezdésnek szerintem tökéletes, nincs felesleges sok rizsa, és a példa programok egy kezdésnek teljesen jók, már csak azért is mert magabiztosságot adnak. Igaz, az még a régi PHP5, de szerintem jó.
(Lehet van újabb, jobb is tőle, de már vagy 3-4 éve nem követem a PHP-s könyv vonalat) -
Lacc
aktív tag
válasz
adika4444 #19044 üzenetére
A leggyengébb láncszem mindig a Felhasználó lesz.
"HA nagyűrlapozok akkor viszont marad az a törlési megoldás egy adott hsz-re hogy delete.php?comment=x" -de miért mindig GET-ben gondolkodsz egy nagy POST helyett?
Egyébként a törlést lehetne Ajax-xal megoldani a legjobban. És pont ezért lenne jó a keretrendszer, mert ott látná ilyen bevált és "Standard" megoldásokat.Az Ajax-hoz átkéne venni egy tutorialt.
Én most a többiekre bízlak, ne haragudj, ha nyers vagyok/voltam, de nekem most nincs időm olyan részletes választ adni minden kérdésedre. (Munka, Egyetem - levelező tagozaton, mert miért ne belevágtam az MSc-be is).
Egy keretrendszer, mint a Yii vagy Laravel-nek vannak beépített vagy 3rd party Grid nézetei, azok lazán eltudják ezt intézni, hogy törlés funkciót generál le, meg minden nyalánkság, én elsőkörben a Yii-t javaslom, mert az jobban használja a tömböket, nem annyira OOP-s mint a Laravel. Ez most így nem igaz, de akik dolgozott vele az érti, hogy a Yii-sek tömbmániásak.
Szerintem neked az Egy nagy POST jó lesz. Egy nagy <form>, a törlés meg egyszerű csak egy <input> checkbox. Szerver oldalon leellenőrözd, hogy ez be van-e csekkolva. Ha igen, akkor lefutattod a törlés parancsot.
Ha nincs becsekkolva, egész egyszerűen a többi választ végig járod, és update-eled az adatbázis rekordot.
Nagy vonalakban így mondanám, hogy ha csak egyszerű PHP skillel oldanám meg. -
adika4444
addikt
Értem... Akkor a hash készítés nem lesz egy nehéz történet... Az milyen ötlet lenne ha nem is hashelnék hanem csak ellenőrizném hogy létezik-e a topic, és a hsz amire megy a válasz?
Ahogy látom itt PH!-n sincs túlbonyolítva. Csak a topicot, hogy mire megy a válasz (ha válasz) és az url-t tartalmazza hogy hová küldjön vissza...A felület nem egy nagy durranás jelenleg, így újratervezéssel sincs nagy gond... Hogy lenne érdemes megoldani?
Symfony meg ez a keretrendszeres dolog nekem magas, és ezért ilyesmit nem használok...
HA nagyűrlapozok akkor viszont marad az a törlési megoldás egy adott hsz-re hogy delete.php?comment=x, és itt is az a gond hogy könnyen lehet manipulálni. Vagy ha ellenőrzöm a topikot és a hsz-t akkor is. De itt mondjuk ellenpélda hogy olyat rakok csak be adminnak akiről feltételezem hogy nem tervezi szétlökni a fórumot... Vagy csak elrejteni tudja a kommentet amit meg én tudok törölni vagy visszaállítani...Ajax-xal hogy lehetne megoldani?
-
Lacc
aktív tag
válasz
Pulsar #19040 üzenetére
Igen, de 1 hónap PHP-zás után, lehet keretrendszert tanulni, megkönnyíti az életet, és közben lehet tovább mélyítni a PHP tudást.
Amit már a kolléga is mondott, ezt két SQL paranccsal lehet megoldani.
1. COUNT() metódus megszámolja az összes rekordot a táblában.
2. LIMIT és OFFSET használata, hogy mindig csak 30, 50 vagy amennyi sort akarsz, kérdezzen le egyszerre.Ez a GRID táblázatos megjelenítők alapja is lapozással.
A COUNT() lehozza, hogy 20.027 sorod van, ezt osztod 500-al, plusz hozzáadsz egyet, ha a maradék nagyobb mint 0. Ezzel kitudod írni, hogy hány oldal lesz összesen a lista felületen.
Utána meg csak szimplán SELECT * FROM tábla LIMIT 500 OFFSET 0; Ha a user lapoz, Get-tel kiszeded, hogy melyik lapra lapozz, ha csinálsz számozást 1, 2, 3, 4, 5 ... lapszámok.
Akkor mondjuk azt mondja, hogy ő lapozott a 2. lapra. Get-tel ez megvan, erre végzel egy egyszerű -1 -es matematikai kivonást. 2-1 = 1.
Ekkor fogod és 1x500-at szorzod, így az új OFFSET az 500 lesz, ami azt jelenti, hogy az 500-ik sortól kezdje.
SELECT * FROM tábla LIMIT 500 OFFSET 500;Ha a user a lapozó számokon, a 4-est választja ki, akkor ugyanúgy jársz el, 4-1=3, ezt felszorzod 3x500, az új offset 1500 lesz:
SELECT * FROM tábla LIMIT 500 OFFSET 1500;Ennyi a logika.
-
Lacc
aktív tag
válasz
adika4444 #19038 üzenetére
Így értem. Igazából, ezt Ajaxxal is meglehet csinálni ha ügyes vagy
"mennyire terhelné meg a webszerót ha pl. egy oldalra (ahol 25 hsz-t jelenítek meg (már ha van annyi)) minden hsz-hez csinálnék hash-t, és azt küldeném get-tel." - csak akkor döglik bele, ha rosszul csinálod.
Alapból nem a titkosítás a cél, hanem egy egyszerű hash sztring generálása. Az MD5 elég gyors, de az egyik leggyorsabb CRC32 (de tényleg cask a hash generálás a cél)
Hát, nézd... 10.000-es Loopban a CRC32 metódus 0.03 másodperc alatt végez, szóval 25-ös loopban, ez jelentősen kisebb, az MD5-re meg 0.07-et látok kiírva természetesen itt is 10.000 loop.
"A post nem játszik, erre rájöttem mert azt jelölőnégyzetezgetéshez használom, hogy több hsz-t is lehessen egyszerre (jelenleg csak) törölni."
Hát szerintem jobb, lenne azt az egész felületet újratervezni. Ne haragudj az őszinteségemért, de ez így nagyon nem jó megoldás, és most nehéz is javítani rajta. Túl van tolva szerintem a kontrollok kezelése."Pedig úgy lenne a legjobb, hogy lenne a nagy űrlap ahol be lehetne jelölgetni a kommenteket és minden kommenthez kisűrlap (for ciklus) ahol az id-t letárolom rejtve majd submit-tal elküldöm."
De, lehet, lásd Symfony keretrendszer, beágyazott kollekciók. Egyébként meg ja, ezt kellene csinálnod, esetleg Ajaxxal.Jól gondolom, hogy nem használsz PHP-s keretrendszert?
Én Symfony-val vagy Yii-vel elég egyszerűen megtudnám csinálni.Én a te helyedben, a nagy űrlapos megoldást választanom, ahogy írtad. Hosszabb távon is jobban jársz, főleg ha később kell még hozzá nyúlni, módosítani valamit a felületen, vagy ezen a logikán.
-
válasz
adika4444 #19039 üzenetére
ő, aha, lehet
Szóval az szeretném, hogy kiolvassa a (gondolom a sorok számát, de van auto increment ID sorom is), és mondjuk ha én szeretnék oldalanként 500 sort, akkor gondolom a kapott eredményt elosztva megtudom mennyi "oldalam" lesz. A választott oldal száma pedig megadja a tól -ig-et is. Vagy rosszul gondolom? -
adika4444
addikt
válasz
Pulsar #19037 üzenetére
Limit parancs a select-ben
ha jól értem valami ilyesmi kellene neked... Például:
select * from `termekek` limit 25;
Ha a limitet x,25 formában adod meg akkor x-től a következő 25 bejegyzést fogja mutatni. Ha viszont (mint a példámban is) nem rakod ki a vesszőset akkor 0-tól indul. Ahonnan indul, azt is belefoglalva 25 sort mutat. Ezzel meg már tudsz dolgozni PHP-ban, például berakni egy tömbbe (mysqli_fetch_all()) majd azt egy for ciklussal bejárni... -
adika4444
addikt
válasz
DNReNTi #19032 üzenetére
Azt nézem, de ha user tehát válaszolhat simán hsz-re akkor még nem védtem ki hogy átírja a címsort. De látom itt is hogy úgy van hogy a topic id és a mire id van megadva, talán ha két feltételnek kell egyeznie akkor nehezebben törik, aki meg törni akarja az úgy is megoldja...
(#19033) Zedz:
Olyan tervben van, az alapja is megvan hogy csak admin topikok és akkor ott a hsz-ket látni, válaszolni csak admin tudja. De amit fenntebb írtam az főleg a gondom, a jogosultságos rész az olyan hogy az adott trükkök ellen nem véd. De lehet cisnálom úgy mint itt van...
(#19034) Lacc:
Látszik hogy rohantam és úgy írtam meg
Meg fogom nézni amit írtál. Jogosultságkezelés alatt lehet nem teljesen ugyanarra gondolunk, de akkor futok a session-nal egy kört. Az igazándiból a baj, hogy nem tudom mennyire terhelné meg a webszerót ha pl. egy oldalra (ahol 25 hsz-t jelenítek meg (már ha van annyi)) minden hsz-hez csinálnék hash-t, és azt küldeném get-tel. A post nem játszik, erre rájöttem mert azt jelölőnégyzetezgetéshez használom, hogy több hsz-t is lehessen egyszerre (jelenleg csak) törölni...
És űrlapot űrlapba nem tudok rakni hidden mezőkkel, mert akkor elég bizonytalan. Pedig úgy lenne a legjobb, hogy lenne a nagy űrlap ahol be lehetne jelölgetni a kommenteket és minden kommenthez kisűrlap (for ciklus) ahol az id-t letárolom rejtve majd submit-tal elküldöm... -
Sziasztok,
Nem vagyok egy nagy php mágus, nagyon alap dolgokkal elboldogulok.
Jelen esetben van egy mysql adatbázisom, amiből ki szeretném olvasni az adatokat php-val. Vagyis ez a része működik iswhile($row = $result->fetch_assoc())
szépen kapom az a sorokat egymás után.
A gondom az, hogy az tblában közel 20.000 sor van, és nem kívánnék ennyi adatot kiírni.
Mi a metódusa egy pl 1000/lap-os kódnak?
Van erre valami egyszerű megoldás? Egyáltalán hogy induljak el ezzel?
Segítségeteket előre is köszi -
Lacc
aktív tag
válasz
fordfairlane #19035 üzenetére
Ez az. Kösz
-
Lacc
aktív tag
válasz
adika4444 #19031 üzenetére
"post-tal küldöm el hogy reply.php?replyto=5" -> ez GET és nem POST
DNReNTi leírta, hogy jogosultság kezelés. Viszont a jogosultság kezelés nem ér sokat, ha a bejegyzés #5 és #6, na meg a többit is ugyanúgy lekérheti a felhasználó, és módosíthatja, az az joga van neki az összes bejegyzést módosítani, mert akkot tényleg tud hülyéskedni
.
Ezt meg lehet előzni az XSS-hez hasonló technikákkal. A legegyszerűbb egy random Token készítése hash függvénnyel. Elmenteni Session-be, illetve, hogy melyik bejegyzéshez lett generálva (IP cím-et is lehet menteni, mint a Session kulcs) és azt egy hidden input mezőbe leküdeni a front-endbe. Amikor a User POST-tal, vagy GET-tel visszaküldi a szerver felé az adatot, akkor lecsekkolni, hogy az adott Token az adott Bejegyzéshez lett-e generálva? Ha igen, akkor elmented a User válaszát, ha nem, dobsz neki egy hibát, hogy ejnye-bejnye.
Ez egy aránylag gyors és jó megoldás, ha nincs jogosultság kezelésed.Van, ennek valami speckó neve is, de nem jut eszembe.
-
Zedz
addikt
Szerintem DNReNTi kollégának lesz igaza, ez már inkább jogosultság kezelés, mint titkosítás. Ki kell találnod egy olyan rendszert, ami backend oldalon eldönti, hogy a usernek van-e joga az adott tevékenységhez vagy nincs. Aztán ő azt hekkelget kliens oldalon amit csak akar, backenden nem fogod átengedni.
Titkosítás az ugye inkább az, hogyha van a kliens és a szerver gép, akkor egy harmadik fél ne tudja csak úgy sniffelni az adatot, vagy akár beletúrni az adatokba.
-
DNReNTi
őstag
-
adika4444
addikt
Igazatok van ha leírom eleinte mit akarok akkor lehet van jobb megoldás is...
Tehát adott egy lista bejegyzésekkel. Szeretnék lehetőséget válaszadásra rájuk...
Jelenleg úgy csinálom, hogy MYSQL-ből lekérek 25 bejegyzést (utána lapozás van ha van több), lekérés után tömbbé alakítom aminek altömbjeivel dolgozok (mysqli_fetch_all)
Ezt a tömböt for ciklussal járom be, révén hogy a főtömb altömbjei számozva vannak, tehát nincs egyedi nevük csak számok. Azon belül már az értékek persze el vannak nevezve a MYSQL táblában használt nevekkel...
Na most úgy csinálom, hogy post-tal küldöm el hogy reply.php?replyto=5 tehát az az 5-ös az a szám amely bejegyzésre megy a válasz... Ha ezt átírja valaki az 5-öt 6-ra akkor a 6-os bejegyzésre fog menni a válasz.
Ezt akarom elkerülni, és ezért jutott eszembe a titkosítás. -
Lacc
aktív tag
-
adika4444
addikt
Sziasztok!
Hogy tudnék titkosítani egy stringet majd azt utána visszafejteni?
$_GET tömbbel küldenék adatot, de örülnék ha az user csak krixkrax-ot látna amit nem olyan egyszerű pl. átírni egy kis adminszivatás kedvéért...
Köszi! -
biker
nagyúr
válasz
Z$OLTI1988 #19023 üzenetére
Szeretnék egy autót, de igazából nem kell autó, csak legyen négy kereke, legyen kormánya, meg ülés amibe be lehet ülni. Ja meg motor ami hajtja.
Bocs, nem mi vagyunk a hülyék, hidd el. Nem fogsz hiányozni a kutyának se, majd gyere vissza ha legalább azt érted, amit leírsz. Utána fogunk segíteni a programozásban.
-
trisztan94
őstag
Sziasztok,
Egy elég komplex Laravel alapú WebApp-ot készítünk. Szükségünk lenne egy sok-sok tapasztalattal rendelkező Laravel fejlesztőre, aki átnézné Nekünk az adatbázis szerkezetet amit megterveztünk hozzá, hátha valamit elfelejtettünk/rosszul csináltunk, esetleg a keretrendszer konvenciói másképp követelnek valamit stb.
Lényeg, hogy egy külsős áldását, javaslatait szeretnénk kérni rá.
7 táblás MySQL-ről lenne szó, de kb mind össze van kapcsolva valamivel foreign key segítségével.
Privibe dobjatok kérlek egy árat, ha érdekes lehet!
-
DNReNTi
őstag
válasz
fordfairlane #19021 üzenetére
Lehet le kellene csapni ezekre. Konnyupenz.
-
biker
nagyúr
válasz
Z$OLTI1988 #19017 üzenetére
"Nem szeretnék egy komplett webshop motort ezért letölteni.
Csak annyi kellene,hogy adatbázisból betudná olvasni a termékeket,kosárba lehessen rakni,a vásárló meg tudja adni az adatait,illetve a rendelését eltudná küldeni egy adatbázisba."Szerinted mi a webshop? Ha nem az, hogy termékeket kosárba raksz, és megrendeled?
Egyébként meg ha a tanár 4-5 órából felet van az órán, akkor szólni kell a felettesének. De lehet hogy épp ti nem vagytok bent....
-
Z$OLTI1988
csendes tag
válasz
supercow #19018 üzenetére
Nem azt kértem,hogy programozzon nekem valaki egy komplett motort,csak maximum egy linkre lett volna szükségem,ahol elérhető ilyesmi. Kb 4 félét szedtem le ,egyik sem működik. Egyébként nulláról szívesen megcsinálnám,csak az oktatóm olyan link,hogy vizsga előtt 3 héttel kezdett azzal foglalkozni,hogy dobjunk össze egy weboldal,amiben rengeteg php funkció van. Természetesen ezt úgy ,hogy a 4-5 órás oktatási idő alatt kb 1 fél órát tartózkodik a teremben.
-
supercow
őstag
válasz
Z$OLTI1988 #19017 üzenetére
bocs ha durvának hangzik de én biztosan nem fogok segíteni, elmondom miért: "csak annyi kellene..." és leírod egy majdnem komplett webshop funkcióit. Szerinted ki fog időt és energiát fektetni abba, hogy a te vizsgádra megcsinálja neked, ingyen? Máshogy megfogalmazva: te foglalkoznál valaha olyasmivel, amit idegenek kérnek és nincs semmi hasznod belőle, ráadásul az illetőnek ez vizsgafeladata lenne, vagyis tudnia kellene? Gondolom a vizsga után is majd másvalaki végzi el a munkát helyetted
-
Z$OLTI1988
csendes tag
Sziasztok!
Egy nagy segítségre lenne szükségem.
A vizsga weboldalamba szeretnék egy egyszerű rendelés menüpontot készíteni. Nem szeretnék egy komplett webshop motort ezért letölteni.
Csak annyi kellene,hogy adatbázisból betudná olvasni a termékeket,kosárba lehessen rakni,a vásárló meg tudja adni az adatait,illetve a rendelését eltudná küldeni egy adatbázisba.
Sajnos tudásom nem nagy a php-ban,ezért megköszönném,ha valaki tudna benne segíteni.
Köszönettel: Zsolt
-
Lacc
aktív tag
válasz
bucihost #19011 üzenetére
Ez meg mi a ?
Azért ez elég durva, hogy valaki ilyen input-ba tolja fel.
Sejtettem, hogy valahol máshol van még korlátozás, a leggyakoribb ilyen a hiba, hogy van még egy php.ini fájl valahol, ami ezt befolyásolja (egy központ php.ini és minden webalkalamzás könyvtárában még egy, ami specifikusan az adott weboldalhoz köthető), na de egy html-es inputra, sosem gondoltam van.
Grat, hogy megtaláltad!
-
Lacc
aktív tag
válasz
bucihost #19009 üzenetére
Gif az neccess, mindig szívás van vele. Bár személyes tapasztalatom nincs vele, de sok helyen olvastam.
Esetleg van valahol másik php.ini fájl? a phpinfo() ha jól tudom kiírja. Azért a weboldaladba nyomj egy phpinfo()-t ha úgy érzed, hogy valahol valamiben kétséged van.
-
bucihost
senior tag
-
Lacc
aktív tag
válasz
bucihost #19007 üzenetére
Szia.
Szerintem a előbb dump-old ki a
$_FILES
értékét a 40. sor előtt. Nekem úgy tűnik, mintha mégsem sikerült volna a fájl feltöltése.A
$_FILES['smiliefile']['tmp_name']
azt csinálja, hogy a szerveren a temp mappából próbálja a fájlt elérni, olyan mintha nem lenne ott a temp mappában. -
bucihost
senior tag
Sziasztok.
Van egy chat, amiben van smiley feltöltési funkció ami nem "eszik meg" minden smileyt.
A log szerint a 40 es sorban van a hiba:
$is_image = getimagesize($_FILES['smiliefile']['tmp_name']);PHP Warning: getimagesize(): Filename cannot be empty
holott az feltöltő form szerint, a betallózott kép neve ott van (xyz.gif)
Mi lehet a gond?
itt a teljes insert kód
<?php
class AdminInsertSmilies extends DbConectionMaker
{
public function __construct (){
// call parent Constructor from class DbConectionMaker
parent::__construct();
session_start();
header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0');
// Sets charset and content-type for index.php
header('content-type: text/html; charset=utf-8');
// create new LangXml Object
$langObj = new LangXml();
$lang=$langObj->getLang()->admin[0]->admin_smilies[0];
if ($_SESSION['etchat_'.$this->_prefix.'user_priv']=="admin"){
$uploaddir = './smilies/';
$checkfile = "./smilies/".$_FILES['smiliefile']['name'];
if(file_exists($checkfile)){
$nowname = time()."_".$_FILES['smiliefile']['name'];
$notes ="".$lang->file_exists[0]->tagData." ".time().".".$_FILES['smiliefile']['name']."<br>";
}else{
$nowname = $_FILES['smiliefile']['name'];
$notes ="";
}
// Test if the sign exists in the DB
$res = $this->dbObj->sqlGet("select etchat_smileys_id FROM {$this->_prefix}etchat_smileys where etchat_smileys_sign = '".$_POST['sign']."'");
if (is_array($res)){
$print_result.= $lang->sign_exists[0]->tagData."<br>";
$print_result.= "<a href='./?AdminSmiliesIndex'>".$lang->back[0]->tagData."</a>";
}else{
$is_image = getimagesize($_FILES['smiliefile']['tmp_name']);
if (is_array($is_image)) {
move_uploaded_file($_FILES['smiliefile']['tmp_name'], $uploaddir . $nowname);
$this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_smileys(etchat_smileys_sign,etchat_smileys_img) VALUES ('".$_POST['sign']."', 'smilies/".$nowname."')");
$print_result.= $lang->isupload[0]->tagData."<br>";
$print_result.= $notes;
$print_result.= "<br><a href='./?AdminCreateNewSmilies'>".$lang->smilie[0]->tagData."</a>";
$print_result.= "<br /><a href='./?AdminSmiliesIndex'>".$lang->back[0]->tagData."</a>";
} else {
@unlink($_FILES['smiliefile']['tmp_name']);
$print_result.= $lang->noupload[0]->tagData;
//print_r($_FILES);
$print_result.= "<br /><br /><a href='./?AdminSmiliesIndex'>".$lang->back[0]->tagData."</a>";
}
}
// Include Template
include_once("styles/admin_tpl/insertSmiliesMessage.tpl.html");
}else{
echo $lang->error[0]->tagData;
return false;
}
}
} -
supercow
őstag
válasz
trisztan94 #19001 üzenetére
Esetleg a beépített levenshtein() függvény?
http://php.net/manual/en/function.levenshtein.php -
SUPREME7
őstag
válasz
trisztan94 #19001 üzenetére
Ez egy nagyon jó kis összehasonlító cucc, kicsit bele kell piszkálni, hogy tudja ami neked kell, de kiindulásnak jó.
[http://www.raymondhill.net/finediff/viewdiff-ex.php] -
sztanozs
veterán
válasz
trisztan94 #19001 üzenetére
Ezt találtam neked - nem egy mai cikk, de indulásnak talán jó lesz: [link]
-
trisztan94
őstag
Sziasztok
Két szöveget kell összehasonlítanom. Az első szöveg a második egy részlete (általában), de ahhoz, hogy tovább lépjen a progi, legalább 80%-os egyezésnek (vagy tolerancia itt a megfelelő szó?) kell lennie. Az is lehet, hogy az első szövegben el van írva valami.
Pl:
$szoveg1 = "hello darkness my old friend";
$szoveg1_elirva = "helo drakness my old friend";
$szoveg2 = "Hello darkness, my old friend I've come to talk with you again Because a vision softly creeping Left its seeds while I was sleeping And the vision that was planted in my brain
Still remains";Ha jól gondolom, nekem valami olyasmi kéne, mint a LIKE operátor SQL-ben - valamilyen szinten legyen köze
$szoveg1
-nek$szoveg2
-höz, de nem kell 100%-osnak lenni.Nagyon bután tehát:
if ($szoveg1 LIKE(80) $szoveg2) {
return true;
}Hogyan kezdjek ennek neki, minek nézzek utána?
Új hozzászólás Aktív témák
Hirdetés
- Veszprém és környéke adok-veszek-beszélgetek
- Magga: PLEX: multimédia az egész lakásban
- iPhone-t használók OFF topikja
- Luck Dragon: Asszociációs játék. :)
- Milyen videókártyát?
- Melyik tápegységet vegyem?
- Elektromos rásegítésű kerékpárok
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen légkondit a lakásba?
- sziku69: Szólánc.
- További aktív témák...
- Bomba ár! Dell Latitude E5570 Touch - i5-6300U I 8GB I 256SSD I 15,6" FHD I HDMI I CAM I W10 I Gari
- Xiaomi Redmi Note 11 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Intel Core i9 14900KF 24 mag 32 szál processzor garanciával hibátlan működéssel
- Turbózd fel géped a jövő RAM-jával!
- Csere-Beszámítás!AMD Asztali számítógép PC Játékra! R5 5600/ RX 6700XT 12GB / 16GB DDR4 / 500GB SSD
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged