Új hozzászólás Aktív témák
-
SUPREME7
őstag
válasz
PowerBuldog #18499 üzenetére
Ennek semmi értelme.
$checkorder=mysql_num_rows($order_id);
helyett:
$checkorder=mysql_num_rows($queryorder);
-
SUPREME7
őstag
válasz
PowerBuldog #18497 üzenetére
De azt hogyan kéred le? Lehet abban van a hiba.
Mert ha csak azt csinálod mint az insert_user-nél, hogy:
$checkordder = mysql_query("SELECT * FROM ...
és utána csak szimplán betolod, hogy:
if($checkordder != 0)
Akkor az mindig 1-et fog dobni, mert csak magát a query-t ellenőrzi, hogy lefutott-e hiba nélkül, az nem adja vissza, hogy van-e találat.
Oda kell akkor egy mysql_num_rows:
$checkordder = mysql_num_rows($checkordder);
-
válasz
PowerBuldog #18495 üzenetére
Mi lehet az értéke a checkordernek? Valami szerintem ott rossz. Succesfull helyett inkább successful.
-
PowerBuldog
veterán
Sziasztok!
van egy ilyen kód részletem:
if($checkordder != 0)
{ echo "Sorry, ".$order_id." is already been taken."; }
else {
$insert_user=mysql_query("INSERT INTO `cassa_orders` (order_number) VALUES ($order_id)");
if($insert_user)
{ echo "Registration Succesfull"; }
else
{ echo "error in registration".mysql_error(); }
}Ez működik abból a szempontból, hogy ha a $checkordder értéke 0 akkor beírja az adatbázisba az azonosító számot, de ha újra futtatom akkor az IF ág első felében lévő Sorry-t soha nem írja ki.
Helyette az echo "error in registration".mysql_error(); üzenetet kapom "Duplicate entry " értékkel
-
#68216320
törölt tag
válasz
PumpkinSeed #18492 üzenetére
Thx All
-
GG888
senior tag
Hát pár levél küldésére ott a phpmailer, komolyabb mennyiségre mailchimp, litmus, vagy ezeknek a 30 féle alternatívája.
Abból szvsz csak szívás lesz, ha saját levelezőszervert csinálsz. (főleg, hogy a PHP topikban kérdezed)
Fix IP, csillió mx, meg txt rekord, küzdelem a blacklistekkel.... -
Fagyi
aktív tag
Sziasztok!
PHP alá hogy tudok integrálni e.mail szervert? Otthonról üzemeltetnék egy oldalt és egy e-mail szervert hozzá.
Köszönöm
-
#68216320
törölt tag
Szeretnék megismerkedni valamelyik framework-el. Javasolnátok valamit? Még nem használtam soha, tehát valami jó dokumentált volna ideális gondolom.
-
PoniLoW
csendes tag
válasz
fordfairlane #18482 üzenetére
Tökéletes, köszönöm mindkettőtöknek!
-
PoniLoW
csendes tag
Sziasztok!
Van egy phpmyadminból létrehozott menüm:
<!-- Top Nav Bar -->
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<a href="/index.php" class="navbar-brand">3D nyomtatók</a>
<ul class="nav navbar-nav">
<?php while($parent = mysqli_fetch_assoc($pquery)) : ?>
<?php
$parent_id = $parent['id'];
$sql2 = "SELECT * FROM categories WHERE parent = '$parent_id'";
$cquery = $db->query($sql2);
?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $parent['category']; ?><span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<?php while($child = mysqli_fetch_assoc($cquery)) : ?>
<li><a href="#"><?php echo $child['category']; ?></a></li>
<?php endwhile; ?>
</ul>
</li>
<?php endwhile; ?>
</div>
</nav>A gondom vele az, hogy a karakterkódolása el van csusszanva, elég bénák az ékezetes karakterek. Az oldal többi részén viszont hibátlan. Átállítottam az adatbázist, a táblát és a sorokat is utf_8_hungarian_ci-re és utf_8_general_ci-re is, egyikkel sem volt jó. Van valami más ötletetek? Köszi!
-
bucihost
senior tag
Sziasztok!
Adott egy admin felület, ahogy ugye van felhasználói profil.
A profilhoz lehetőség van feltölteni képet.
Ezt a funkciót össze dobtam egy JS-es "image upload&crop" dologgal.A működési elv:
- Megnyitod a profilnak szánt képet.
- Megjelenik a kép, kijelölöd rajta a profilnak szánt részt.
- Elmented( Majdnem ) működik is.
A Probléma:
A "box" ahol ez a megnyitott kép megjelenik, az 700 px széles. Ha megnyitok pl egy 1024-es (vagy afeletti) képet akkor csak 700px látszik belőle, a maradék kilóg a dobozból.
Ezt úgy oldottam meg, hogy a megjelenítésnél > width: 100%; height: auto;
Így a boxon "belülre" méretezi a képet viszont ha kijelölök rajta egy részt, akkor nem az átméretezett képből "vágja" ki a profilképet, hanem az eredeti méretűből.
Erre itt egy példa.
Erre valakinek valami ötlete?
-
bambano
titán
válasz
cidalain #18476 üzenetére
jávában ez annyi, hogy egy programmal class-okat generálhatsz az xsd-ből, behúzod a projektbe, és utána csak feltöltöd a példányosított objektumokat adattal. ha kész, egy metódussal megcsinálja belőle az xml-t.
ezt lett volna jó utánozni php-ben, de úgy látom, maradok a postgresnél.
-
cidalain
veterán
válasz
bambano #18475 üzenetére
oké, de a probléma lényege, hogy nincs "elkészült xml fájl"
Ez eleg nagy problemanode milyen tool-t akarsz letolteni ami milyen xml fajlt general milyen adatokbol?
Ez szerintem annyira specifikus (kezdve a hol es hogyan vannak a kiindulo adatok, majd hogy mi a kovetelmenye az xml fajnak) hogy ehhez biztos a sajat tudasodat kell adni, ez nem lesz keszen sehol. Az hogy az XML-t osszerakd, ahhoz meg akkor mar felesleges tool, mert ez a legegyszerubb resze: csak kiirkalni a sorokat fajlba
Aztan lehet hogy rosszul ertelmezem a feladatot. -
bambano
titán
válasz
sztanozs #18474 üzenetére
"Tudod validálni az elkészült XML fájlt, hogy megfelel-e a sémának és be fogja-e fogadni a NAV.": oké, de a probléma lényege, hogy nincs "elkészült xml fájl".
"van fent a neten pár free tool, amivel XSD-ből PHP class-t tudsz csinálni": közeledünk. jobb ötlet, mint az xsd-2-php, paxb és a pixb?
-
sztanozs
veterán
válasz
bambano #18473 üzenetére
Tudod validálni az elkészült XML fájlt, hogy megfelel-e a sémának és be fogja-e fogadni a NAV.
Sémából nem tudsz XML fájlt generálni, azt csak arra tudod használni, hogy leellenőrizd, hogy a programod által létrehozott XML formailag megfelel-e az elvárásoknak.
Amire neked szükséged van az egy számlázó program, ami képes egy valid számlarendet tartalmazó adatbázisból létrehozni egy XML kimenetet. Az XSD nem egy transzformációs fájl (tehát nem lehet neki inputként beadni mondjuk egy CSV-t amiből képes XML-t generálni). A transzformációt (rossz esetben) neked kell megírni, az XML-t is neked kell legenerálni és kiküldás előtt az XSD-vel validálni, hogy a túloldalon (valószínűleg) fel fogják tudni dolgozni.
A legtöbb, amit tudsz csinálni az az, hogy van fent a neten pár free tool, amivel XSD-ből PHP class-t tudsz csinálni. Ezt a PHP class-t példányosítva és XML kimenetre küldve (és validálva) talán az lesz az eredmény, amit szeretnél. -
sztanozs
veterán
válasz
bambano #18469 üzenetére
Amúgy php: DOMDocument::schemaValidate
-
bambano
titán
üdv!
(bennfenteseknek: nav online számlázás)
xml-t kellene generálnom, ehhez van egy xslt. a preferált nyelv jelenleg a php. mivel érdemes csinálni? preferált válasz: x.y csomaggal/libbel/keretrendszerrel/modullal.cli-ben használnám.
kösz előre is
-
DNReNTi
őstag
válasz
Joci93 #18467 üzenetére
Ha egy kép csak egy gallériában szerepelhet akkor jó ez a megoldás, ez az 1:n (egy a többhöz) kapcsolat. Ha ugyan azon kép több galériában is benne lehet, akkor kell az n:m, abban az esetben külön egy tábla van csak a kapcsolatoknak fenntartva, tehát három táblára van szükség. Egy a gallériák, egy a képek, illetve egy a kapcsolat tábla, amely összeköti PK alapján a képeket és gallériákat, így lehetővé téve az n:m (több a többhöz) kapcsolatot.
Ha jók az indexek biztos nem lesz lassú, sőt, a string parse-olástól tuti lényegesen gyorsabb. Kell rá írni egy fasza SP-t, ami mondjuk galéria ID alapján visszaadja az össze képet, és akkor már adatbázis szinten le van kezelve.
-
Joci93
senior tag
Sziasztok!
Hogyan lehet több kép elérését egy adatbázis rekordban tárolni? Próbáltam serialize-al, de nem jártam sok sikerrel. Az unserialize ezt adja vissza:
unserialize(): Error at offset 0 of 156 bytes
Ez kerül be a táblába a searialize után:
a:3:{i:0;s:32:"/images/users/1/test_700b.jpg";i:1;s:25:"/images/users/1/test.png";i:2;s:24:"/images/users/1/test3.jpg";}
-
emre33
addikt
Sziasztok!
TCPDF utolsó verziója a 6.2.13.
5.4 PHP jelenleg tökéletes.
Nem tudjátok véletlen, hogy 5.6 verzióval mennyire kompatibilis?
kössz
-
adatfalo
senior tag
válasz
disy68 #18462 üzenetére
A plugin-t telepítettem, kipróbáltam, mikor alap beállításon van, akkor a html-t is megjeleníti, de mint szöveges tartalom, nem mint kód. És, amint látjátok a mellékelt képen, nincs olyan beállítási lehetőség amivel ezen változtatni tudnék, hogy html-ként kezelje.
Ha este hazaérek kipróbálom a wp_trim_excerpt-es megoldást.
-
disy68
aktív tag
válasz
adatfalo #18461 üzenetére
Pedig az első link szól igazán a te problémádról. A get_the_excerpt() alapból egy lecsupaszított szöveget ad vissza, neked viszont kellenének a html tag-ek is. Erre ad megoldást a post, hogy kiszeded a wp_trim_excerpt filtert, stb.
A második linken lévő plugin meg megoldja neked az egészet, ahogy nézem. Lehet jobb is ebbe az irányba indulni, mint a core forrást patkolni, ami elveszhet egy frissítés során. Annyira azért nem vagyok otthon WP fronton, ha ez az utóbbi nem igaz, majd kijavít valaki.
-
SUPREME7
őstag
válasz
adatfalo #18457 üzenetére
Nem tudom mennyire up-to-date, de : http://wordpress.stackexchange.com/questions/141125/allow-html-in-excerpt/141136
Vagy van itt egy plugin is.
-
disy68
aktív tag
válasz
adatfalo #18457 üzenetére
Nos, mit is csinál a kód?
Első körben állít magának egy limitet, ez még nem bonyolult.
Ez után lekér valahonnan, valahogy (get_the_excerpt() metódus) tartalmat, amit feldarabol szóközönként a limitnek megfelelően egy listába:$excerpt = explode(' ', get_the_excerpt(), $limit);
Ez azt jelenti, hogy lesz a limit szerinti n-1 db szövegdarab, plusz egy, ami tartalmazza a maradék szöveget.
Nézünk egy lista méretet, ha limitnél vagy fölötte vagyunk, az utolsó elemet a maradék szöveggel eldobjuk (array_pop($excerpt)), majd összefűzzük és a végére biggyesztünk még 3 pöttyöt, ha kevesebb a méret szimplán összefűzzük. A végén a regex-et így első ránézésre passzolnám, de arra tippelek, hogy a lekért tartalomban van valami tagolás, amit kiszed vele.Tehát ennyi kód alapján én azt mondom, hogy nézd meg mit ad vissza pontosan a get_the_excerpt() metódus és onnan lehet tovább indulni, mert attól függ, hogyan kell módosítani az explode-implode logikát.
-
adatfalo
senior tag
Hello!
Erre a wordpress-es kérdésemre esetleg valaki tudna valami megoldást mondani?
Előre is köszönöm a segítséget!
Üdv,
adatfalo
-
válasz
RaPiDsHaRe #18454 üzenetére
Szerintem ezzel elkezdhetsz foglalkozni. Környezetnek én a Xampp vagy wamp csomagokat ajánlom. Notepad++ ehhez elég, később valami rendes IDE-re is szükséged lesz, mint például a PHPStorm.
mobal,
-
válasz
RaPiDsHaRe #18452 üzenetére
Ahhoz, hogy "érelmes" szinten elsajátítsd minimum kell 1 év.
-
RaPiDsHaRe
aktív tag
válasz
PumpkinSeed #18450 üzenetére
Ezt nem értettem én sem, és amikor rákérdeztem ( ami utólag már hiba volt ), ő már ezután élesben fejlesztett oldalakat a cégnek, elmondása szerint.
(#18451) fordfairlane Én is erre gondoltam, és ismerőstől is ezt hallottam.
Jó magam is szeretném megtanulni a Php-t, legalább alap szinten. Ehhez tudok ajánlani könyvet / videokat?
-
fordfairlane
veterán
válasz
RaPiDsHaRe #18449 üzenetére
Könnyű elkezdeni programozni php-ban, vagy javascriptben, de ahhoz, hogy kiismerd alaposan, ahhoz ugyanúgy évek kellenek, mint bármely más programozási nyelv esetében.
-
PumpkinSeed
addikt
válasz
RaPiDsHaRe #18449 üzenetére
Ez ilyen "én vagyok a jani mert 2 hét alatt tanultam meg ezt meg ezt" duma. Attól, hogy valaki meg tud írni valamit amit úgy ahogy működik nem jelenti azt, hogy tud is benne programozni. Illetve az, hogy tudja használni a ciklusokat nem jelenti azt, hogy tud programozni. A nyelveknek amúgy is vannak sajátosságai, amiket csak tapasztalat alapján lehet megtanulni.
-
cidalain
veterán
válasz
RaPiDsHaRe #18446 üzenetére
Szoval kb olyan a kerdes, mintha bolti eladot akarnal 2 het alatt vakbelmutetre kikepezni 2 het alatt... Szerintem nem lesz valami produktiv az ember 2 het utan.
De persze el fog tudni potyogni, csak minden feladat 80%-at a google-ozes fogja kitenni. Szerintem. -
válasz
RaPiDsHaRe #18446 üzenetére
PHP egy szkript nyelv. Könnyen el lehet sajátítani. Két hét alatt lehetséges, hogy összehozol benne valamit - de szerintem semmi komoly. Már lassan 6 éve foglalkozom vele és még számomra is van benne újdonság.
-
RaPiDsHaRe
aktív tag
Hello!
Véleményeteket kérném. Mennyire lehet ez igaz? Szerintetek 2 hét alatt (nulláról, más programozói nyelvek ismerete nélkül), mennyire lehet megtanulni php-ban fejleszteni. A végén már rendesen fejleszt is benne az ember, munkahelyen.
-
Mr Dini
addikt
A fenének kellett ez a cors, meg same origin policy!
Alapvetően telefonra készítettem a cuccot, pure JS-ben és (mivel ott nincs cors) működik is.
Nade gondoltam, hogy a végeredményt megosztom másokkal is, ehhez készítettem egy (szerintem) egész szépre sikerült weboldalt, majd beágyaztam a logikát, azaz a js kódot. Aztán jött a feketeleves, amikor megpróbáltam tesztelni. Merthogy csak azonos domainről tudok tartalmat lekérni...
Ekkor próbálkoztam xhr helyett jQuery-vel lekérni a dolgokat, de a drágalátos böngésző bácsi közbeszólt...
Aztán próbáltam headert küldeni egy (POST) kéréssel, amiben az Origin-t, illetve az Access control allow origin-t módosítottam, de semmi változás...
Aztán jött a php-s ötlet, ami szintén befuccsolt, mert működne, de nem kliensoldalt.
Szóval én is úgy gondolom, hogy ezt max úgy lehetne megoldani, hogy leszedem a szerverre a streamet és onnan streamelem tovább, vagy proxyzok a szerverre minden klienssel. Nade mindkettőhöz rengeteg sávszél. kell, ami sok száz user kiszolgálásánál nem valami kézenfekvő, elegáns megoldás szerintem.
Sajnálom, mert a JS olyan szempontból jó lett volna, hogy szinte mindenen fut, ahol van böngésző.
Amúgy tervben van egy java app és esetleg egy python app is belőle, de ez lett volna a fentiek alapján a legjobb és legegyszerűbb megoldás.
Ps: ha esetleg valaki tud valami más client side megoldást erre, akkor az mindenképp értesítsen püben! Köszi!
-
Mr Dini
addikt
Mobilixcloud.
A legalapabb csomag. Eddig csak JS kódok tesztelésére&fájlmegosztásra használtam, arra elég volt.
De ha cli php-vel meg lehetne csinálni, akkor felrakom a dedikált szerveremre a php-t, meg egy apacheot, veszek egy domaint, ráirányítom, majd ráteszek egy cloudflare-t.
Root alap!
-
Mr Dini
addikt
válasz
disy68 #18436 üzenetére
Igen, sajnos gondoltam, hogy ez lesz a vége...
Sajnálom, mert mobilon pedig vígan tudom nézni a streameket...
De szerintem annyira nem "okosak" a tárhelyek, hogy még a handshake-t is figyelembe vegyék (bár majd ránézek developer konzolból, meg curl-lal)...
Egyébként az ip-t sem lehet valahogyan módosítani a php lekérésnél? Bár tudom, ez hülye kérdés, amire sejtem is a választ...
A CloudZilla pl egy nagyon jó tár, mert nem tömöríti agyon a streamek minőségét. De az a legkevesebb, hogy a CZ nem menne, de sajnos a legtöbb tár ip szerint szolgálja ki a klienseket...
@mobal
A proxyra már én is gondoltam, de a helyzet az, hogy az otthoni feltöltésem elég siralmas házi hostingnak, így bérelek egy tárhelyet, domainnel, meg ftp-vel, amin nincs hozzáférésem egy apache-hoz pl...
-------
Sajnálom, mert szerintem jó lett volna egy webapp, ami simán, reklám nélkül képes lett volna magyar filmek lejátszására. -
disy68
aktív tag
válasz
Mr Dini #18435 üzenetére
Amennyire tudom ez így nem megoldható. A szerver a http hívás fogadása előtt tcp protokoll használatával végez egy handshake-et a klienssel, amibe nem fogsz tudni belenyúlni, így nem tudnád a kliens IP-jét átadni a szerver IP-je helyett.
A megoldás az lenne, hogy kliens oldalra költözne az url feloldó, de az meg a böngészős biztonsági korlátok miatt nem menne Javascript-tel, max böngészőkiegészítő formájában.
Amúgy a CloudZilla mellett van még sok oldal, ha ez az IP korlát ilyen egyedi, akkor hagyd csak ki ;-)
-
Mr Dini
addikt
válasz
SUPREME7 #18434 üzenetére
Nem. Konkrétan arról lenne szó, hogy filmek stream url-jét parsolnám ki mindenféle videómegosztó tárhelyről. Viszont például a CloudZilla olyan direkt linket generál, mely iphez kötött. Így ha a php-t futtató szerver kéri le, akkor az ő ipjére lesz korlátozva a link elérése...
-
Mr Dini
addikt
-
alitak
senior tag
Hi, Codeigniterben kérnék segítséget, hátha van itt pár kolléga nagyobb tapasztalattal. Szeretném az Ion_auth lib-et használni. CI alatt elvileg van lehetőség, hogy komplett libet, amiben van controller/model/view/... az apppath/third_party mappába tegyem. Ezt a readme is írja. Bemásoltam, a lib-et be is tudom ezzel tölteni:
$this->load->add_package_path(APPPATH . 'third_party/ion_auth/')->library('ion_auth');
Viszont a controllert, amiben meg van írva csomó minden, nem tudom hívni. Én rontok el valamit, vagy controllert csak az apppath/controllers-ből lehet hívni? -
Mr Dini
addikt
Sziasztok!
Szeretném valahogy megkerülni a same origin policy-t. Erre azt találtam ki, hogy pl egy php szkriptet hívok meg a saját oldalamon, pl így:
domaincímem.com/iframe.php?url=https://google.com
És ha meglátogatom, akkor az url= mögötti url iframe-ben jöjjön be. Így elvileg le tudom kérni az oldalak forráskódját.
Rögtön a php-ra gondoltam, de olyan régen csináltam ilyesmit, hogy nem is tudom, h hogy kezdjek hozzá...
Tudnátok segíteni?
Köszi!
-
Lacee1986
senior tag
válasz
fordfairlane #18427 üzenetére
Köszi mindkettőtöknek a választ. Ma nézegettem a Symfony-t, de rápillantok akkor a Silex-re is. Ez elég egyszerűnek tűnik így első ránézésre.
-
fordfairlane
veterán
-
Lacee1986
senior tag
Sziasztok!
Milyen frameworköt ajánlanátok kezdésnek? Nézegetem a Symphony-t, a Laravel-t és a Zend-et de nem tudok dönteni.
4 éve használok PHP-t és van Zend Certificate-em, csak gyakorlatom nincs semmilyen frameworkel.
-
MarKoo
addikt
Keresek olyan embert, aki el tudna nekem vállalni egy munkát. Egy olyan php oldalra lenne szükségem, ami boltok neveit, nyitvatartási idejét, jellegét, minimális rendelési összegét, kiszállítási díjat stb. stb. tartalmazza.
Ezeket a boltokat random sorrendben dobja fel, lehessen szűrni a jellegére, és még 1-2 dologra. Ha már nincs nyitva, szürküljön el az a sor.Nagy vonalakban erről lenne szó, természetesen nem ingyen gondoltam, cserébe "gyors", precíz munka az elvárás.
-
krisz67
tag
válasz
krisz67 #18422 üzenetére
pl: profil.php
<?php
$errmsg_arr = array();
$errmsg_arr[] = 'A folytatáshoz jelentkezz be!';
$errflag = true;
if($errflag) {
$_SESSION['LoginForm'] = $errmsg_arr;
session_write_close();
header("location: index.php");
exit();
};
?>És aztán kell még átmenteni valami PHP kódot, vagy csak a HTMl részét, de viszont így a védett rész, látható mindig, mert ugye ha nincs benne a php kód, vagy az elején úgyis egyből átírányítja a főoldalra, hiába nyitja meg valaki a profil.php-t?
-
krisz67
tag
-
SUPREME7
őstag
válasz
krisz67 #18418 üzenetére
Bár nekem sem sok közöm van a "webfejlesztéshez" csak hobbikókányoló vagyok, de erről eszembe jutott, hogy mikor elkezdtem tanulgatni akkor én is miket ollóztam össze innen-onnan
Kegyetlen.
http://data.hu/get/9866952/php.rar
Szimplán amit el akarsz rejteni azt tedd:
<?php if(isset($_SESSION['user_info']) && is_array($_SESSION['user_info'])) { ?>
A fenti feltétel azt jelenti, hogy "HA BE VAN JELENTKEZVE"
Akkor ezt a szöveget látja<?php }else{ ?>
HA NINCS akkor pedig ezt.
<?php } ?>
-
krisz67
tag
válasz
fordfairlane #18417 üzenetére
Köszönöm szépen! Akkor ezt inkább ráhagyom, s kézzel viszem fel a connect adatokat.
Volna viszont egy második, kérdésem/kérésem:Valaki tudna nekem segíteni, ezt kijavítani:
silentkiller.uw.huAkad pár gond, de nemtudok rájönni a nyitjukra:
pl:
- a ha hibás az user/mail akkor azokat egymás mellé írja ki a hibaüziket.
- ha nem is létezik, akkor meg azt hibásan, fenn irja ki, de azt is mellé kéne ugyanúgy
- belépés után látható tartalmat, hogyan tudom áthelyezni az oldal közepére a content div be?
a folytatáshoz jelentkezz be helyére? Mert igy ha belépek alá írja egyből a kijelentkezés gomb alá a Belépés utáni tartalmat, de ugy meg eltolja az egész oldaltTeszt account:
Email: demo1@demo.com
Jelszó: passcuccos: [link]
A maga a stíluslap, meg az oldal saját kreálmány, viszont a "login " része az már bemásolt,sajna, tudom ez nem jo megoldás.
Köszi ha valaki segít
-
fordfairlane
veterán
válasz
krisz67 #18415 üzenetére
A munkamenet két részből áll. A kliens kap egy munkamenet-azonosítót, amit aztán valamiféle cookieban tárol le. A szerveroldalon ugyanezen azonosító alatt vannak a $_SESSION-ba belerakott adatok.
A munkamenet addig él, amíg vagy a kliens- vagy a szerveroldalon nem tűnik el a kettő közül valamelyik.
A kliensen egy cookie sokmindentől eltűnhet. Az ún. session cookie olyan, ami nem kap lejárati dátumot. Ezek azok a cookiek, amiket a böngésző a RAM-ban tárol, és amelyek a böngésző bezárásakor törlődnek. Be lehet állítani, hogy a PHP session-kezelője olyan cookiet küldjön a böngészőnek, amely permanensen tárolódik a böngészőben, ameddig a lejárati dátum le nem jár, de ehhez emlékeim szerint a php.ini-hez kell tudni hozzáférni. Persze ha a böngészőben törlöd a cookiekat, akkor is elveszik a dolog.
A szerveren a PHP session kezelőben van egy szemétgyűjtő-eljárás. Ez a hosszú ideje inaktív munkamenet-bejegyzéseket törli. Itt is lehet lejárati dátumot adni, hogy mik azok, amik kimehetnek a szemétbe.
Igen, ezek közül bármelyik eltűnik, onnantól kezdve elvesznek a munkamenetben tárolt adatok, és ezeket újra fel kell vinni. Ezeket a lejárati dátumokat kezelni kell tudni.
Egy valamit nem értek. Többször írtál php fájl-írásról. Nem tudom, miféle elképzelés van emögött, de ez semmiféle védelmet nem nyújt. Abban a pillanatban, amint a config.php-ban fizikailag beleíródnak a kapcsolódáshoz szükséges adatok, mindenki hozzáférhet az adatbázishoz, aki ismeri az oldal url-jét. Teljesen mindegy, hogy hogyan írod felül. FTP fájlfeltöltéssel, SSH-val, egyik php átírja a másik php-t a kiszolgálón stb... A webkiszolgálók így működnek. A php script könyvtár osztott erőforrás. Minden változás az össze kliensnél jelentkezik. Ezért nem értem, miért akarsz te php scripteket felülírni. Ez nem járható út. Nincs olyan, hogy php scripteket írsz felül X gépről egy webkiszolgálón, úgy, hogy másnál nem lesz látható ez a változtatás.
-
sztanozs
veterán
válasz
krisz67 #18415 üzenetére
Kérdés, hogy mire kellenek a kapcsolódási adatok. Felhasználónkét változhat a szerver, vagy az adatbázis? Vagy csak a felhasználónevet és jelszót kell bekérni? Miért nem lehet egyszer megadni (vagy miért nem paraméterezett, ha szeretnéd a felhasználónevet vagy jelszót beilleszteni a connection string-be).
-
krisz67
tag
válasz
fordfairlane #18413 üzenetére
De ígyis többször kell feltölteni a config.php-t, nem?
Mert ha véget ér a session, akkor oda a kapcsolódási adatok is, nem?
És aztán pedig ujra bekell kérnije. Vagy valahol a szerveren van, és akkor több napig, hétig él?Bocsi csak ezt a részét nemvágom
köszi -
fordfairlane
veterán
válasz
fordfairlane #18413 üzenetére
-
fordfairlane
veterán
válasz
krisz67 #18412 üzenetére
Szerintem munkamenetbe mentsd el. A munkamenetbe mentett adatok megmaradnak egészen addig, amíg a böngésző be nem zárul.
A munkamenet használata nagyon zanzásítva a következő:
Minden oldalon el kell indítani a PHP beépített munkamenet-kezelőjét. Ez ha nem automatikus, már pedig alapból nem szokott, akkor minden oldal futtatását egy
session_start();
-tal kell indítani. Ezután a PHP scripted hozzáfér egy $_SESSION nevű tömbhöz. Ezt a tömböt úgy használhatod, mint egy szimpla assszociatív PHP arrayt-t. Tehát mondjuk beleírod azt, hogy
$_SESSION["felhasznalonev"] = $_POST["felhasznalonev"];
Egy másik PHP script elején kiadod a session_start()-ot, utána máris ellenőrizheted, hogy a $_SESSION-ben benne vannak-e a szükséges adatok. Ha nincsenek, akkor át lehet irányítani az adatbekérő-formra.
-
krisz67
tag
válasz
fordfairlane #18411 üzenetére
Hátsz nemtom :/
Akkor maradjon inkább a kézzel töltöm fel opció? És akkor a fomr meg kuka -
fordfairlane
veterán
válasz
fordfairlane #18408 üzenetére
Egyébként elöljáróban annyit, hogyha formról kérsz be adatokat, azok is csak addig hozzáférhetőek, amíg az adott php script amelyik paraméterként megkapta őket, le nem fut. Ha ezeket az adatokat más scriptekben is használni akarod, akkor valahol el kell őket tárolnod. Például eltárolhatod a munkamenetben (session), vagy fájlban vagy adatbázisban. Az utóbbi kettő viszont már felveti az konkurens hozzáférés problémáját is, tehát akkor már kell autentikáció, satöbbi.
-
krisz67
tag
válasz
fordfairlane #18408 üzenetére
Megpróbálom elmagyarázni:
Elméletben:Olyan edit.php-t szeretnék, amivel szerkeszteni lehet a config.php-t (amit ugye a login, register használ magának, behív) és azért kell az edit.php, mert azzal akarnám szerkeszteni a config php adatait.
Mert igy nemkellene a config.php-t mindig ha valami változás van, feltölteni újra, hanem csak megnyitnám böngészőböl, az edit.php-t az meg feltölteni a configot. És ezzel később is módosítható.Biztonság része, attol most tekintsük el.
A kód az lehet hibás, nem vagyok profi PHP-s.
-
fordfairlane
veterán
válasz
krisz67 #18407 üzenetére
Szerintem egyszerűbb lenne, hogyha leírnád emberi nyelven, hogy mit akarsz, mert az edit.php feltölti a connect.php-t, a form. php meg feltölti a connect.php hiányzó részeit, ez első ránézésre úgy rossz, ahogy van. Az egész koncepciót hibásnak érzem.
Szóval a kérdés, mit szeretnél megvalósítani? Miért akarsz egy formon keresztül adatbázishozzáférési adatokat bekérni?
-
krisz67
tag
Sikerül átadni a paramétereket, de:
ugye ez csak akkor működik nekem, legalábbis az én kódomban, hogy, csak ha a formtól kap adatokat akkor képes behelyettesíteni.
De nekem úgy kellene, hogy először alapból ugye tök üres a connect.php és ezt ugye feltölteném a edit.php val. Igen ám, de ezt elkellene mentenie a connect.php nak, a formtól kapott adatokat, véglg. Mert igy csak akkor működik a dolog ha először edit.php aztán config.php, de ugye a későbbi csatlakozáshoz elkell ezeket mentenie, nem bekérni mindig, érted?csak ezt most hirtelen nemvágom sajna
Forráskódjaim: (kérlek segíts kijavítani meg először a formot ellenőrizni is kellene, azt sem vágom, nagyon szépen köszönöm): viszont akkor igy a action üresen marad, nem?
edit.php<?php
//Ellenörzés helye és elküldés
?>
<!DOCTYPE html>
<html>
<head>
<title>Kapcsolódási adatok szerkesztése</title>
</head>
<body>
<form method="post" action="connect.php">
<table>
<tr>
<td><input type="text" name="host" placeholder="Hoszt"></td>
</tr>
<tr>
<td><input type="text" name="username" placeholder="Felhasználónév"></td>
</tr>
<tr>
<td><input type="password" name="password" placeholder="Jelszó"></td>
</tr>
<tr>
<td><input type="text" name="dbname" placeholder="Adatbázis név"></td>
</tr>
<tr>
<td><input type="text" name="tablename" placeholder="Tábla név"></td>
</tr>
<tr>
<td><input type="submit" value="Mentés" name="save"></td>
</tr>
</table>
</form>
</html>config.php
<?php
$SETTINGS["host"] = $_POST['host'];
$SETTINGS["username"] = $_POST['username'];
$SETTINGS["password"] = $_POST['password'];
$SETTINGS["dbname"] = $_POST['dbname'];
$SETTINGS["tablename"] = $_POST['tablename'];
/* Connect to MySQL */
$connection = mysql_connect($SETTINGS["host"], $SETTINGS["username"], $SETTINGS["password"]) or die ('Unable to connect to MySQL server.<br ><br >Please make sure your MySQL login details are correct.');
$db = mysql_select_db($SETTINGS["dbname"], $connection) or die ('request "Unable to select database."');
?>Köszönöm szépen a segítséged!!
-
GG888
senior tag
válasz
krisz67 #18404 üzenetére
<form method="post" action="connect.php">
<input type="text" name="felhasznalonev" placeholder="Felhasználónév">
...
</form>connect:
$_POST['felhasznalonev']
-ként fogod tudni majd elérni.
De jó lenne ha validálnál, meg vizsgálnád miket küldenek át.Valami ilyesmit akartál? Vagy írjuk meg az egészet?
-
krisz67
tag
Sziasztok!
Tudnátok nekem segíteni?
Egy edit.php.t szeretnék, ami segítségével, egy form ot kitöltve, és elküldve, feltöltené annak tartalmát a connect.php ba.pl:
edit.php
Felhasználónév: [__________]
Jelszó: [___________]
Hoszt: [___________]
stbMódosítás (gomb)
Csak ezt nbemtudom hogyan kellene beíratni a connect.php, megfelelő helyeire.
pl:
legyen
$post[felhasználónév]
$post[jelszó]
$post[hoszt]és akkor ebbe a változóba írná a formból, és aztán ezek a változok lennének beirva lentebb, ahol a csatlakozási adatokat kell megadni.
Lehet nembiztonságos, de nagyon szeretnék egy ilyent.
Leirnátok nekem, mégis hogyan kellene ezt?
Köszönöm!!
-
sztanozs
veterán
válasz
fordfairlane #18401 üzenetére
Szerintem elég annyiszor leírni az utasítást, ahányszor végre kell hajtani. Nem kell itt ciklusokkal menőzni. Az Excel makró szerkesztő is így csinálja...
Új hozzászólás Aktív témák
Hirdetés
- HP EliteBook 840G6 ! AKCIÓ!!! a készlet erejéig!
- Kobo Aura Edition 2 (N236) 6" háttérvilágításos kijelzővel, 4 GB-os tárhellyel - jó állapotban
- HP ProBook 430 G8, 13,3" FHD IPS, I5-1135GU CPU, 16GB DDR4, 256GB SSD, WIN 11, 27% áfás számla, 1 év
- Playstation Portal - 3 hónap Bolti Garanciával
- BESZÁMÍTÁS! ÚJ AMD Ryzen 5600X 5700X 5800X 5900X processzor 3 év garancia 27% áfa termékbeszámítás
- Telefon Felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Kingmax 1x2GB DDR3-1333 RAM
- Tablet felvásárlás! Samsung Galaxy Tab S10+, Samsung Galaxy Tab S10 Ultra, Samsung Galaxy Tab S10 FE
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest