Hirdetés
- Magga: PLEX: multimédia az egész lakásban
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- ldave: New Game Blitz - 2025
- Sundesz: 20 éve a PH!-n
- jakra: Retro gyujtemenyem (cloud synced for safety...)
- WireGuard VPN a mindennapokra
Új hozzászólás Aktív témák
-
fordfairlane
veterán
válasz
Flashback
#17562
üzenetére
1. Alapból a böngésző locale beállítása a domináns
2. Esetleg a geoip által megadott ország nyelve
3. Ha az oldalon van nyelvválasztási lehetőség, és a felhasználó kiválasztott egy másik nyelvet, akkor az felülírhatja az automatikus érzékelést. Cookieban le lehet tárolni a böngészőben, hogy milyen nyelvet választott magának a felhasználó. -
válasz
Flashback
#17562
üzenetére
Én a következőképpen csinálnám:
- Meghatároznám, hogy az ip cím hova tartozik. Külföldi-e vagy nem. Erre van jó cuccok, de nem tökéletes tudtommal egyik sem.
- Eltárolnám ezt az infót, de nem az URL-ben. Mondjuk session/cookie-ban.
- Utána vizsgálnám mi a helyzet. Első körben a session/cookie-t utána pedig az ip-t.
- A fordítást beleraknám olyan fájlba, ami egy tömböt ad vissza, és kicserélném a megfelelő helyen. Pl. a következő módon, ami visszaadja egy logika alá a megfelelőt:
L("string to translate");
Ez így jó?

mobal,
-
vancha2
aktív tag
válasz
Flashback
#1860
üzenetére
function EkezetMentesit($str) {
$mit = array('/á/is', '/é/is', '/í/is', '/ó/is', '/ö/is', '/ő/is', '/ú/is', '/ü/is', '/ű/is',
'/Á/is', '/É/is', '/Í/is', '/Ó/is', '/Ö/is', '/Ő/is', '/Ú/is', '/Ü/is', '/Ű/is',);
$mire = array('a', 'e', 'i', 'o', 'o', 'o', 'u', 'u', 'u',
'A', 'E', 'I', 'O', 'O', 'O', 'U', 'U', 'U',);
$str = preg_replace ($mit, $mire, $str);
return $str;
}Ha akarod kiegészítheted további karakterekkel, illetve az entitás kódokkal is.

-
tkazmer
addikt
válasz
Flashback
#579
üzenetére
a php.ini-t kell átállítani, hogy nagyobb fájlokat is engedélyezzen.
mod: egyébként saját érdekedben, ha a felhasználótól várt információt írsz be adatbázisba, akkor legalább egy mysql_real_escape_string() fv-el ellenőrizd, mert különben sql injection támadások áldozatává válhatsz. ha a beírt adatot ki is írod valahova, akkor még a htmlspecialchars() fv-t is érdemes lehet használnod, hogy pl a javascript kódokat kivédd.
mod2: most látom csak, hogy atw-nél vagy, akkor valszeg nem nagyon tudsz ennél nagyobb fájlokat feltölteni. bérelj tárhelyet, vagy próbálkozz az extra.hunál, náluk asszem 8mb-ot is fel lehet egyszerre nyomni.
[Szerkesztve] -
válasz
Flashback
#578
üzenetére
Itt meg az uploader.php-m:
<?php
$fel_id=$_POST['hF'];
$komment=$_POST['textfield'];
if ($komment=='''') {$komment='A felhasználó nem kívánta kommentálni a feltöltését...';}
$public=0;
$kiemelt=$_POST['ki'];
$kat=$_POST['kat'];
if ($public=='1') {$target_path=''wwwnonpublic/'';} else {$target_path = ''uploads/'';}
$v=$fel_id.mt_rand(10,99);
$target_path2 = $target_path . basename( $v.$_FILES['uploadedfile']['name']);
$fn=basename( $v.$_FILES['uploadedfile']['name']);
if ( is_file($target_path2.$fn) )
{
print ''<center>A filenév már létezik! Próbáld újra más néven!'';
print('' <script type='text/javascript'>function automata () {document.location.replace ('portal.php?menu=upl');}if (2400 > 0){setTimeout( 'automata()', 5000);}</script>'');
} else
{
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path2))
{
print ''<center>A file: $fn sikeresen feltöltődött!'';
$id=mysql_connect(''127.0.0.1'', ''*****'',''*****'');
if ( ! $id ) die( ''Nem lehet kapcsolódni a MySQL kiszolgálóhoz!'' );
mysql_select_db(''yblportal'');
$adat=mysql_query(''insert into feltoltes values(0,'$fn',$fel_id,now(),'$komment',$kiemelt,$public,$kat)'') or die(mysql_error());
print('' <script type='text/javascript'>function automata () {document.location.replace ('portal.php?menu=dwn');}if (2400 > 0){setTimeout( 'automata()', 2500);}</script>'');
}
else
{
print ''<center>Hiba a file feltöltésnél! Ha nem megy akkor küld el e-mailben!!'';
print('' <script type='text/javascript'>function automata () {document.location.replace ('portal.php?menu=upl');}if (2400 > 0){setTimeout( 'automata()', 5000);}</script>'');
}
}
?>
Hibajelenség: NEm tölt fel kb 1,5 MB felett. Vagyis kb a filenak megfelelő adatmennyiséget feltölti aztán bedobja hogy a Hiba a feltöltésnél....
Szolgáltató: ATW - tmp könyvtár létrehozva -
tzs84
tag
válasz
Flashback
#69
üzenetére
még annyit hogy usertől kapott adatot soha ne insertelj úgy, hogy nem ellenőrzöd/escapeeled
a szöveget mindig mysql_real_escape_string($szoveg)-el rakd az insertbe
numerikus értékeket meg vagy ellenőrizd le, pl. preg_match('/^\d+$/',$szam)) vagy sprintf('INSERT .... %d' ... , $szam) -mal rakd a lekérdezésbe
amikor kiirsz, akkor meg htmlentities($szoveg), vagy htmlhtmlentities($szoveg,null,'UTF-8'), ha unicode az adatbázis (remélem hogy már senki nem csinál nem-unicode db-t) -
Tele von Zsinór
őstag
válasz
Flashback
#57
üzenetére
Az insertben cseréld ezt: $tomb
erre:''$tomb''
ugyanis ha így berakod, az egy elég hosszú stringet eredményez, márpedig azt idézőjelbe kell rakni. Azért rinyál, mert a $tomb-ből egy ''Array'' string lesz, és mivel nincs idézőjelben, ezért mezőnévként próbálja értelmezni.
Jólvan, végig kéne olvasnom az összes új hsz-t, mielőtt én válaszolok.
[Szerkesztve] -
cucka
addikt
válasz
Flashback
#57
üzenetére
igen, ez csak az első hiba volt.
a következő hibád itt van: serialize($tomb); - ez itt királyul megcsinálja a dolgát, majd a string-et, amivel visszatér, szépen kidobja, mert nem adod értékül semminek. a $tomb változódban továbbra is a korábbi 2 dimenziós tömb lesz. irasd ki az sql query-det és meglátod.
(egy tömb értéke stringgé cast-olva az ''Array'' string lesz).
[Szerkesztve]
Új hozzászólás Aktív témák
- Fotók, videók mobillal
- Flint 2 OFF topik
- Még sokáig drágák maradnak – sőt, tovább drágulnak – az SSD-k
- Milyen TV-t vegyek?
- A fociról könnyedén, egy baráti társaságban
- Magga: PLEX: multimédia az egész lakásban
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- OLED TV topic
- Energiaital topic
- Halls of Torment teszt
- További aktív témák...
- Bontatlan! Új Lenovo Thinkpad T14 G5 Tartós Üzleti Laptop 14" -45% Ultra 7 165U 16/512 FHD+ Magyar!
- Bomba Ár! Fujitsu LifeBook E751 - i5-2GEN I 4GB I 500GB I DVDRW I 15,6" HD I Cam I W10 I Gari!
- Bomba ár! Dell Latitude E6440 - i5-4GEN I 8GB I 256SSD I 14" HD I HDMI I Cam I W10 I Garancia!
- Bomba ár! Dell Latitude E6540 - i5-4GEN I 8GB I 500GB I HDMI I 15,6" HD I Cam I W10 I Garancia!
- Bomba Ár! Lenovo ThinkPad E15 G4 AMD - Ryzen 5 5625U I 8GB I 256SSD I 15,6" FHD I HDMI I W11 I Gari
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



