Új hozzászólás Aktív témák
-
Sziasztok!
Van egy JS/PHP projektem, ahol adatokat lehet feltölteni file-ként és SQL-be.
Eddig kizárólag én használtam, és semmilyen védelem nincs benne.
Szeretném kiegészíteni felhasználó kezeléssel, és ha már ebbe belefogok, akkor a biztonságra is szeretnék komoly hangsúlyt fektetni.
Marad hobbi projekt, de úgy szeretném megvalósítani, hogy az élesben bevethető legyen.
Mindent meg akarok tenni a biztonságért tanulási céllal, kivéve https, mert az nincs az ingyenes webhosting csomagban.A kérdés: hol találok ehhez szüksége megbízható leírást, tutorialt, "best practices" doksi, stb.
-
válasz
supercow #15626 üzenetére
Kössz!
Akkor marad a router. TP-Link 3600-asom van, de akkor megy is fel rá az openwrt, meg valami dinamikus dns cucc, meg php, meg mysql.
Ez tovább fog tartani, mint a socketes móka.mod: Meg voltam róla győződve, hogy ezért akasztás jár komolyabb fejlesztői körökben, de akkor mégsem.
Módosítani mindenképp kell rajta, mert másodpercenkénti sql lekérdezést egy webszolgáltató sem szeret, pláne ha majd többen fognak játszani egyszerre, és szükségem is lesz később ennél jóval sűrűbb kommunikációra.
Kössz az infót. -
válasz
supercow #15624 üzenetére
Kössz!
Esetleg bármimás technika, ami nem olyan favágó, mint amit csináltam, de azért műxik webhostingon?
Van egy weboldalunk, azt hazsnálhatom erre is, de emiatt kissé drága lenne VPS-t venni.Ha nincs más használható módszer, akkor megpróbálom az otthoni routeremet felkészíteni erre a feladatra.
-
Sziasztok!
Pár régi többjátékos Flash-es játékomat át szeretném írni HTML5-re és mobil / desktop appokra.
Eddig a többjátékos mód az Adobe szerverein keresztül működött, amit most meg kell változtatnom.Átlag webhosting esetén van olyan technológia, amivel meg tudom oldani a kommunikációt?
Első körben két játékosról lenne szó, mert a jelenlegi játékok ilyenek.Csaináltam egy gyors félmegoldást: MySQL-be elmentem PHP-val az egyik fél lépését, majd a másik fél 1 mp-enként megkérdezi a szervert, hogy változott-e valami, és ugyanez fordítva.
Ez - gondolom - elég gáz megoldás, de valahogy tesztelni kellett a játékok többi részét.Milyen megoldásra érdemes váltanom?
Olvastam a socketekről, websocketekről, de sajna elég kezdő vagy e téren, így nem tudom, hogy egyáltalán lehetséges-e egy mezei hoszting segítségével.Bármilyen tanácsot szívesen fogadok.
Kössz!
-
Sziasztok!
Egy online többjátékos amőba játékot írok Flash-ben.
Offline verzióban már műxik, és a UI is ketté van már bontva master meg slave-re.
Egy gond van, és ez a kommunikáció.
Egy próbát tettem azzal, hogy PHP-n keresztül Mysql-be írom a játékosok lépéseit, és azt a másik oldal másodpercenként újratölti. Műxik, de gondolom, ennél van értelmesebb megoldás is. Mivel próbálkozzak?
PHP és MYSQL van a tárhelyen.Köszi előre is!
-
-
Annyi változás történt a helyzetben, hogy a sikeres regisztráció utáni oldalfrissítésre is lefut a felhasználó név ellenőrzés, tehát az adatbázisba nem kerül be többször az adat.
További javaslataitok feldolgozása folyamatban...
-
válasz
Tele von Zsinór #2507 üzenetére
Localhosthoz hozzá lehet férni megosztott webhosting esetén?? Sztem nem.
Kb, mintha az extra.hu-n dolgoznék, csak fizetős, és reklámmentes."querybe escapelés nélkül ne rakj felhasználótól kapott értéket"
Miért, és mire jó ez az escape cucc? Erről van szó?
Ez arra jó, hogy a fölös karaktereket eltávolítsa? Ezt a js már megteszi.A bekapcsolt register_globals azt jelenti, hogy műxik a változók globálissá tétele?
Kipróbáltam, műxik. Miért ne építsek rá? Nem megbízható, vagy lehet, hogy kikapcsolják?A $felhnev korábban értéket kap.
A többit értem, és köszi!
(#2506) fordfairlane: Köszi, de még nem sikerült működésre bírnom.
(#2509) HolyDay: Az ellenőrző kód (jelenleg):
$kapcsolat = mysql_connect( "..." );
if ( ! $kapcsolat ) die( "Nem lehet csatlakozni a MySQL kiszolgálóhoz." );
mysql_select_db( "..." ) or die ( "Nem lehet megnyitni az adatbázist." );
$eredmeny = mysql_query( "SELECT * FROM fotabla WHERE felhnev = '$felhnev'" );
$sorok = mysql_num_rows($eredmeny);
if ($sorok > 0)
{
$hiba=true;
global $hiba;
}
else
{
feldolgozás;
visszajelzés az eredményeségről;
}A JS-es megoldásodat kipróbálom, köszi!
-
válasz
HolyDay #2504 üzenetére
Ellenőrzöm a felhasználói név meglétét, de ez az ellenőrzés valami miatt nem fut le F5 nyomásakor, holott egyébként működik.
A másik probléma, meg pont az "eldobatnám a kezdőlapra" megvalósításával van.
Nem műxik ez a kód:$URL="http://www.example.com";
header ("Location: $URL");---
(#2501) Tele von Zsinór:
"...szép (és karbantartható) megoldás az alkalmazáslogika és a kimenet szétválasztása.""illik a kimenetbe legalább annyit rakni, hogy "átirányítunk ide: link""
Ezek mit jelentenek? Kezdő létemre ezeket nem értem.
Lehet, hogy tudom miről van szó, csak nem tudom mit jelent a "kimenet" kifejezés a php-ben. -
Tele von Zsinór, cucka:
A php.ini-hez nem tudok hozzáférni, mert egy sima fizetős webhosztingon kell futni a weboldalnak, ahol házi készítésű admin felület van, nem Cpanel, vagy ilyesmi.
A fő probléma, hogy ha átirányítás helyett print-et használok, akkor oké a dolog, de ha ezen a lapon a felhasználó frissíti az oldalt, akkor mégegyszer bekerül az adatbázisba a form tartalma, és valamiért nem ellenőrzi le mégegyszer a felhasználónév létezését, holott egyébként műxik.
if ($_POST)
{
$kapcsolat = mysql_connect( "..." );
if ( ! $kapcsolat ) die( "Nem lehet csatlakozni a MySQL kiszolgálóhoz." );
mysql_select_db( "..." ) or die ( "Nem lehet megnyitni az adatbázist." );
$eredmeny = mysql_query( "SELECT * FROM fotabla WHERE felhnev = '$felhnev'" );
$sorok = mysql_num_rows($eredmeny);
if ($sorok > 0)
{
$fh=1;
global $fh;
}
else
{
mysql_query( "INSERT INTO fotabla ( blabla ) VALUES ( blabla )") or die ( mysql_error() );
mysql_close( $kapcsolat );
$szoveg = "szöveg + link";
$headers = 'From: email cím';
$targy = 'Regisztráció megerosítése';
mail($email, $targy, $szoveg, $headers);
$mindenoke="ok";
print "A megadott email címre elküldtük a regisztráció véglegesítéséhez szükséges információkat.";
}
}
if ($mindenoke<>"ok") { include ("form.php"); }
} -
Hali!
Az a tervem, hogy egy elágazás után, ha minden jól sikerült, akkor átirányítom a felhasználót az oldalon belül egy másik lapra.
Erre ezt találtam, de nem műxik:<?PHP
$URL="http://www.example.com";
header ("Location: $URL");
?>Semmit nem csinál.
Persze, nem csak ennyi a kód, hanem egy else ágba tettem be (természetesen <?PHP és ?> nélkül.) több más sor után, amik hibátlanul működnek.
Ha print "akármi";-vel helyettesítem, akkor az műxik.Guglizok tovább, de ha van 5letetek, akkor ne kíméljetek!
Köszi!mod: még valami. mikor kell exit utasítást használni? Én sehova sem raktam. Ez hiba? Logika szerint nem hiányzik bele, mert sehol nem kell megszakítani a kódot.
-
-
Ezek szerint ne is próbálkozzak házilag a weboldalamhoz ilyen statisztikát írni?
Akartam egy olyat, hogy minden látogató IP-jét berakja egy adatbázisba, meg azt, hogy mire klikkel az oldalon, és mikor. És minden héten (pl.) lementeném az adatbázist, és a PC-n kiértékelném egy szintén házi progival.
Ez akkor felejtős, a helymeghatározás pontatlansága miatt?Marad a gugli analitics, vagy az is pontatlan?
Köcc!
-
Heló!
Újabb láma kérdés:
Flash-ből meghívott php kód változóját szeretném visszaadni Flash-nek, de nem mindig sikerül.
Így hívom meg a php kódot:
loadVariablesNum ("letezik.php", "0", "POST");
Így adja vissza a változót:
Print "_root.ccc=$kepekszama";
És ez a php kód:
<?php
$kepekszama=0;
$fajl="aa_".($kepekszama+1).".jpg";
while (file_exists($fajl))
{
$kepekszama++;
$fajl="aa_".($kepekszama+1).".jpg";
}
Print "_root.ccc=$kepekszama";
?>A probléma az, hogy ha ftp-ről letörlök fájlokat, és újra megszámláltatom, akkor a régi értéket adja vissza, és böngészőtől függően frissítés, vagy újraindítás után veszi csak észre a képek számának változását.
Nem tudom, hogy a meghívásnál van-e a gond, vagy a visszadaásnál, de ha beírom a böngészőbe a php file nevét, akkor simán működik, és jó értéket ad vissza, de csak frissítés után... He ezután újra a visszamegyek a főoldalra, akkor már az swf is jó értéket ír ki.
Ha az egész az ATW.hu-n van fent, akkor IE alatt tökéletes, FF alatt egyáltalán nem megy, opera alatt csak böngésző újraindítással veszi észre a változtatást, a végleges fizetős helyén meg IE, és FF alatt jó, Opera alatt ugyanaz, mint az atw-n.Szóval ez az egész nekem nagyon instabilnak tűnik, jó lenne, ha mindenhol menne minden böngészővel.
Hol lehet a hiba?
Kösszi! -
Hali!
Egy tök egyszerű kérdés, de nekem sürgős, és életmentő:
Egy változónak akarok értéket adni, ami egy file elérési útvonal lenne.
pl: $fajl=könyvtár/kép_7.jpg;
A 7-es szám nem fix. 7es, hanem egy változóból lenne kiolvasva.
Én így próbáltam: $fajl=könyvtár/kép_+$kepekszama+.jpg;
de ez mindig a kepekszama nevű változót adja vissza...Kösszi!
-
válasz
paramparya #615 üzenetére
Tulajdonképpen akartam egy házi szervert is csinálni, ahoz meg kell amúgy is apacs. Bár én a lighttpd mellé teszem a voksom a csirke gép miatt, de ez már részlet kérdés...
(gondolom az is jó)
És gondolom a MySQL, és az SQLite adatbázishoz is hozzá tudok férni, ugye? Az SQLite-ben vannak a levelek...
Kösszi! -
Helló!
Tudtok olyan progiról, ami linux-os, esetleg windows-os gépen futtat PHP kódot? Konkrétan egy adatbázist szeretnék megnyitni, és szerkeszteni, méghozzá szép és továbbfejleszthető kezelőfelületen.
Köszi!
-
válasz
paramparya #515 üzenetére
Woahh!!!
Köszi szépen!!
Neked is H.O.D.!! -
Heló!
Az lenne akérdésem, hogy PHP-val hogy tudom lekérni, hogy egy könyvtárban hány darab fájl van? Az is jó, ha csak a számot kapom vissza, de még jobb lenne, ha egy bizonyos kiterjesztésű fájlok listáját adná vissza.
(Néztem a hu.php.net-en, de nem találtam, mert nemtom mit keressek.)
Köszi szépen!
Új hozzászólás Aktív témák
Hirdetés
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- A Galaxy Z Fold7, minden színben és oldalról
- Xiaomi 14 - párátlanul jó lehetne
- Milyen videókártyát?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen SSD-t vegyek?
- Kerékpárosok, bringások ide!
- E-roller topik
- Mibe tegyem a megtakarításaimat?
- Ingatlanos topic!
- További aktív témák...
- X1 Carbon 11th 14" FHD+ IPS i5-1345U 16GB 512GB NVMe ujjlolv IR kam gar
- Dell Latitude 5290, 12,5" HD, I5-8350U CPU, 8GB DDR4, 256GB SSD, WIN 11
- LOQ 15AHP9 15.6" FHD IPS Ryzen 5 8645HS RTX 4050 16GB 1TB NVMe magyar vbill gar
- Gigabyte B850 AI top ATX+R9900X+Kingston 128gb 5600 kit "4x32gb"
- Latitude 5420 14" FHD IPS i5-1145G7 16GB 256GB NVMe magyar vbill új akku gar
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5800X 32/64GB RAM RX 7700 XT 12GB GAMER PC termékbeszámítással
- AKCIÓ! MSI B365M i5 8600 16GB DDR4 512GB SSD RX 5700XT 8GB CM MASTERBOX Q300L Zalman 600W
- Xiaomi Redmi 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7500F 32/64GB DDR5 RTX 5060 8GB GAMER PC termékbeszámítással
- Beszámítás! HP Z2 G4 Tower Workstation számítógép garanciával, hibátlan működéssel
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest