Új hozzászólás Aktív témák
-
The DJ
addikt
válasz cidalain #17950 üzenetére
Beteszem az egész checkout.index.php-t, biztos, hogy ez a form az, ami felelős érte: [link]
Tehát beteszel valamit a kosárba, rögtön felajánlja, hogy lépj be a folytatáshoz (rádiógomb), vagy regisztrálj, ha még nincs fiókod (másik rádiógomb). Ha a regisztrációra mész, akkor megjelenik maga a regisztrációs űrlap, az alján már a captcha-val. Ha kitöltöd a formot, akkor átdob a következő szekcióra, ami már a szállítási cím kiválasztása, de ott is ott van alul a capthca, mivel ez is az "adminForm" nevű formban van.
Ez a rész az, ahonnan kezdődik a kódban a form:
$basket_html .= '<form action="'. $sess->url( SECUREURL."index.php?page=".$next_page."&checkout_last_step=".$current_stage) .'" method="post" name="adminForm">
És ha figyeled, akkor látod, hogy csak legalul zárja a formot, közben pedig hívogatja be az egyes szekciókat a tpl.php fájlokból.
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
Sk8erPeter
nagyúr
-
The DJ
addikt
válasz Sk8erPeter #17952 üzenetére
Én áttúrtam a neten, kipróbáltam legalább 5 különböző plugint, de csak arra elment 2-3 óra, hogy egyáltalán levadásszam őket, mivel ma már sehol sem találni 1.5-höz plugint vagy komponenst. Ez az egy volt, ami működött. Ennek is vannak beállításai, lehet ki/bekapcsolgatni ezt azt (megjelenjen-e a Joomla 1.5 regisztráció alatt, jelszóemlékeztetőkor, stb.), de Virtuemart-ra vonatkozó dolgokat pont nem. Van az osolcaptcha.php mellett egy "nonCoreForms" nevű mappa, abban pedig a "virtuemart.php" fájl (ennek másoltam be a kódját az első üzenetemben), ez az, ami a Virtuemart-os Captcha megjelenítéséért felel. Ha a PHP-t törlöm vagy átnevezem, akkor nem is jelenik meg Virtuemart alatt a Captcha egyáltalán.
Azt még kifelejtettem, hogy elvileg meg lehetne hívni a captcha-t PHP-val is, ezt írja a plugin, de ez se működik. Azaz működik, beilleszti a képet és a field-et, de nem validál, akár kitöltöm, akár nem továbbenged. Pedig ez lett volna a másik ötletem a problémám megoldására.
For adding captcha in other forms
Just put
<?php
global $mainframe;
//set the argument below to true if you need to show vertically( 3 cells one below the other)
$mainframe->triggerEvent('onShowOSOLCaptcha', array(false));
?>
in the HTML of the form where you want the captcha to showBetettem a regisztrációs űrlap aljára kézzel, megjelent, de ha nem írtam be semmit akkor is sikeres volt a regisztráció
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
cidalain
veterán
válasz The DJ #17951 üzenetére
Persze azt lattam hogy tpl-ek vannak de nem volt meg a regisztracio tpl-je.
De mar megvan, abba a teljesbe amit utobb kuldtel:
checkout/login_registration.tpl.phpEz az erdekes, hogy itt mi van, mert neked ebbe a tpl-be kellene valahogy belegyurni a captcha kodolos szart
Pontosabban az ebben levo regisztracio urlaphoz kellene kapcsolni.
Siman kellene benne lenninvalami formnak, es annak mas neve kell hogy legyen, nem adminForm
Fel tudod tenni mutiba ezt a tpl fajlt?[ Szerkesztve ]
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
The DJ
addikt
válasz cidalain #17954 üzenetére
Itt is van a login_registration.tpl.php: [link]
Viszont látom, hogy ez kevés lesz, úgyhogy itt a checkout_register_form.php is: [link]
Ebbe hackeltem bele alulra a kódot, hogy megjelenjen a captcha, meg is jelent a megfelelő helyen, csak nem működött.
Van is itt egy </form> zárás, de fogalmam nincs hol nyitja meg.
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
cidalain
veterán
válasz The DJ #17955 üzenetére
Fuu ez kxxva kaotikus igy estefele. Na tobbek kozott ezert ruhellem a keretrendszereket. Mert olyan megrendelo jincs aki ne akarna belenyulkaltatni a kodba. Aztan lesznek azbilyen katyvaszok. Jo esetben csak 5 kulonbozo programozo takolt bele
Van viszont checkout.registration. kiprobalhatod a szkripted hogyha az elso sorba azt irod hogy page=checkout.registration.
Ebbe atirni, vagy mittudomen. Ez vaktaban lovoldozes reszemrol, ne vedd ugy hogy ertek hozza
<?php
$this->enabledForms['Virtuemart Registration Form'] = array('requestVars' => 'option=com_virtuemart&page=checkout.index',
'formName' =>"adminForm",
'ignore_condition' => 'task=logout',
'tagToPlaceCaptchaBefore' =>'<input type="submit"',
'verifyOnVars' =>'option=com_virtuemart&func=shopperadd',
'redirectOnfailure' =>JURI::base()."?page=checkout.index&option=com_virtuemart" ,//JFactory::getURI()->toString(),
'skipAJAXVerification' => false,
'isVertical' => false,
) ;
?>[ Szerkesztve ]
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
The DJ
addikt
válasz cidalain #17956 üzenetére
Próbáltam, sajnos nem jó. Az URL-ben folyamatosan ennyi látszik a checkout alatt: index.php?page=checkout.index&option=com_virtuemart&Itemid=33&redirected=1&Itemid=33
Tehát nem navigál el a checkout.index-ről, itt viszi végig az egészet, ezért ha átírom meg se jelenik a captcha.
Köszönöm azért, hogy próbálsz segíteni
Nem tudok sehogy belehackelni egy recaptcha-t? Ezerszer sikerült már betennem "sima" PHP-s oldalakba, de itt nem tudom hol validál ez a nyamvadt form és így nem is tudom hova kellene illesztenem a recaptcha ide vonatkozó részét.
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
Sk8erPeter
nagyúr
válasz The DJ #17957 üzenetére
Én a helyedben megkérdezném itt:
Joomla Stack Exchange
http://joomla.stackexchange.com/
Biztos vannak olyan arcok, akik még ilyen ősrégi fosokhoz is értenek, mint az 1.5-ös Joomla. Vagy érdemibbet tudnak mondani, mert ahogy elnéztem az itt aktív közösséget, senki nem ért a Joomlához (és ez javukra legyen mondva ).Sk8erPeter
-
The DJ
addikt
válasz Sk8erPeter #17958 üzenetére
Jó ötlet, köszönöm, megpróbálkozom ott is.
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
The DJ
addikt
A fene vigye el, addig csesztettem, hogy jó lett. Persze nem OsolCaptcha és nem is Recaptcha lett
Végül a SecurityImages komponens/plugin 5.1.2-es verziója lett a nyerő (ne tudjátok meg mennyit kellett túrni a netet utána). Persze települni nem akart, mindig elszállt MySQL hibával. Fogtam a fejem, mire kiderült, hogy a telepítő SQL fájljaiban kellett átírnom a "TYPE=MyISAM" részt "ENGINE=MyISAM"-re. Ezután felment gond nélkül, konfigolni is tudtam, meg is jelent, validált is, még választani is tudtam, hogy melyik captcha-t használja a 4 beépített plugin közül.
Innen már csak fél órát szívtam azzal, hogy rájöjjek miért tilt le 10 frissítés után, de most végre működik.
Remélem többet nem látok Joomla 1.5-öt (ó, dehogynem fogok...)
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
MODERÁTOR
PHP7-et valaki már próbálta?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Sk8erPeter #17963 üzenetére
Konkrét kérdés, mennyire gyors!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
mr.nagy
tag
Sziasztok!
Egy dinamikus ürlapon az alábbi kód van:
<input name="cikk[]" type="text" multiple="multiple" />Ezt PHP-ban a következő módon dolgozom fel jelenleg:
$cikk = $_POST['cikk'];
for($i=0; $i<count($cikk); $i++)
{ .......Az ürlap eredményét hogyan tudnám session-ba tárolni, hogy egy másik php-s oldalon így tudjam feldolgozni?
HMNote10Pro
-
Speeedfire
nagyúr
válasz mr.nagy #17966 üzenetére
Ez nem túl szép megoldás.
//egyik oldal:
$userUid = 1234;
$_SESSION[$userUid]["cikk"] = $_POST['cikk'];
//másik oldal:
$cikk = $_SESSION[$userUid]["cikk"];Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
mr.nagy
tag
válasz Speeedfire #17967 üzenetére
Köszönöm! Most be vagyok havazva mással, de később kipróbálom.
HMNote10Pro
-
mr.nagy
tag
Gyakorlatilag semennyi ideig csak míg a másik lap feldolgozza. Az igazság, hogy PDF-et akarok generálni.
Eddig ezt jól csak úgy tudtam megoldani, hogy az ürlap.php-val bekérem a felhasználótól a szükséges adatot, ezt eltárolom session-ba. Ezt követően a pdf.php fájlt meghívom, amiben rögzítve van, hogy a print.php-ból generáljon PDF fájlt. A print.php a session-ban tárolt adatokat kiegészíti SQL-ről további adatokkal és ezeket formázva kapom a nyomtatási kinézetet.
Ez a pdf.php tartama:
<?php
include("tools/mpdf.php");
ob_start();
include "print.php";
$template = ob_get_contents();
ob_end_clean();
$mpdf=new mPDF('','A4','','',32,25,27,25,16,13,'L');
$mpdf->WriteHTML($template);
$mpdf->Output('MyPDF.pdf', 'D');
?>HMNote10Pro
-
adatfalo
senior tag
Hello!
Wordpress-hez keresnék plugin fejlesztőt, akit érdekelne az kérem írjon rám privátban. A wordpress fórumban már nagyon-nagy vonalakbankifejtettem.
Előre is köszi!
www.adatfalodesign.hu
-
GGAllin
tag
Sziasztok!
Linux(Xubuntu) alól akarom futtatni a Wamp Servert de valami nem jó, tudom hogy ez nem pont az a fórum, de a Wamp Server topikja elég üres azért írok ide.
Feltelepítettem (már többször is) de mégsem tudom elindítani, a tálca ikon narancssárga, azt írja hogy a szerver online viszont az alap index.php-t sem érem el a localhost-on. Ha ki akarom kapcsolni vagy újraindítani akkor pedig ezt a hibaüzenetet kapom, mi lehet a probléma?Köszi előre is!
bite it you scum !! ~GGA
-
Speeedfire
nagyúr
válasz GGAllin #17974 üzenetére
Miért nem raksz fel normális csomagokat?
apt-get install php5 apache2 mysql5
Felrakja őket, majd szépen beállítod őket. Amúgy n+1 cikk van ezzel kapcsolatban. [link] [link] [link] [link]
A configot akár generálni is tudod.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
MODERÁTOR
válasz Speeedfire #17978 üzenetére
mysql5 mariadb
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
Egy hülyeség. Mindegy melyiket rakja fel.
Rakhat fel postgresql-t, de akár az oracle oldaláról le tudja tölteni az oracle sql-t is. Vannak megkötések, de otthonra, gyakorolni jó.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz GGAllin #17974 üzenetére
"Linux(Xubuntu) alól akarom futtatni a Wamp Servert de valami nem jó"
Jaja, az eléggé nem jó, hogy Windows-cuccot akarsz Linuxra erőltetni, olyat, aminek ráadásul tökéletes alternatívái vannak Linux-oldalon. Érdekelne, hogy mi az oka?Egyébként a Wine-emulációk még mindig nagyon korlátosak, még ha egész sok Windows-progi fut is így Linuxon, az esetek többségében tapasztalható valamiféle hiányosság. Persze nem is elvárható, hogy minden menjen.
(#17979) mobal:
Miért épp az? Mármint MySQL oké, hogy nem, csak miért MariaDB, miért nem PostgreSQL, vagy ilyesmi. Azért, mert újabb, vagy csak mert MySQL-utód, vagy van valami egyéb oka, pl. szakmai vagy simán ízlésbeli szempontok? (Csak kíváncsi vagyok, félre ne értsd, nem azért kérdezem, hogy aztán vitatkozzak, hogy hádepedignemis, csak érdekel. )Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #17982 üzenetére
Gyorsabb a mariadb, mint a "sima" mysql. És minden funkció benne van (kis késéssel), ami a mysql-ben is.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #17983 üzenetére
Nem azt kérdeztem, hogy miért MariaDB a MySQL helyett, mert az értelemszerű, hogy "jobb", azt kérdeztem, miért pont MariaDB, miért nem mondjuk PostgreSQL (vagy más). De pont ezt így le is írtam. "Mármint MySQL oké, hogy nem, csak miért MariaDB, miért nem PostgreSQL, vagy ilyesmi"
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #17984 üzenetére
Pont amiatt.
Mysql-t szinte "mindenki" ismeri. Míg a postgresql, oracle, microsoft sql nem annyira népszerű kommersz körökben.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #17985 üzenetére
Végül is a MariaDB sem ismert a "kommersz körökben", akármi legyen is az. A hostingcégek többsége még mindig a MySQL-t nyomatja érthető módon, mivel pl. a szintén népszerű PHP-alkalmazások többsége is erre alapoz, ez az örökség még elég sokáig fent fog maradni, nehéz elképzelni hirtelen váltást, mert így menne a kukába az összes régi webes cucc is, ami MySQL-re épített. Ha viszont alternatívák után kell nézni, akkor a PostgreSQL elég népszerű, az nem valószínű, hogy ennél a MariaDB népszerűbb lenne, főleg már csak amiatt sem lehet az, mert utóbbi JÓVAL újabb, a PostgreSQL-re rengeteg alkalmazás épül. Persze abban igazad van, hogy valószínűleg kevésbé fájdalmas az átállás MariaDB-re MySQL-ről, mint pl. PostgreSQL-re, gondolom erre gondoltál.
[ Szerkesztve ]
Sk8erPeter
-
Zedz
addikt
válasz Sk8erPeter #17986 üzenetére
Egy jó keretrendszerben a DB átállás nem igazán kellene, hogy fájdalmat okozzon, nem?
-
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
-
MODERÁTOR
válasz Sk8erPeter #17984 üzenetére
Hát mert ha mysql-t akar, azért legyen mária. Semmit nem fog észrevenni, csak lesz egy "jobb" db engine alatta. Hosztnál is az van használatban - gondolom.
De felőlem legyen postgresql, az is jó!
Speeedfire: ismerem az Oracle-t, az elmúlt fél évben elég sokat használatam, előtte MSSQL. Ez is mind jó.
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Zedz
addikt
válasz Sk8erPeter #17988 üzenetére
A sok kontár kóddal sajnos tényleg nem lehet mit kezdeni, de ha jól tudom akkor már a CodeIgniter is tudja, hogy csak át kell írni valahol milyen DB-vel dolgozzon, a query builder pedig elintézi a többit. És ez még csak nem is ORM.
-
martin66
senior tag
Sziasztok,
Keresek egy programozót, aki képes egy php alapú WordPress plugint átalakítani minimálisan.
A jelentkezést privátban várom, a feladatot is privátban mondom meg. (Természetesen, a módosítás költségét fizetem.) -
#68216320
törölt tag
Pici segítségre volna szükségem. Hogyan kellene szépen megoldanom, hogy a $sqlConnect kapcsolatot az osztályon belül elérhessem, ha azt azon kívül példányosítom? Valami ilyesmi van:
class Valami() {
// itt használnám a $sqlConnect kapcsolatot
$sqlQuery = 'valami INSERT INTO';
$stmt = $sqlConnect->prepare($sqlQuery);
...
}
try {
$sqlConnect = new PDO('mysql:host=localhost;dbname=valami;charset=utf8', 'sqluser', 'sqlpass');
$sqlConnect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sqlConnect->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch(PDOException $ex) {
echo "An Error occured!";
}[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz #68216320 #17993 üzenetére
Ez így tényleg ronda, eleve kerülendő globális változókat használni, de miért nem passzolod át egyszerűen akár a konstruktorban, akár valamelyik metódus paramétereként a szükséges változót?
(#17989) mobal:
Jól hangzik elméletben, de a szolgáltatók többségénél még mindig nem MariaDB van, hanem MySQL.Sk8erPeter
-
j0k3r!
senior tag
válasz #68216320 #17993 üzenetére
Add át ctor paraméterként, és akkor már sokkal szebb lesz a kód, illetve egy fontos programozási (OOP) alapelv is teljesülni fog: [link]
Miért van a User osztálynak AddUser metódusa? Ezt inkább valami User/AccountManager jellegű osztályba tenném. Szerintem ezt gondold át még egyszer
some men just wanna watch the world burn...
-
MODERÁTOR
válasz Sk8erPeter #17994 üzenetére
Tudom. De diy nem kell nekem már a mysql.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
#68216320
törölt tag
válasz Sk8erPeter #17994 üzenetére
Sk8erPeter, j0k3r!: Köszönöm a válaszokat. Valóban több értelme van a konstruktorban átvenni a paramétert. Ezt fogom csinálni.
j0k3r!: Nem igazán értem miért hiba az AddUser metódus. Picit kifejtenéd? Kerülnének bele public AddUser, LoginUser, LogoutUser, ModifyUser, DeleteUser, InfoUser és még fene tudja milyen metódusok. Ez így hibás felépítés lenne?
-
j0k3r!
senior tag
válasz #68216320 #17997 üzenetére
OOP során egy ökölszabály, hogy egy osztály csakis egy valamiért feleljen ([link])
A te esetedben a User osztálynak csak annyi dolga kellene, hogy legyen, hogy egy ilyen entitást leírjon. Kicsit magyarosan (és csúnyán) fogalmazva a User osztálynak nem kell tudnia arról, hogy ő hogyan van tárolva a háttérben (MySQL, xySQL, stb.), mivel őt mentik el, nem pedig ő ment.
A leírtak alapján valami ilyesmi vonalon indulnék el:
User {
Id
FirstName
LastName
Email
// other properties
getFullName()
// other helper methods
}
SignInManager {
Login(email, password, persistent)
Logout()
}
UserManager {
AddUser(User user)
EditUser(User user)
DeleteUser(userId)
}[ Szerkesztve ]
some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
válasz #68216320 #17999 üzenetére
Nem, nem az a baj vele, hogy nem "hordozható", hanem hogy túl sok mindent akar csinálni az osztályod - éppen ahogy j0k3r! írta, és tök igaza van -, olyat is, ami nem tartozik az ő hatáskörébe, és hogy idézzem a kollégát, "A te esetedben a User osztálynak csak annyi dolga kellene, hogy legyen, hogy egy ilyen entitást leírjon". Tehát ha van egy felhasználó osztályod, akkor az írjon le felhasználóra vonatkozó attribútumokat (milyen tulajdonságai vannak) és műveleteket (miket tud a felhasználó csinálni), de ne lehessen vele tök más felhasználókat is szerkesztgetni, törölgetni, hozzáadni, mert az már nem tartozik rá, hogy az adatbázisban milyen egyéb felhasználók vannak, főleg nem szabad itt, hogy azokat még kezelgetni is tudja. Ilyesmire tényleg egy külön osztály való, aki kezeli ezeket az entitásokat egy "magasabb" szinten, és ő tudhat is róla, hogy milyen felhasználók vannak.
Sk8erPeter
Új hozzászólás Aktív témák
- AirPods Max - Silver (Hibátlan és tökéletes állapot, tulajdonképpen új, pár napot volt használva)
- LEGJOBB ÁR! GAMER PC - RTX 3070 - Ryzen 5500 - 16GB DDR4 - 500GB Nvme SSD
- ÚJ Playstation 5 CFW képes (feltörhető), lemezes
- ÚJ Dell Vostro 3520 - 15.6" IPS 120Hz / i5-1235U / 8-16Gb DDR4 / 512Gb / HUN backlit / 3 ÉV GAR.
- Nikon D7000, Tamron 18-270mm, Sigma 150-500mm
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest