Új hozzászólás Aktív témák
-
félisten
Hali!
Mostanában kezdtem foglalkozni php-vel és pár elvi megoldás érdekelne a következő témakörben.
Adott egy webáruház. Milyen elven oldják meg a megrendeléseket?
Pl egyedi fájlnévvel hoznak létre fájlt a szerveren és abba pakolgatják az ügyfél által "kosárba tett" termékeket? Ebben az esetben mi van ha a "megrendelem" gomb megnyomása elött átmegy egy másik honlapra az ügyfél, vagy egyszerűen bezárja a böngészőt?(a létrehozott fájlt le kellene takarítani a szerverről)
Elsősorban nem példaprogi kell, hanem az elv ahogy megoldják a megrendeléseket, mik a bevett, bejáratott megoldások e témakörben a gyakorlatban.Ja és még valami, több hozzászólásban olvastam, hogy "ezt ebbe a könytárba"(pl jelszó),"azt meg abba a könyvtárba", stb. Számomra azért zavaró ez mert igazából nem találkoztam olyan doksival(angol, magyar egyaránt) amiben szó lett volna arról, hogy a php-nek speciális könyvtárszerkezetre lenne szüksége a szerveren. Szóval ezzel kapcsolatban is várom a válaszokat, esetleg olyan doksi linket amiben bent van.(ha van)
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Köszönöm a válszt, egyértelmű, érthető. utánanézek a php doksikban.
A könyvtárszerkezeten meg azt értem, hogy több helyen pl bin/password és hasonló könytárakra hivatkoznak a szerveren, mintha kötelező lenne valamit is a bin/password-ba tenni. Tehát pl felhasználónév és jelszó tárolása esetén kötelező lenne a bin/password/password.txt-be tenni és csakis ebbe a fileba. Persze lehet hogyha továbbolvasom a doksit, akkor magamtól is rájövök mekkora hülyeséget ill. értelmetlen dolgot kérdeztem.
Válszod köszönöm.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
oké!
Nem tudom mennyire zargathatlak "okosabbnál okosabb" kérdéseimmel, de azért kérdezek.
(az a gond hogy a php új terület számomra, de rendszerprogramozóin végeztem, ezért az agyam előrébb jár, mint ahol a doksi olvasásba tartok)
Szóval, ha tömöríteni, titkosítani stb akarok ehhez vannak függvénycsomagok, amik vagy fizetősek vagy nem, ez most lényegtelen. Maradjunk az elsőnél, tömőrítés, megvan a függvénycsomag, jelen esetben Bzip2 csomag. Hogy tudom megcsinálni, hogy ha fent lesz a szerveren a honlap, akkor ott is rendelkezésre álljon? Esetleg a configba meg kell adni az elérését vagy valami hasonló?Ha fárasztalak a kérdéseimmel, akkor írd meg nyugodtan, nem akarlak zavarni velük.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Megint csak kösz!
Én most dreamweavercs3 mat használok és easyphp-t ill delphi4php-t.
Esetleg tudsz javasolni "jobb" megoldást, jobb párosítást a fejlesztéshez?Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
-
félisten
Hali!
Kipróbáltam a phpdesigner-t, nálam is beáll mint atom, de a delphi4php is halott.
32bites xp alatt mindkettő kifogástalanul műxik, 64bites vista alatt fagynak "csak" meg.Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Az a cumi, hogy nekem most csak 64 bites vista van fent, mivel 64bites dolgokkal is foglalkozom. Haveromhoz ugrottam át, ott próbáltam ki mindkettőt 32bites xp-n, ott egyikkel sincs gond. Basszus, most ezért újra rakni mindent. A DW+easyphp jó, csak a nagyobb bonyolultságú php-hez kellene a delphi4php vagy a phpdesigner.(mert azért jó cucc).
Próbáltam hátha vírusírtó tűzfala nem engedi futtatni a phpdebuggert, vagy a porttal van gond de semmi.
Hétvégére kölcsönadtam programozótársamnak a terrás vinyót, valami partyra utazott el, nincs mire lementenem az 500g-sről a cuccot.Isten nem ver bottal, csak ez a Bill Gates....
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
-
félisten
-
félisten
Hali!
Adott egy honlap, amit el kell készítenem. A grafikus elküldte a terveket, ebből nyílvánvaló, hogy Flash-be kell az egész oldalt csinálnom. Viszont azt is kérte a megrendelő, hogy legyen üzenőfal benne ahova a látogatók leírhatják a véleményüket, javaslataikat stb.
Elméleti tanácsot kérnék, hogy lehetne ezt megoldani, tehát PHP+FLASH.
Tehát külön-külön nem gond(el tudom készíteni az oldalt Flashbe és az üzenőfalat is kölün PHP-be), csak hogy tudom "átadni" a PHP-vel kezelt üzeneteket a FLASH-nek?Remélem érthetően fogalmaztam.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
válasz Fire/SOUL/CD #2030 üzenetére
Hali!
Kérdésem tárgytalan.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Kösz, hogy foglalkoztál a kérdésemmel. Én is rájöttem időközben, hogy mennyire egyszerű a dolog, ezért írtam hogy tárgytalan.
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
válasz Cartman002 #2182 üzenetére
Hali!
Próbáld ezt: [link]
Lehetőleg, amikor letöltöd, azt ne arra a partícióra mentsd, amiről eltünt a 8G ill ne is arra telepítsd. Így tudsz a lehető legtöbb adatot visszahúzni...PHP-ban meg a kérdés...
Vannak, olyan progik, amik képesek honlapok teljes tartalmát lementeni. Ha pl mysql adatbázishoz csatlakozom és direktbe adom meg a felh. nevet, jelszót, akkor ha jól sejtem ezt is le lehet szedni, és az már visszaélésekre ad(hat) okot.
Gyakorlatban ez ellen, milyen módszerekkel lehet védekezni, mi a bevett szokás?
(Tehát, hogy egy PHP kód ne tartalmazhasson közvetlen jelszót, vagy egyéb nem publikus adatokat, stb)Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
válasz Tele von Zsinór #2184 üzenetére
Hali!
Köszönöm a választ! (Neked is Cucka!)
A PHP nyelv ill. MySql adatbázis, lekérdezés elsajátítása nem okoz sok problémát(anno rendszerprogramozóként végeztem), viszont azt látom, hogy a biztonságra fokozott figyelmet kell fordítani. Ezért abban kérném a segítséged, hogy ha tudsz valamilyen jó dokumentációt, linket, tutorialt stb, ami a a biztonságra van kihegyezve, akkor azt megköszönném. (felhasználó azonosítás, Session ID, cookies titkosítás, helyes, biztonságos PHP konfigurálás, biztonságtechnikai megoldások, cryptográfia, stb)
Fire.
UI: nem baj, ha angol nyelvű, sőt...
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
-
félisten
Hali!
Röviden így hangzik a kérdés: a saját gépemen (localhost) kifogástalanul működő php kód, miért nem fut a szerveren is ugyanúgy?
Előzmény
Mikor nekiláttam írni az oldalt, próbáltam kideríteni milyen verziójú a php, mysql, stb a szolgáltató szerverén. A phpinfo() nem futott le.(mondjuk ez még nem gond). Hívtam a rendszergazdát, hogy mondja akkor meg Ő a verziókat. Megmondta.
Amit használok php motor meg ami a szerveren fut, az szinte megegyezik, tehát ez nem lehet gond.
Akkor jött elő a gond amikor egy speciális library-t kellett konfigolni(ami mint írtam localhost-on megy), fent a szerveren meg hiányzó library hibával nézek szembe, holott a php konfigban modulként be van írva rendesen.
Írtam egy tesztet(mivel a phpinfo() nem megy a szerveren) amiben egy egyszerű SESSION kezelés van, de úgy írtam, hogyha a register_globals BE van kapcsolva, akkor hibásan működik, ha meg KI van kapcsolva, akkor helyesen működik ez a kis progi.TÖK MINDEGY mire állítom a register_globals-t, a tesztprogi mindig helyesen működik a szerveren. Tehát olyan mintha a szerver nem venné figyelembe a php konfigomat....
Most akkor mi a gond, mit lehet tenni?
Fire.
UI: Holnap mindenképp beszélek a szolgáltatóval, csak kevés az időm, ma meg még elég sok mindent meg tudnék írni....
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
válasz Tele von Zsinór #2358 üzenetére
Hali!
Elértem a rendszergazdát......
A hétvégén KARBANTARTÁS VAN, majd kb. este 10-re helyreáll a rend..
Nekem lehet csak ilyen "szerencsém", fel is adok egy ötös-lottót jövőhéten.Azért köszönöm, hogy foglalkoztál a kérdésemmel!
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
E-mail cím(ek) hitelességét(hogy valóban létezik-e) szeretném ellenőrizni, de anélkül, hogy bármilyen adatot kiküldenék a címre...
Létezik erre valamilyen megoldás PHP-ben?Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
válasz cellpeti #2457 üzenetére
Hali!
Úgy látszik tényleg mindig összefutunk, a legkülönbözőbb topicokban...
Mivel tudom, hogy az angollal hadilábon állsz, ezért innen töltsd le a PHP Manual-t.
Roppant hasznos anyag PHP-hez
[PHP Manual HU]Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Köszönöm, nagyon jó link tényleg, remek és hasznos dolgok vannak a kódban, amik bizonyos esetekben remekül alkalmazhatóak.
Mégegyszer: Kösz! (és tkazmer-nek is a választ)
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
PHP 4.x.x.x alatt ez kifogástalanul műxik.
<?php
session_start();
print session_id() . "<br><br>";
print session_save_path();
session_register("proba_nev");
session_register("proba_jelszo");
$proba_nev = "Nem_megy";
$proba_jelszo = "de_miert_nem";
?>PHP 5.x.x.x esetében azonban nem íródik be az értéke a session fájlba, helyette ez van
proba_nev|N;proba_jelszo|N;Mit kell beállítanom?
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Köszönöm a gyors és átfogó választ!
Természetesen műxik egyből a dolog...
Amúgy közben a PHP manuált is olvastam kitartóan(angol manualt), és ott írva is vagyon a session_register-nél....Csak nem a fogammal kellene olvasni...Mégegyszer köszi a segítséget!
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Jól van nyugodj meg, nem történt katasztrófa...
$_SESSION tömböt fogom használni, mint ahogy a manualban olvastam(illetve mint előzőekben írtam, nem olvastam csak néztem )
Kösz, hogy ennyire a lelkeden viseled a dolgot, nehogy rámenjen a szívedre a végén....Viccet félretéve, kösz, a próbléma lekezelve, megoldva...
Fire.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Igen, ez egy tipikus "probléma", nevezetesen, hogy úgy frissítsd az oldal tartalmát, hogy az az egész oldal betöltése nélkül történjen...Ahogy ArchElf is írta, az Ajax tud ebben segítséget nyújtani, de ne aggódj, anélkül megoldhatod, hogy el kellene merülnöd az Ajax programozásban.
Az alábbi scriptet illeszt be a forráskódodba vagy egy külön Javascript fájlba(ez utóbbi az elegánsabb, szebb megoldás természetesen)function getHTTPObject() {
if (typeof XMLHttpRequest != 'undefined') {
return new XMLHttpRequest();
}
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {alert("HIBA: A kérés nem teljesíthető...")}
}
return false;
}
function LoadToAnyWhere(url,xWhere) {
var http = getHTTPObject();
http.onreadystatechange = function() {
if (http.readyState == 4) {
document.getElementById(xWhere).innerHTML=http.responseText;
}
}
http.open("GET", url , true);
http.send(null);
}Használata egyszerű, példul az alábbi sor szerint, egy gombra kattintva, betölti a content ID-vel azonosított elembe, a side1.php-t.
(nyílván itt a Te korábban említett txt fájl feldolgozó php-d is lehet)
ID-vel persze "elláthatsz" DIV-et, vagy akár egy tábla egyik celláját is...<input name="" type="button" value="Load Side1" onClick="LoadToAnyWhere('side1.php','content')" />
Természetesen a scriptben módosíthatod a hibakezeléskor kiírandó szöveget, amire szeretnéd.(mást ne... )
(alert("HIBA: A kérés nem teljesíthető...")Ezekkel a böngészőkkel biztosan működik, mert annak idején, amikor a script készült, nyílván le kellett tesztelnem...
IE6+, FF2+, Opera8+, Safari 3+, NN8+Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
Hali!
Természetesen lehet működtetni, mint feljebb írtam gomb onclick eseményéhez, sima linkhez, flash-ből(geturl), stb stb rendelheted. Végül is egy csak egy sima Javascript függvényt kell hívnod, az meg nem jelenthet gondot...
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
Új hozzászólás Aktív témák
- Battlefield 2042
- Vezetékes FEJhallgatók
- Feltörték a PROHARDVER!-es regisztrációmat! (vagy elvesztettem a belépési emailcímemet)
- Parkside szerszám kibeszélő
- Kerékpárosok, bringások ide!
- Netfone
- Horgász topik
- Itt az első kép a 2024-es Nokia 3210-ről
- Gurulunk, WAZE?!
- Azonnali mobilos kérdések órája
- További aktív témák...