Új hozzászólás Aktív témák
-
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);Sk8erPeter
-
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.
[ Szerkesztve ]
x gon' give it to ya
-
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 );
?>[ Szerkesztve ]
x gon' give it to ya
-
Sk8erPeter
nagyúr
-
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.
[ Szerkesztve ]
x gon' give it to ya
-
-
-
fordfairlane
veterán
-
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[ Szerkesztve ]
-
fordfairlane
veterán
Úgy lenne szép, ha követné az MVC modellben alkalmazott kódszeparációt. A modell az alkalmazáslogika és adattároló komponens. A nézet felel a kimenet előállításáért. A kontroller kezeli a bejövő kéréseket, és hívja meg a megfelelő modell megfelelő metódusát.
x gon' give it to ya
-
$_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.
-
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.
-
-
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.[ Szerkesztve ]
-
honda 1993
senior tag
-
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#importSourcesSk8erPeter
-
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.gitignoreSk8erPeter
-
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.
-
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.
XD alias IKSZDé
-
honda 1993
senior tag
-
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.
XD alias IKSZDé
-
#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"
-
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 -
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.but without you, my life is incomplete, my days are absolutely gray
-
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.[ Szerkesztve ]
Sk8erPeter
-
PowerBuldog
veterán
-
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
-
sztanozs
veterán
HTML kódban is jól jelenik meg, ezek ugyanis html encoded speciális karakterek (még az előző évezredből).
De itt egy frissebb és teljesebb entity lista: [link]
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
PumpkinSeed
addikt
A vagrant-ba vitted fel az /etc/hosts-ba, vagy a host-on? Mert ha a vagrant-ba attól a host-on nem tudod elérni az adott domain-en mert a host nem tudja mi az a 'project.dev'. A host-on kell a hosts fájlba megadni és akkor eléred majd.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
PumpkinSeed
addikt
Database, hogy tudj statisztikát csinálni, mit szokott vásárolni, és hogy baszogasd olyan cuccokkal amik érdeklik, vagy hogy elfelejtette megvásárolni valamelyik kosárban lévő dolgát.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
Új hozzászólás Aktív témák
- Call of Duty: Modern Warfare III (2023)
- VR topik (Oculus Rift, stb.)
- KERÉKPÁR / BRINGA / ALKATRÉSZ beárazás
- Poco X6 Pro - ötös alá
- Kerékpárosok, bringások ide!
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- Alkalmazásbemutató: Keep
- Gaming notebook topik
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Debrecen és környéke adok-veszek-beszélgetek
- További aktív témák...