- Redmi Watch 5 - formás, de egyszerű
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Google Pixel topik
- Apple Watch Sport - ez is csak egy okosóra
- Nem várt platformon a OnePlus Nord 5
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy Watch6 Classic - tekerd!
- Garmin Instinct – küldetés teljesítve
- Google Pixel 9 Pro XL - hét szűk esztendő
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #16699 üzenetére
Most megnéztem a kérdést, és idézek:
"oké, hogy $images[img_path]-nak definiálja azt amelyiket a while ciklus épp beleteszi. De nem lehet erre valahogy máshogy hivatkozni, pl. $images[img_path] ahol az i egy olyan változó ami az adatbázisból kiolvasott elemek sorszámát jelöli."
Ezt ha valahogy elmagyaráznád úgy, hogy legyen bármi értelme a kérdésnek, akkor talán választ is kaphatnál.A folyamatos adatbázis-lekérős ötletedet meg aztán végképp nem lehet érteni.
Basszus, itt nem PHP-ban kell megfogalmazni a kérdést, hanem az anyanyelveteken, nem igaz, hogy az se megy...
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16698 üzenetére
"Előre szeretném kérni, hogy ne prepared statement-t mondjatok, mert az utál engem."
Ezek után tovább sem olvastam.Mégis miért nem szeretitek egymást, akarsz róla beszélni?
Szerk.:
rákattintottam a példádra, nem $images[img_path], hanem $images['img_path'], mivel egy stringet akarsz átpasszolni, nem egy valahol definiált konstanst...És ugyanígy a másik tömbindexelésnél megint elkúrtad. Ennyi idő PHP-zás után ezt azért remélem, nem kell megindokolni...
-
PumpkinSeed
addikt
Kérnék egy kis segítséget. (Előre szeretném kérni, hogy ne prepared statement-t mondjatok, mert az utál engem.)
Szóval van ez a kód részletem. Az adatbázisban lévő képeket az elsőnek feltettől az legutoljára feltett képig kilistázza a képeket. Eddig oké, de azt szeretném megcsinálni, hogy ezt pont fordítva tegye, de nem értem ennek a fetch_assoc()-nak az indexelését. Addig oké, hogy $images[img_path]-nak definiálja azt amelyiket a while ciklus épp beleteszi. De nem lehet erre valahogy máshogy hivatkozni, pl. $images[img_path] ahol az i egy olyan változó ami az adatbázisból kiolvasott elemek sorszámát jelöli.
Még arra gondoltam, hogy folyamatos adatbázis hívással elsőnek megnézem, hogy melyik a max img_id, és attól visszafele minden alkalommal egy adatbázis lekérdezéssel lekérem a képeket. De ez annyira zabálna szerintem, hogy inkább megkérdezem itt.
-
peterfihugo
csendes tag
Sziasztok!
Nem tudtam eldönteni melyik topikba is írjak ezzel kapcsolatban, így ide írok, végülis ide (is) vág.
Szóval adott egy oldal: [link]
Innen elérhetitek az admin felületét is -> [link]Szóval az első kérdésem az lenne, hogy nem ismertek ehhez hasonló letölthető scriptet esetleg, illetve ha nem, akkor van e vállalkozószellemű egyén közöttetek, aki havi fixért bevállalná, hogy egy ilyet (mint pl az oszkar.com .... telekocsis oldalak) elkészít, bedolgozik a cégnél, ahol dolgozom (mivel egyszerre most több dologgal kell foglalkoznom, és így nem jut idő mindenre sajnos...)?
Ez, amit linkeltem, azért tetszik/tetszene, mert nem kell újragondolni az egészet működésileg, mit hogyan, miért, hanem átírni benne amit esetleg kell, lefordítani és kész is...
(Ha valaki szereti a kihívásokat és érdekli az "állásajánlat", amit írtam, akkor jelezzen privátban!!!)
-
PumpkinSeed
addikt
Köszönöm, megvan.
-
Zedz
addikt
válasz
Sk8erPeter #16694 üzenetére
Gitről szedtem már le nbproject mappát, és hirtelen nem tudtam miért nem akarja belerakni a projectek közé, mondván már érzi a mappa jelenlétét. Aztán esett le, hogy jött a repoból.
-
Sk8erPeter
nagyúr
Egyszerűbb is annyiból, ha belerakja a metaadatokat, hogy így bárhol egyből meg tudod nyitni a projektet, ahol van NetBeans, tehát az egész könyvtárat bárhova tudod hurcolni, nem kell külön importálgatni. Meg lehet így spórolni pár kattintást, plusz a projektspecifikus beállítások is egyből ott lesznek a projekt mellett.
Ha már szóba került, verziókezelő használata esetén (Git, SVN, Mercurial, stb.), ha egy csapat dolgozik a projekten, érdemes kizárni az nbproject/private könyvtárat, mert így legalább nem buzeráljátok egymás saját beállításait - és még ezeket:
https://github.com/github/gitignore/blob/master/Global/NetBeans.gitignore -
Zedz
addikt
válasz
Sk8erPeter #16692 üzenetére
Óóó értem, ezt nem tudtam, köszi!
Én eddig hagytam, hogy belerakja, nem sok vizet zavart amúgy.
-
Sk8erPeter
nagyúr
A NetBeans metadata nem feltétlenül kell, hogy a forráskódokkal azonos könyvtárba kerüljön, külön könyvtárba is lehet rakni, ezt a projekt létrehozásánál be lehet kattintani.
Egyébként itt van a hivatalos kapcsolódó doksi screenshotokkal együtt (az is benne van, amit írtam):
https://netbeans.org/kb/docs/php/project-setup.html#importSources -
Zedz
addikt
válasz
Sk8erPeter #16690 üzenetére
Így lesz a jó. A Netbeans átnézi a könyvtárat, ha nem találja a saját nbproject mappáját akkor pedig létrehoz egyet, és mehet a móka!
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16688 üzenetére
Most nincs előttem a NetBeans, de olyasmi, hogy File > New Project > PHP Project with Existing Sources. Vagy simán létrehozol egy új projektet, és szépen belepakolod a fájljaidat utólag (akár úgy, hogy importálod a fájlokat, akár úgy, hogy simán belemásolod fájlkezelővel, aztán ráfrissítesz).
-
DNReNTi
őstag
válasz
PumpkinSeed #16688 üzenetére
Open Directory? Gondolom van benne ilyen, onnantól hogy megnyitod, kész a projektizálás. Ezt JetBrains felhasználóként mondom.
-
PumpkinSeed
addikt
Adott egy nagy csomó PHP állományom, amely nem projektként van definiálva. Hogy tudom ezt NetBeans-be betenni úgy, hogy egybe beolvassa, mert nem láttam erre megfelelő dolgot. Vagy hogyan illik ezt normálisan beletenni?
-
Kommy
veterán
válasz
DNReNTi #16685 üzenetére
Ez egy jó ötlet végülis ez valamilyen szinten meg van valósítva, mivel a nevezés jelzése megvan a weboldalon is már csak össze kell kapcsolnom a kettő, hogy amikor leját a nevezési határidő akkor generálja le a fájl tartalmát és készen is van.
Köszönöm a segítséget, úgy érzem ez lesz a megoldás.
-
Kommy
veterán
válasz
PumpkinSeed #16681 üzenetére
1: Mivel a játék az ebből a fájlból dolgozik
2: ezt még ki kell próbálnom, hogy baj e ha nincsenek sorba, vagy van nagyobb szám mint a lehetséges autók száma
3: a fájl végére írással nincs gond, csak az index jelent gondot, hogy most akkor mennyi legyen a CAR_X -
Kommy
veterán
hogyan oldanátok meg egy olyan feladatot ami annyiból áll, hogy van egy fájl xy.txt. A lényeg, hogy ez egy játékhoz kell (assetto corsa), hogy nevezni tudjanak a versenyzők és biztos helyük legyen a szerveren, írhatnám azt is hogy helyfoglalás
a tartalma a következő lehet:
[CAR_0]
DRIVERNAME=xy
TEAM= xy
MODEL=xy
SKIN=xy
GUID=xy
SPECTATOR_MODE=0Ilyen bejegyzések lehetnek benne, a CAR_0 az növekszik, de itt jön a csavar, hogy mi van akkor ha valaki törli a nevezését akkor ki kéne innen törölnöm az ő sorát. És akkor lenne egy hiányzó index a sorban, mert ha ezzel nem kéne foglalkozni akkor ellenőrizném az utolsó indexet és a végére írnék a fájlnak.
Így viszont valahogy úgy gondolom, hogy újra kéne minden nevezés visszavonásnál indexelnem a CAR_X-et.Jó a gondolatmenetem, ha jó akkor mivel lenne érdemes valahogy a CAR_X-et módosítani, ha törlés van fájlból.
-
DNReNTi
őstag
válasz
tothjozsi96 #16677 üzenetére
Dede, mindenki barátja tele van vele.
-
tothjozsi96
addikt
Valaki tudna mutatni nekem az OOP-hez egy jó doksit?
-
DNReNTi
őstag
válasz
tothjozsi96 #16674 üzenetére
-
DNReNTi
őstag
válasz
tothjozsi96 #16672 üzenetére
1. Miért követnél el ilyet?
2. Ez: $CURUSER["id"]; hogy?
3. Prepared Statements -
tothjozsi96
addikt
válasz
fordfairlane #16669 üzenetére
Ha már itt szóba jött az $GLOBALS, akkor lenne egy kérdésem.
Hogyha van egy ilyen GLOBÁLIS változóm:
SELECT * FROM users WHERE id = ".mysql_real_escape_string($id)."És, hogyha itt rajta van a lekérdezésben az escape, akkor hogyha akarom használni máshol ezt a globális változót és legyen az hogy akkor az $GLOBALS["CURUSER"] = $result;
Tehát hogyha ezt a globális változót használom egy UPDATE-ben akkor hogyha van egy ilyen hogy WHERE id = $CURUSER["id"]; akkor ide már nem kell elvileg escape, igaz?
Remélem érthető voltam.
-
biker
nagyúr
wordpress plugint, ami joomla (1.5) oldalt konvertál át wordpressbe, használ(t) valaki?
Mennyire jók ezek? mit kezd az oldal kinézettel? azt is átemeli valahogy? -
DNReNTi
őstag
válasz
fordfairlane #16669 üzenetére
Annyit nem ér az egész, hogy a globális változókba mentsem amit behúzok. Marad a hagyományos megoldás.
Köszke
-
fordfairlane
veterán
válasz
DNReNTi #16668 üzenetére
Szerintem erre nincs általános megoldás. A behúzott fájl az adott function scope-jába importálódik. Ha azt akarod, hogy akár globálisan, akár függvényből vagy metódusból be lehessen húzni egy programrészt, akkor vagy a $GLOBALS tömböt használd, vagy egyáltalán ne használj globális változókat. Ha az includeolt fájlban csak függvény vagy osztálydeklaráció van, akkor nincs scope probléma.
-
DNReNTi
őstag
válasz
fordfairlane #16667 üzenetére
De, tökéletes. Nem is értem, hogy nem jutott eszembe. Na meg én vagány akartam lenni és feltalálni a spanyolviaszt.
Ettől függetlenül ha valaki tudja a választ, hogy lehet metódussal fájlt behúzni, ne kíméljen és ossza meg, mer ettől függetlenül érdekel.
-
DNReNTi
őstag
Hogy legyen má' szakmai téma is:
Szerettem volna csinálni egy "rootInclude()" metódust a saját kis függvényosztályomba. A lényeg annyi lenne, hogy a metódus mindig root relative húzná be a szükséges fájlokat, a megadott paraméternek megfelelően. Tehát e helyett:
require_once($_SERVER['DOCUMENT_ROOT'] . '/dir/dir/dir/file.php');
Ennyi lenne:
Functions::rootInclude('/dir/dir/dir/file.php', 'ro');
A második paraméter határozza meg milyen módon húzza be a fájlt. A példában a 'ro' a require_once(), ami konstansként definiálva van, itt most az olvasmányosság miatt ezt kihagytam. Na most a dolog működik is meg nem is. Behúzza ugyan a fájlt, de a metódusba, azaz a szarnak ad egy pofont. Ha a visszatérés így néz ki: return require_once($path); Akkor sem vagyok előrébb, sőt nem is tudom ilyet szabad e. Tehát a kérdés: Hogyan lehetne a metódussal úgy inklúdolni, hogy a meghívott fájl ott is használható legyen ahol szükség van rá?
Remélem érthető vótam.Szerk: elírás
-
honda 1993
senior tag
válasz
Sk8erPeter #16664 üzenetére
Látom neked tényleg nincs jobb dolgod, mint az ilyen primitív baromságok.
Képes vagy visszakeresni a több nappal ezelőtti hozzászólásomat, csak azért hogy aztán megint felhozhass valamit, amin már régen túl vagyunk.
Nekem viszont akad érdekesebb dolgom is mint hogy erre pazaroljam az időmet, csak azt bánom hogy eddig próbáltam veled normálisan kommunikálni.
Ugyanis minden válaszodban csak ez a flegma stílus érezhető.Én nem fogok veled vitatkozni, persze ha jobb érzed magad tőle akkor nyugodtan folytasd.
További szép napot.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16662 üzenetére
Tehát akkor "szugseged" van némi nyugalomra?
-
#81999360
törölt tag
válasz
honda 1993 #16662 üzenetére
Teljesen jogtalan. Mind a 6 ember téved aki eddig említett valami hasonlót.
-
honda 1993
senior tag
válasz
Sk8erPeter #16660 üzenetére
Megpróbálhatnám mégegyszer elmagyarázni, de úgy látom hogy hiábavaló lenne. Szóval inkább próbálj meg picit visszaolvasni, mert nekem már elegem van a folyamatos és lekezelő megnyílvánulásaidból.
-
PumpkinSeed
addikt
válasz
fordfairlane #16652 üzenetére
Igaz elírtam, de már ez is kicsit jobban nézz ki szerintem.
-
Sk8erPeter
nagyúr
válasz
tothjozsi96 #16649 üzenetére
"Én ezt ajánlom: [link]
Bocs, de engem rohadtul tud zavarni ha valaki nem használ ékezetet, vagy az hogy ilyeneket ír hogy "XD"."
Hú, hogy mennyire szívemből szóltál.
Ez az ikszdézés amúgy különösen rettentő retardált dolog, amikor ott vannak az előredefiniált smiley-k, ha nagyon akarja.Mondjuk felőlem ikszdézhetne többet is, ha legalább tudna magyarul és értelmesen írni+fogalmazni.
(#16657) tothjozsi96:
Igaz, hogy ez JavaScripthez kapcsolódik, de a különböző nyelvek (itt: HTML, CSS, JS) tényleges elválasztásáról szerintem egy nagyon jó link (amit még régen berakattam a JavaScript topic összefoglalójába is, hogy szem előtt legyen):
http://www.slideshare.net/fgalassi/refactoring-to-unobtrusive-javascript
Most nyilván egy PHP-kódot totálisan szétválasztani a generált HTML-kódtól igen nehéz lenne, és a template-ezéssel sincs szétválasztva, csak legalább kezelhetőbbé van téve a kód, nincs totális kutyulódás a kódban, így a logika elválik. A rétegezést nem véletlenül találták ki.(#16659) fordfairlane:
"Jó akkor úgy írom, hogy szétebbenválasztani. A nézetet széttebben szokták választani"
Azért ezek is szép magyar szavak. -
fordfairlane
veterán
válasz
tothjozsi96 #16655 üzenetére
Jó akkor úgy írom, hogy szétebbenválasztani. A nézetet széttebben szokták választani, neadjisten külön templatekbe teszik, hogy jól meg lehessen különböztetni az alkalmazás- vagy megjelenítási logika imperatív PHP kódrészét a megjelenítést szemantikusan deklaráló HTML résztől. És külön szokták rakni a stílusleíró CSS-t, az alkalmazás kliensoldali logikáját kezelő javascript kódot, stb, stb.. még akkor is, ha akár be is ágyazhatnák azt a HTML forrásba.
Alapvetően a különféle domain specifikus programnyelveket a fejlesztők általában igyekeznek egymástól elszeparálni.
-
DNReNTi
őstag
válasz
tothjozsi96 #16657 üzenetére
fordfairlane leírta miért. Én meg írtam is egy halál egyszerű példát amiben tényleg külön van választva. Most lehet az én példám nem tűnik sokkal egyszerűbbnek a te példádnál, vagy attól amint PumpkinSeed írt de akkor képzeld el ezt a gyakorlatban, amikor mondjuk 600 sor HTML van a PHP darabkák között. Na azt olvassa ki valaki.
-
DNReNTi
őstag
válasz
tothjozsi96 #16655 üzenetére
Magyarul: nem választja szét.
-
tothjozsi96
addikt
válasz
fordfairlane #16652 üzenetére
Úgy választja szét hogy nem azt írja hogy echo("valami"); hanem lezárja a php részt és html-be ír.
Tehát:<?php
require_once("site.php");
my_class();
?>
<div id="content">akármik</div>
<?php
footer();
?> -
#81999360
törölt tag
válasz
tothjozsi96 #16649 üzenetére
-
fordfairlane
veterán
válasz
PumpkinSeed #16646 üzenetére
Igazából én külön választanám a PHP-t és a HTML-t bár ez szerintem csak nekem jó, lehet más máshogy csinálja de én így szoktam a jobb átláthatóság érdekében:
Itt mondjuk pont nem választottad külön a html-t és a PHP-t. Akkor lenne különválasztva, ha külön fájlban lenne.
-
DNReNTi
őstag
válasz
PumpkinSeed #16646 üzenetére
"a jobb átláthatóság érdekében"
Kinek a pap, kinek a paplan, de szerintem ettől sokkal átláthatóbb és olvasmányosabb ha inklúdolsz.
if ($igaz) {
include('igaz.php');
} else {
include('hamis.php');
}
Értelem szerűen a megfelelő HTML a megfelelő fájlban.(#16648) honda 1993
Ne gondold, hogy felhúzom magam. Inkább csak... kiégek.(#16649) tothjozsi96
Ha már itt tartunk akkor én meg ezt ajánlom. -
honda 1993
senior tag
válasz
tothjozsi96 #16649 üzenetére
Most erre megis mit mondjak?
Mar tobben is b@szogattak amiatt hogy nem hasznalok ekezetet, es mondtam hogy ennek az az oka, hogy a billentyuzetem angol kiosztasu.
Ja, ez lemaradt : XD
-
tothjozsi96
addikt
válasz
honda 1993 #16648 üzenetére
Én ezt ajánlom: [link]
Bocs, de engem rohadtul tud zavarni ha valaki nem használ ékezetet, vagy az hogy ilyeneket ír hogy "XD".(#16647) DNReNTi
Sült galambot vár ... -
honda 1993
senior tag
válasz
PumpkinSeed #16646 üzenetére
Koszonom a hosszu es kimerito valaszt.
( az enyem csak ilyen rovidke lett) XD
DNReNTi ne kapd fel a vizet, csak viccnek szantam.
-
DNReNTi
őstag
válasz
honda 1993 #16645 üzenetére
"Szoval itt csak arrol van szo, hogy veletlen lenyomtam kozben a Shiftet is."
Oké, legyen így. Nem fogok oknyomozást indítani, nem kell azt gondolni, hogy bárki is hibátlanul kottázik. Ettől függetlenül, ha tudod amit leírtam, és ránéztél a saját kódodra, egy ilyennek ki kell vernie a szemedet. Minimum. Most visszakanyarodhatunk oda, hogy attól mert csak elírás még nem tudod, vagy tudod csak nem nézted meg mit írtál, vagy tudod is és látod is, csak leszarod, satöbbi, de nincs kedvem. Őszintén szólva az után, hogy kajak leírod, hogy te arra nem voltál hajlandó, hogy elolvasd a hibaüzenetet, hát nem tudom mit vársz még magadtól. -
PumpkinSeed
addikt
válasz
honda 1993 #16631 üzenetére
Igazából én külön választanám a PHP-t és a HTML-t bár ez szerintem csak nekem jó, lehet más máshogy csinálja de én így szoktam a jobb átláthatóság érdekében:
<?php
if(kenyér == szeletelt){
$sajt = "
?>
<valami csodálatos HTML részlet/>
<?php
";}
?>Biztos beleköt majd valaki, de én így szeretem, mert a kód színezés segít az átláthatóságban. (Igen mert Notepad++-t használok.
)
A többi hozzászólást is elolvastam, és elég vicces, hogy egy komolyabb login felületet szeretnél megírni úgy, hogy a hibaüzenet megértése komolyabb problémát okoz, viszont ezt már pár helyről megkaptad. Hogy én is hozzáfűzzek valami hasznosat leírom, hogy hogyan is kellene tanulnod. (Megint)
Olvasod a jegyzetet/blogot/könyvet vagy netán videót nézel, és közben az adott megtanult részt lekódolod magadnak, majd ha egy résszel kész vagy nem azonnal mész a következőre, hanem jobban elmélyülsz az adott részben és kitalálsz egyre nehezebb megvalósítási formákat egy adott részre, majd ha az adott rész mondjuk legyen az a kép beolvasása már annyira megy, hogy egy esti vacsora alatti szóba kerülése esetén fejből elmondod, hogy te hogyan csinálnád meg az adott kódban akkor tovább lépsz a következő részre. Komolyabb projektek esetén nem eshetnek ilyen alap hibák, mert akkor hogyan is tudnál odafigyelni mondjuk egy login biztonságára ha a $_POST szintaktikai helyesírása sem megy? Ha tényleg webfejlesztő akarsz lenni, akkor érdemi tudás nélkül nem fog senki alkalmazni, ugyanis (ezt is nem rég tárgyalták itt) bőven akad vetélytárs a piacon. (Azért mondom ezt mert még én is ezen az ösvényen gyalogolok, és bőven akad még mit tanulnom, de én már nagyjából eljutottam olyan szintre, hogy egy komoly projekt készítése közben tudok tanulni, mert az ott fellépő problémák és új dolgok segítik a fejlődésem.)
Ami nagyon fontos az a programozási alap tudás, értem ezalatt a vezérlési szerkezeteket a tömböket a függvényeket a stb. Ha ezek nem mennek úgy, hogy álmodból felkeltve azonnal gondolkodás nélkül akkor ezeket kell tanulni, ezen kívül az algoritmizálási képesség. Az, hogy bármilyen problémára tudj egy jól működő algoritmust csinálni, amely nem úgy néz ki, hogy egy összeadásra 300 soros kódot írsz, hanem lehetőleg legyen rövid és hatékony. Lehetőleg ne terhelje sz*rrá a felhasználó gépét. Ha ez a két programozási alappillér megvan azután kezdhetsz el a PHP nyelv bizonyos részeivel foglalkozni mint a session stb. (több most nem jut eszembe).
Az OOP-t meg le se merem már írni.Inkább át is húzom, majd 4 hónap múlva nézd meg.Remélem nem írtam nagy hülyeségeket, ha igen akkor javítsatok ki.
-
honda 1993
senior tag
válasz
DNReNTi #16644 üzenetére
"Most nem tudom, hogy ez magas fokú lustaság, magyarul el sem olvastad a hibaüzenetet" (Ez lesz az oka.)
"Gondolok itt arra is ami szerinted csak egy elírás, de az nem elírás. A valódi oka, az hogy nem tudod, a tömbök indexeire [] jelek között hivatkozunk"
Ez viszont tevedes, ugyanis az en billentyuzetemen kulon van ezekre a karakterekre : { } [ ] 2 db billentyu.
Ha csak siman lenyomom, akkor ezt a karaktert kapom : [ ]
De ha kozben a shiftet is nyomva tartom, akkor pedig ezt: { }
Szoval itt csak arrol van szo, hogy veletlen lenyomtam kozben a Shiftet is. -
DNReNTi
őstag
válasz
honda 1993 #16643 üzenetére
Gondolok itt arra, hogy egy tök egyértelmű hibaüzenettel nem tudsz mit kezdeni, még csak annyira sem, hogy abból a fájlból másold be a kódot amire a hibát írja. Bemásolsz egy tök irreleváns kódrészletet. Most nem tudom, hogy ez magas fokú lustaság, magyarul el sem olvastad a hibaüzenetet, nem is akartad megoldani, vagy életedben most először láttál PHP hibaüzenetet. Azt sem tudom melyik lenne a jobb. Gondolok itt arra is ami szerinted csak egy elírás, de az nem elírás. A valódi oka, az hogy nem tudod, a tömbök indexeire [] jelek között hivatkozunk. Ezt nem lehet elírni ha tudod. Ja igen, ehhez kapcsolódik, hogy a $_POST[] egy tömb. És még sok mindenre tudnék gondolni, de nem akarlak ezzel se téged se magamat fárasztani.
A kulcsszó: ALAPOK! -
honda 1993
senior tag
válasz
DNReNTi #16641 üzenetére
Most arra gondolsz hogy veletlen { }-jelet irtam [ ]-helyett ? XD ( csak egy eliras volt )
Hozzatennem hogy az altalatok linkelt [link]
Tutorialbol tanulgatok rendesen, persze az nekem is vilagos hogy nem most kellene elkezdenem a php loginnal foglalkoznom, csak hat mar szeretnem ha el tudnam vegre kezdeni.
-
DS39
nagyúr
válasz
honda 1993 #16640 üzenetére
nem mondva ellent az előttem szólónak, hogy az alapokat kellene megtanulni, pl a Google első két találata tökéletesen megfelelő lehet számodra, bár ezekben már elavultnak számító "mysql_" függvényeket használnak, a login folyamat megértésében, a szerver-kliens kommunikáció működési logikájában ez nem jelent problémát.
-
DNReNTi
őstag
válasz
honda 1993 #16640 üzenetére
Egyelőre ilyenekre kellene keresni: php basics, php beginner, php 101. Így nem lehet valamit (rendesen) csinálni, hogy alapokról lövésed nincs. Ahhoz, hogy egy (normális) regisztrációs-bejelentkezős felületet megírj, nem ilyen szinten kellene lenni. Ismétlem magam, ne haragudj, de olyan hibákat lépsz meg amiket kábé egy 2 órája php-val foglalkozó ember lépne meg.
Egyszerű példával élve, ez olyan mintha a konditeremben aláfeküdnél a 500 kilónak, holott eddig 100 kiló a rekordod. -
-
DNReNTi
őstag
válasz
honda 1993 #16637 üzenetére
"Azt latom en is hogy "ott" jelzi. ( De ott hol ?)"
Erre fogod és bemásolod a másik PHP fájl kódját.
Logikusnak tűnik.Asszem korábban már volt szó arról, hogy elengedhetetlen egy minimális angol tudás. Akkor most elkerülhető lett volna az elmúlt 10 hozzászólás. Na, de megoldom én ezt az ördöglakatot: A config.php 9. sorában van egy zárójelhibád.
-
DS39
nagyúr
válasz
honda 1993 #16633 üzenetére
minimális angol tudással értelmezhető, hogy hol és mi a hiba.
amúgy én azzal kezdeném a helyedben, hogy www.google.hu és a keresőbe: php login tutorial
szerk: látom mégsem volt értelmezhető. adott file, 9. sora, zárójelhiba.
-
honda 1993
senior tag
válasz
DNReNTi #16635 üzenetére
Azt latom en is hogy "ott" jelzi. ( De ott hol ?)
Nem tudom hogy a config.php-ban hol es mi a hiba.Zedz:
fordfairlane: Koszonom .
De ha esetleg segitenetek hogy hogyan erdemes ezt megcsinalni, azt megkoszonnem.
(Csak egy egyszeru kis bejelentkezo feluletet szeretnek az oldalamra, persze az ehez szugseges register koddal egyutt.) -
fordfairlane
veterán
válasz
honda 1993 #16633 üzenetére
A config.php-ban jelzi a hibát.
-
DNReNTi
őstag
válasz
honda 1993 #16633 üzenetére
De bakker, ott van leírva a hibaüzenetben, hogy mi a hiba.
(Most attól eltekintve, hogy az egészet nem így kéne csinálni.) -
Zedz
addikt
válasz
honda 1993 #16633 üzenetére
Értelmezzük közösen ezt a hibát. Mit jelenthet a kiírt hiba, és hol keresendő?
-
Zedz
addikt
válasz
honda 1993 #16631 üzenetére
Édes Istenem akkor a hibát másold be ide, illetve mint kérdeztem: mit szeretnél írni? Ha netán leírnád a feladatot amit meg akarsz oldani, akkor lehet lennénk olyan jó fejek és még tutorialt is linkelnénk neked.
-
honda 1993
senior tag
Köszi mindenkinek.
Szóval a kód futtatásakor "syntax" hibát ír.
fordfairlane: nem hiányzik, csak nem azt nem másoltam be.
PumpkinSeed: esetleg megosztanád velem hogy te melyik "utat" választanád?
DNReNTI : azért neked is köszi. XD
-
DNReNTi
őstag
válasz
honda 1993 #16625 üzenetére
$_post{'submit'} ???
Szerk: megin' elkéstem.
-
#81999360
törölt tag
válasz
honda 1993 #16625 üzenetére
SZERK:
Eh. Vagy nem működik
Nem találom azt amit régen használtak itt. -
PumpkinSeed
addikt
válasz
honda 1993 #16625 üzenetére
1. Mi a config.php?
2. Lehet jobb lenne EOT helyett HTML, ha már ezt használod, bár én nem így csinálnám.
3. Milyen hibát dob?
4. Mit szeretnél ezzel kivitelezni?
5. $_POST['valami'] és nem $_post{'submit'}.Egyenlőre ennyi.
-
fordfairlane
veterán
válasz
honda 1993 #16625 üzenetére
Miért nem a komplett forrást rakod be? (Ha ez a komplett forrás, akkor hiányzik a php escape tag: <?php ) Miért nem formázod a programkódot a programkód formázással, hogy ne folyjon ki a szeme annak, aki esetleg segíteni akar? Mit jelent az, hogy "nem működik"? Nem rakja ki a formot, vagy a form submit nem megy?
Legalább értelmesen kérdezni tudnátok, de még a magyar sem megy, nemhogy a PHP.
-
Zedz
addikt
válasz
honda 1993 #16625 üzenetére
Szerintem ezt az utat nagyon gyorsan felejtsük el. Kérdés: mit szeretnél írni?
-
honda 1993
senior tag
Sziasztok.
Az alabbi php kod valamiert nem mukodik :
require('config.php');
if(isset($_post{'submit'})){
}else{
$form = <<<EOT
<form action="register.php" method="POST">
First name: <input type="text" name="name" /><br />
Last name: <input type="text" name="lname" /><br/ >
username: < input type="text" name="uname" /><br />
Email: <input type="text" name="email1" /><br />
Confirm email: <input type="text" name="email2" /><br />
password: <input type="password" name="pass1" /><br />
confirm password: <input type="password" name="pass2" /><br />
<input type="submit" value="register" name="submit" />
</form>
EOT;echo $form;
}
Egy darabig probalkoztam kitalalni hogy mi lehet a baj, de nem jovok ra.Valaki esetleg tudna segiteni ?
-
fordfairlane
veterán
válasz
CSorBA #16623 üzenetére
Ja igen. Mondjuk nem ez a kulcsa a lényegnek, ez inkább egyfajta jellemző implementálási részlet, vagy ha úgy tetszik, design pattern.
Ez az ún. "Post/Redirect/Get" módszer, ami pont ennek a fajta hibának, vagy inkább protokoll-hiányosságnak a kiküszöbölésére született módszer.
-
CSorBA
őstag
válasz
tothjozsi96 #16612 üzenetére
Kezdjük ott megközelíteni a problémát, hogyha F5-öt nyomsz, akkor soha semmilyen tárolási (vagy törlési) műveletnek nem szabadna újra végrehajtódnia. Mondjuk legyen a kulcsszó: header location.
-
Sk8erPeter
nagyúr
válasz
tothjozsi96 #16619 üzenetére
"Nem szeretem a lekérdezéseket, az az igazság"
Akkor hagyd abba a webfejlesztés tanulását még most.(#16617) tothjozsi96:
EZ MI?(Szerk.: nehogy elkezdd magyarázni, tudom, mi ez a hibakód.)
Persze biztos ennél ocsmányabbul is megoldhattad volna, végül is jó úton jársz a spagettikód felé. Drukkolok, hátha lehet még rosszabb is. -
fordfairlane
veterán
válasz
tothjozsi96 #16614 üzenetére
Értem, de nekem ez így elsőre eléggé furcsának tűnik.
Az is, de egyelőre fogadd el, hogy a sebesség miatt így van megoldva. (az átlapolódó konkurrens tranzakciókezelés gyorsítása miatt a memóriában tárolja az InnoDB az autoincrement számlálót, úgyseérted
).
Először indíts egy tranzakciót, kérdezd le, hgy van-e olyan érték az adatbázisban, és ha nincs, akkor hajtsd végre az INSERT-et. Majd tranzakció kommit.
-
Zedz
addikt
válasz
tothjozsi96 #16619 üzenetére
Pedig ha adatbázisokkal foglalkozol akkor meg kellene velük barátkoznod.
-
biker
nagyúr
válasz
tothjozsi96 #16617 üzenetére
otthon is előbb lerugod az ajtót, megnézni, zárva van-e, utána veszed elő a kulcsot, gondolom
Mert ez egy kicsit ilyen -
tothjozsi96
addikt
válasz
Sk8erPeter #16616 üzenetére
Nem tudom, alap megoldást próbáltam, ezért is jött kapóra ez:
if($db->errno == 1062)Akkor szerintem átírom úgy, thx.
-
Sk8erPeter
nagyúr
válasz
tothjozsi96 #16612 üzenetére
Miért nem ellenőrzöd először még beszúrási kísérlet előtt, hogy van-e már ilyen felhasználó?
Szerk.: ja, látom (#16615) PumpkinSeed ugyanezt írja. -
PumpkinSeed
addikt
válasz
tothjozsi96 #16612 üzenetére
Én úgy csinálnám, hogy egy SELECT-el megnézem, hogy van-e ilyen, ha nincs azaz a lekérdezés eredménye egy nagy semmi akkor mehet, ha nem akkor error.
Mindezek után mikor már biztos vagyok benne, hogy nincs és nem is lehet azonos név akkor nyúlok csak az inserthez.
-
tothjozsi96
addikt
válasz
Peter Kiss #16613 üzenetére
Értem, de nekem ez így elsőre eléggé furcsának tűnik.
Mármint hogy nem viszi be az eredményt és még is ...Tehát hogyha nem keletkezik új bejegyzés akkor nem értem, na mindegy de akkor ez így van.
Tehát ez így normális akkor ...
-
Peter Kiss
őstag
válasz
tothjozsi96 #16612 üzenetére
Az autom increment így működik. Megpróbálja az INSERT-et, de elhal menet közben.
Képzeld el, hogy összevissza adná az SQL szerver az egyedi azonosítókat, előbb vagy utóbb ütközés lenne, így az egyszer lefoglalt azonosítót újra már nem adja ki.
---
Ehhez hasonlók a trading alkalmazások: mielőtt elindítasz egy akciót, kérsz egy sor azonosítót (pl. egy 100-as batch.et), amivel tudod magad, illetve az akcióidat azonosítani a trader felé. Ott mekkora kavar lenne?
-
tothjozsi96
addikt
Lenne egy érdekes problémám, leírom ide is, hátha.
Az a lényeg hogy regisztráció feldolgozásban ellenőrzöm hogy létezik-e már az adott felhasználó név, na most ezt meg is írtam, működik is.De van egy kis baj vele, hogyha regisztrálok, szépen felviszi SQL-be, ID = 1
Hogyha nyomok egy F5-öt akkor kiírja hogy létezik a felhasználó.
Hogyha lecserélem a nevet és regisztrálok akkor az ID = 3Na most, ez miért lehet?
Tehát a tábla szerkezetben megadtam az Index-et, de viszont nem értem hogy miért ugorja az ID-t hogyha nem írja be SQL-be, tehát nem keletkezik egy üres sor sem. -
CSorBA
őstag
válasz
Sk8erPeter #16608 üzenetére
Amúgy - csak hogy megnyugtassalak - én személy szerint már jó pár ilyen kimerítő hozzászólásodat elkönyvjelzőztem. Akár ezekből is lehetne összegyúrni egy témaösszefoglalót
-
akasp
senior tag
válasz
Sk8erPeter #16608 üzenetére
köszönöm szépen a válaszokat DNReNTi és Sk8erPeter
-
Sk8erPeter
nagyúr
Szerintem meg teljesen felesleges a perjel a végére. Mégpedig azért, mert ha van a végén, akkor az azt az érzetet kelti, hogy annak az oldalnak vannak még további aloldalai is (például nemcsak example.com/about/ van, hanem example.com/about/foo is). Persze ha így van, akkor még oké, de egyébként szebb úgy, hogy egy útvonal be van fejezve. Ez amúgy is az általánosan bevett szokás, nem igazán látni olyan nagyobb site-ot, ahol oda lenne erőltetve még egy perjel is az URL végére, akkor is, ha a felhasználó azt eredetileg nem adta meg.
(#16593) CSorBA:
Dehogyis, rájöttem, hogy inkább nem szívatom magam. Van, amikor és akinek megéri, és van, amikor egyszerűen hatástalan, úgyhogy csak a saját időmet szúrom el vele. (Mondjuk végül is szigorúan véve simán az önzetlen segítségnyújtás amúgy is saját időm elszúrása.)
(#16602) DNReNTi:
Szerintem megérdemelne összefoglalót, de a nyelv alapvető dolgainak összeszedése annyira hosszú lenne, hogy nem hiszem, hogy beleférne egy összefoglalóba, így lehet, hogy inkább valami jó linkgyűjteményt kellene első körben belerakni. Még mielőtt megkérdeznéd, nekem nincs időm ilyesmire, úgyhogy skippelem. -
DNReNTi
őstag
Röviden: mindkettő. Működés szempontjából az a legjobb ha akármelyikre is hivatkozik a felhasználó, azt az oldalt lássa, amit vár, egy per megléte, vagy nem léte miatt béna dolog hibaoldalra irányítani. Én a per végződés híve vagyok. Tehát ha valaki per nélküli url-re hivatkozik, akkor hozzácsapok egyet automatikusan.
-
akasp
senior tag
sziasztok!
nem vagyok biztos benne, hogy jó topikba írok-e, de a kérdésem a következő.
adott egy saját készítésű site, .php fáljokkal a gyökérben, illetve almappákban is vannak .php fájlokclean-url-t szeretnék megvalósítani, htaccess rewrite-val. az lenne a kérdésem, hogy úgy kellene-e megírni a rewrite-ot, hogy az url végére kerüljön lezáró / vagy nem? (trailing slash)
példa: example.com/about.php ---> example.com/about vagy example.com/about/ ?
több helyen is azt olvastam, hogy célszerű rakni, de van ahol meg pont hogy az ellenkezőjét állítják.
most nem az url "szépségére" gondolok, hanem "működésileg" mi a célszerű. -
DNReNTi
őstag
Ötlet:
Nem e érdemelne meg ez a topik, akár a hozzá kapcsolódóakkal együtt: Weblap készítés, HTML szerkesztés, jQuery topic, CSS topic egy-egy nulladik hozzászólást, hasonlóan mint a JavaScript topic? Ezzel talán valamennyire elkerülhető lenne néhány veszedelmes kérdés (lásd: elmúlt napok hozzászólásai), össze lehetne foglalni a nyelvek nagyon alapjait, teszem az egy "hello world" szintig. Talán így elkerülhető lenne, a "szar ez a php mér nem megy az index.php.html" meg a "echo '$valami'; mér' nem jó?" és társaik. Szerepelhetne benne, hogy mire való a programkód gomb, a jsfiddle, pastebin, developer oldalak satöbbi. Mit gondoltok? Lenne ennek támogatottsága? Lenne e néhány ember, aki segítene ezt összedobni? No offense: elsősorban a tapasztaltabb, öreg motorosok támogatására számítok. -
DNReNTi
őstag
válasz
tothjozsi96 #16598 üzenetére
Oszt mér' nem készítesz az oldal arculatával megegyező hibaoldal(aka)t? Szvsz elég prosztó megoldás a die()
Új hozzászólás Aktív témák
Hirdetés
- BestBuy topik
- Fujifilm X
- Xbox tulajok OFF topicja
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Formula-1
- Nvidia GPU-k jövője - amit tudni vélünk
- Kínai és egyéb olcsó órák topikja
- Honda topik
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Kertészet, mezőgazdaság topik
- További aktív témák...
- HP 15-af105nh laptop (15,6FHD/AmdQuad/4GB/128SSD/Magyar) - Akku X
- JOYOR S5 Pro 10" Elektromos Roller 26Ah Akkumulátorral Moddolt!
- XPS 13 9310 13.4" FHD+ IPS i7-1185G7 16GB 512GB NVMe ujjlolv IR kam gar
- Megkimélt Apple iPhone 8 Plus 64GB Fekete szinben, 100% akkuval, kártyafüggetlen, garanciával
- Megkimélt Apple iPhone SE 2020 128GB kártyafüggetlen, fekete és fehér színben garanciával!
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- Lenovo ThinkPad X270 (16) - i5-7300U, 16GB, 512GB SSD, 12" FULL HD
- Új monitor állvány - csak össze lett szerelve
- ÚJ Lenovo Legion Pro 5 16IRX9 - 16" WQXGA 165Hz - i5 14500HX - 32GB - 1TB - RTX 4060 - 3 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest