Ú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
Hirdetés
- BESZÁMÍTÁS! Sony PlayStation4 PRO 1TB fekete konzol extra játékokkal garanciával hibátlan működéssel
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Dell Latitude 5550 üzleti -Intel Ultra 7 165U16GB DDR5 RAM 1TB SSD Intel Graphics WIN11
- BESZÁMÍTÁS! Asus ROG Flow Z13 + ROG XG RTX 3070 - i9 12900H 16GB DDR5 RAM 1TB SSD + RTX 3070 8GB WIN
- BESZÁMÍTÁS! ASUS VivoBook X1504ZA notebook - i3 1215U 16GB DDR4 RAM 512GB SSD Intel UHD IGP WIN11
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB DDR5 RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Huawei P20 Lite/Huawei P20/Huawei P30 Lite/Huawei P30/Huawei P30 Pro
- Azonnali készpénzes Intel i3 i5 i7 i9 12/13/14 gen processzor felvásárlás személyesen / csomagküldés
- VÉGKIÁRUSÍTÁS - REFURBISHED - HP Elite / ZBook Thunderbolt 3 docking station
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest