- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Megérkezett a Poco M6 Pro 4G
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Bluetooth-headsetekről általában
- MediaTek lapka köré épülne a Galaxy S25 FE?
- iPhone topik
- Apple iPhone 16 Pro - rutinvizsga
- Motorola Edge 40 - jó bőr
- Fotók, videók mobillal
Új hozzászólás Aktív témák
-
Lacc
aktív tag
A NetBeans-t is lehet ajánlani, ingyenes, és többet tud alapból mint a VSCode (Félre értés ne essék, én is használom a VSCode-t de nem PHP-ra, hanem Javascript). Majdnem a PHPStorm tudása van meg neki, nekem bevált, sőt gyorsabbnak tűnik mint a PHPStorm, igaz amikor a Projekteket indexeli az néha nagyon lassú, de szerintem ettől függetlenül teljesen vállalható.
-
DS39
nagyúr
hmm, köszi a tippet, nem is tudtam, hogy a MS-nak van ilyen ingyenes cucca, ami jó PHP fejlesztéshez.
felraktam megnyitottam egy php fájlt is kiírja ezt:
Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.a settings-et megtaláltam, de mit kellene neki megadni?
(addig ok, hogy a local servernek mennie kell, hogy futtatható legyen, csak nem tudom milyen paramétert vár ehhez) -
hmm...
és valóban, köszönöm
A gond csak az, hogy a meglévő sql meghívásom ide nem lesz jó.
Jelenleg így néz ki:<?php
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<img src="./img/tempicon.png" height="42" width="42">';
echo $row["temp"];
echo ' ᵒC ' ;[/B]
....viszont ha itt bárhová beírom, nem megy.
Viszont ha így csinálom, akkor jó:
$sql='SELECT temp, humidity, pres FROM szoba;';
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);Asszem át kell írni egy kicsit
-
DNReNTi
őstag
-
DNReNTi
őstag
Egyszer vagy jo par eve megprobaltam kiserletezos kedvemben, ugy remlik sikerult is. Volt hozza valami varazslatos tool, amiben ossze lehetett kattintgatni hogy mit szeretnek az IIS-hez, az leszedte es done. Azt hiszem talan a htaccess atportolasa volt nyugos es hagytam az egeszet a fenebe... Linux mer nem jo amugy?
-
sztanozs
veterán
Csináltam topikot, hogy át tudjunk vonulni oda:
https://itcafe.hu/tema/white_hat/friss.html -
MacCaine
őstag
Mert php-ben van a webapp.
(#18707) DNReNTi
SQLi nem kellett, a webapp már megadta magát, a session lopás is megvolt. XSS az kicsit más tészta.
(#18708) disy68
Eljutottam valameddig, és a továbblépéshez kellene a php-s segítség. LFI megy, RFI nem, ezt kellene megoldanom valahogy. Vagy valami guru megmondja, hogy ez így nem lehetséges php-ben, és akkor keresek valami más sebezhetőséget.
(#18709) Zedz
Jó az ötlet.
-
nickrivers
csendes tag
Köszi a segítséget!
A telepített XAMPP-ból a következő részeket telepítettm:
Apache 2.4.18,
PHP 7.0.6,
phpMyAdmin 4.5.1,
XAMPP Control Panel 3.2.2,Ezek szerint 7.0-ás PHP-t használok. Mi mást használjak helyette? Tegyem fel az egyel régebbi XAMPP-ot?
Egyébként ezzel, hogy kivették a mysql_connect() funkciót a PHP 7.0-ból megszűnt a kapcsolat a két modul között, vagy azért még össze lehet őket kapcsolni csak más módon?Előre is köszi!
Üdv:
NickRivers -
fordfairlane
veterán
Mivel a legtöbb webshopban autentikáció nélkül is lehet használni a kosarat, ezért alapvetően a munkamenetet szokás használni. Ezt ki lehet egészíteni db-be mentéssel, ha szükség van a perzisztenciára. Például ha a belépett felhasználó, ha otthagyja az oldalt, következő belépésnél visszakaphatja a kosarat is.
-
Sk8erPeter
nagyúr
Elméletileg nem, aztán a gyakorlat lehet, hogy adott esetben mást mutat, de ha még jobb esetekben nincs is probléma az átállással, gondolj bele, a weben fent lévő cuccok közül vajon hány készülhetett olyan módon, hogy ott nem jelent gondot egy komolyabb váltás... hát olyanokból arányaiban elég "kevés" lehet (a nagy többséghez képest).
-
Sk8erPeter
nagyúr
Hoppá, tényleg, teljesen igazad van, a Visual Studio Community tök ingyenes, tegnap megfeledkeztem róla, ráadásul a fejlesztők többségének elegendő is ez az ingyenes változat (nem is csak alapvető dolgokra!).
(#17523) mobal:
PHP után főleg megváltás. -
DNReNTi
őstag
Ez a Lumen tényleg ígéretes kis projektekhez.
Thx.
(#17325) biker
Fuu.(#17320) mobal
Szvsz Laravel (vagy Yii), de ez vallási kérdés is, ráadásul ezt úgy mondom, hogy még nem használtam Symfony-t. -
Orionk
senior tag
Szia !
köszi
Egy ilyesmi weboldalt szeretnék készíteni : http://playmax.hu/
(Csak a főoldalra gondolok)- ez reszponzív weboldal, mert az okostelefonomon is szépen jelenik meg.
- felül van egy menüsor
- menüsor alatt van egy nagy kép, amire be tudok állítani 5-6 képet, hogy váltogassák egymást
- ez alatt pedig látod, hogy 6 kép van, amik külön link-ként tudnak másik oldalra vinni.
- ezek alatt pedig van egy nagy kép, ahol valami felhívást lehet közzé tenni. Ők például azt írták, hogy légy klubtag...Tudnál-e légyszíves segíteni találni egy ilyen jellegű ingyenes weboldal sablont, ami a fenti tulajdonságokkal rendelkezik ? köszi
Vagy bárki más, tudtok -e ajánlani valamit ami illeszkedik a fentiekre ?
köszönöm -
#81999360
törölt tag
Én mondtam hogy nem érti, de én vagyok a hülye.
(#17144) honda 1993: A szemléltetés részét úgy értettem, hogy kellene valami rajz, vagy valami illusztráció, mert látható, hogy még mindig nincs fogalmad róla, hogy miért erőltetjük a PHP-t.
"orulnek ha ugy meg tudnam csinalni hogy ne kelljen MYSQL-t hasznalni"
-
honda 1993
senior tag
Nyeeemm.
Mert találtam én is egy pár jól megfogalmazott leírást a témával kapcsolatban.
Egyébként te is könnyen oltogatod a másikat azért mert nem ért valamihez, de tudod nem mindenki tanult évekig programozást ( Mindegy hogy suliban vagy éppen otthon a gép előtt ülve), a lényeg hogy több éves tapasztalatod lehet ezen a területen.
Én sem szoktam beszólni senkinek azért mert valamiben kevésbé tehetséges vagy gyakorlott mint én magam.
-
honda 1993
senior tag
Koszonom, ez eddig vilagos is, csak sajnos ettol fuggetlenul nem igazan vagyok kepes magamtol elkesziteni ( egyelore ), viszont az oldalam mar lassan keszen all ra hogy feltoltsem.
Es ezert szeretnek egy egyszeru kis login rendszert.Egyebkent az a durva hogy a html kodban talaltam egy ilyen hibat : <input name="mypassword" type="text" id="mypassword"></td>
Amikor ki akartam probalni es lattam hogy a jelszo is ugyanugy latszik mint a felhasznalonev, akkor mar sejtettem hogy ez az egesz forraskod kuka es nem lenne nyero otlet felhasznalni.
-
hurvinka69
újonc
http://helpauto.eu/megyek/pest/pest_megye.html
A térkép alatti felsorolások szerint lesznek szolgáltatok az egész ország területéről. Őket szeretném egy áttekinthető rendszerbe vezetni, h ha ide jön valaki erre az oldalra és keresne egy autó szerelőt mondjuk pest megyében Érden, akkor ne egy hatalmas listából keljen kiböngésznie, hanem esetleg egy legördülős menű rendszerben gyorsan megtalálja a neki legközelebbit.
-
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 -
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 -
-
tothjozsi96
addikt
De a DDos-t inkább szerver felőli oldalról érdemes megközelíteni szerintem.
Mivel ha túl sok az egyidejű lekérdezés, meg túl nagy adatok érkeznek meg mittudjaménmik
Akkor értelemszerűen bann jár érte.(#16532) DNReNTi
Az se rossz elképzelés, de szerintem az uniqid-t nehezebb megszerezni, lehet hogy egy robot képes arra hogy szimulálja a postot. -
Peter Kiss
őstag
Hát, ezt elég hosszan lehetne sorolni, miként valósítható meg.
Valószínűleg neked a DAO fogalmával kellene megismerkedned, aztán ilyen objektumokon megvalósítani az adatelérést, persze olyan módon, hogy az alkalmazás egy DAO-t sem lát csak egy interface-t.
interface UserDao() {
function GetUserById($id);
function GetByMailAddress($mailAddress);
function GetAll();
function AddUser(User $user)
/* ... */
}
Aztán ezt implementálni egy osztállyal, aminek van egy függősége a PDO-ra, ha SQL-t szeretnél mögé tenni. Nyilván, ekkor is SQL típus specifikus lesz a DAO-d. Az interface-t nyilván implementálhatod úgyis, hogy az adatok memóriában vannak pl. egy tömbben, így elég könnyen lehet (unit) tesztelni, mert nem fügsz gyakorlatilag semmitől, ismertek, stabilak az adatok.
Ha ez átjön, hogyan tud működni, akkor léphetsz tovább, például az is megoldható, hogy leírod az adott SQL típust (speciális karakterek, sémákat használ-e, speciális műveletek, stb) egy abstract "izén" (abstract class-t kell elképzelni egy jól felépített alap logikával [interface-t ebből is érdemes kreálni], majd pl. ebből lehet származtatni MySqlProvider és hasonló megnevezésű dolgokat.) keresztül, majd ezt felhasználva dinamikus építed meg a lekérdezéseket, de ez nem 2 perc alatt hozható össze.
-
Peter Kiss
őstag
$_POST egy globális változó, amire támaszkodni nem igazán kellene, főleg nem egy alkalmazás mélyebb bugyraiban.
A Controller az uolsó pont, ahol találkozhatsz a $_POST-tal. Utána onnan bárhová átadhatod a szükséges adatot paraméterként, pl.:
$this->_loginService->Login(new LoginUser($_POST['username'], $_POST['password']));
De ezek a dolgok elég sok mindentől függnek.
-
fordfairlane
veterán
-
Peter Kiss
őstag
Hogy hogyan lenne szép, azt elég hosszan lehet taglalni, de:
LoginModel-nek összesen 2 dolgot kell tudnia: adni egy felhasználói nevet és egy ejlszót
Semmi köze ne, lehet ezekhez:
- session
- felhasználók tárolása
- a komplett alkalmazásnak nem lehetne igazából fogalma arról, hogy mögötte egy SQL adatbázis van, főleg nem így beégetve
- $_POST és egyéb globális cuccok
- echo egy model-ben? maximum view/template fájlban -
fordfairlane
veterán
Előtte ki kell tömöríteni.
A lib könyvtárra lesz szükséged, a többi nem kell.
A példában, amit írtam, van pár hiba. Véletlenül $ jel került a setBody fvhívás elé, azt vedd ki, és persze a hiányzó $from és $subject változót is állítsd be.
A Swift_MailTransport a mail függvényt használja. Ha az működik, akkor ennek is mennie kell mindenféle járulékos beállítás nélkül.
-
Sk8erPeter
nagyúr
-
fordfairlane
veterán
Confirm emailekkel általában nincs gond, a formátum legyen rendben.
Subject kódolása: http://stackoverflow.com/a/4389755
A tartalomnál sem árt, ha quoted-encode-ot használsz, nem plain html-t.
Azért ajánlottam a swiftmailert, mert az elintézi ezeket a formázgatásokat. Nagyjából ennyi a használata : (nem teszteltem, lehetnek benne hibák vagy elütések)
<?php
require_once("lib/swift_required.php");
$email = "to@email.com";
$message_src = "<html><head><title></title></head>
<body>
...
</body>
</html>";
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance( $transport );
$message = Swift_Message::newInstance( $subject )->setFrom( $from )->setTo( $email )->$setBody( $message_src, 'text/html' );
$mailer->send( $message );
?> -
fordfairlane
veterán
Nincs kódolva a subject, nincs escapelve a message_body, a küldő gép IP címe dinamikus, a fogadó reverse-DNS-sel nem tudja megállapítani a küldő SMTP szerver domainjét, spamlistán van a küldő, spamlistán van a domain, a küldő és a smtp domain nem passzol egymással, a tartalomban csak kép vagy képek vannak, tipikus spam kontent van a tartalomban ("buy", "sell", felkiáltójelek, csupa nagybetűs szöveg, tipikus spam szófordulatok), sorolhatnám. És az email kliensek közti különbséget még nem is karcolgattam, mivel az is spambe tehet gyanús tartalmat.
-
Sk8erPeter
nagyúr
Nem úgy értette. Egyszerűen elírtad, rakj egy s-t a $header végére, mivel csak $headers változót konkatenálgattál, sima $header (s nélküli) változóról szó sem volt sehol.
Tehát még érthetőbben:
$sentmail = mail($to,$subject,$message,$header);
HELYETT
$sentmail = mail($to,$subject,$message,$headers);
Új hozzászólás Aktív témák
- Apple Watch Nike S6 44mm Space Gray LTE, ajándék új szíjakkal, üvegfóliával és ütésálló tokkal!
- BenQ MW523 3D DLP Projektor, 3000 ANSI lumen, 143 óra üzemidő + 2db 3D szemüveg + Ingyen posta
- 16" macbook pro m1pro.
- (új, bontatlan) Kingston 8GB DDR4 3200Mhz CL22 (Foxpost:+1400Ft)
- Új állapotú ASUS TUF Gaming A15 FA507NU - Ryzen 5 7535HS, 15.6FULL HD 144Hz, 1TB SSD, 32GB
- BESZÁMÍTÁS! GIGABYTE Aorus Elite B550M R5 5600X 32GB DDR4 512GB SSD RTX3060 12GB Asus TUF GT301 600W
- Lenovo ThinkCentre M720s SFF / M920T tower -Számla, garancia, WIN11
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- DELL PowerEdge R640 rack szerver - 2xGold 6150 (18c/36t, 2.7/3.7GHz), 512GB RAM,10G, H740p 8GB, áfás
- 124 - Lenovo Yoga Pro 7 (14IMH9) - Intel Core Ultra 9 185H, RTX 4060 (48 hónap garancia!)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest