Új hozzászólás Aktív témák
-
cucka
addikt
a jelszót tartalmazó filet
- kirakod a wwwroot-on kívülre
- htaccess-ben korlátozod a direkt hozzáférést
- leszarod a problémát mert a php kód amúgy sem olvasható kívülről
ezen kívül célszerű a mysql-t úgy beállítani, hogy csak a webszerverről érkező kapcsolatokat fogadja, így ha valaki megtudja a szupertitkos jelszót, akkor kenheti a hajára.. -
paramparya
őstag
Hát, ha egy keretrendszer használata nem hangzik bizalomgerjesztően a fejlesztéskor, az nem óvatosság, hanem amatőrség (ezzel nem bántani akarlak, amatőr != béna, szerencsétlen, csak nem ebből él, így ráér megcsinálni mindent, amit már nála jobban ezerszer megírtak és használhatna )
MOD: keretrendszereknél általában cucka 2. megoldása van használva
[ Szerkesztve ]
-
cucka
addikt
így jár az, aki microsoft termékkel készíti a weboldalát.
változtatni úgy lehet rajta a leginkább hatékonyan, hogy kidobod az egészet és újraírod.
egyébként sem valami bonyolult a layout, ha a szükséges hozzáértés adott, akkor egy ilyet elég hamar el lehet készíteni.hadd találjam ki, a számtechtanárnő készítette az oldalt?
[ Szerkesztve ]
-
cucka
addikt
ami egy ilyen oldalhoz célszerű, az egy teljesen egyszerű kis sablonokkal megvalósított php oldal. a sablon az a kerete az oldalnak, a tartalmi részben pedig az aktuális oldaltól függően pakolod be a szintén dinamikus tartalmat.
ez azért jó, mert így csak egyszer kell mindent megírni html-ben, módosításoknál ez előny. ezen kívül nagy php tudomány sem kell hozzá, de ha igény van ilyen-olyan plusz funkciókra, akkor könnyedén megvalósítható.
mod: sablonok alatt természetesen nem feltétlenül a már kész sablonrendszerekre gondolok, ilyen feladathoz szerintem teljesen elég a mezitlábas php-s megoldás is.
[ Szerkesztve ]
-
-
vakondka
őstag
nekem easyphp alatt ez lerakja a sütit, egyébként normál módon nekem sem megy:
<?php
function tep_not_null($value) {
if (is_array($value)) {
if (sizeof($value) > 0) {
return true;
} else {
return false;
}
} else {
if (($value != '') && (strtolower($value) != 'null') && (strlen(trim($value)) > 0)) {
return true;
} else {
return false;
}
}
}function tep_setcookie($name, $value = '', $expire = 0, $path = '/', $domain = '', $secure = 0) {
setcookie($name, $value, $expire, $path, (tep_not_null($domain) ? $domain : ''), $secure);
}tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, '', '');
?>
másoltam a kódot egy nagyobb programból...
https://toptarget.hu - Online Marketing Ügynökség
-
vakondka
őstag
lehet, hogy ez is elég és így is menni fog:
setcookie('cookie_test', 'please_accept_this_cookie', time()+60*60*24*30, '/', '', 0);
én a web developer toolbar cookies menüpontjával ellenőriztem, hogy megvan-e a süti és jónak tűnt...
https://toptarget.hu - Online Marketing Ügynökség
-
paramparya
őstag
Első körben vedd ki a szóközt a fájlban a user szó mögül, és működnie kell (jó, hogy így figyelünk a problémákra jött válaszokra )
másodikra pedig kis olvasnivaló: [link]
Tehát így definiálod az adatbázis elérhetőségét, nevét, usernevet, jelszót, azt a php fájlt include-dal beszúrod, és azokat a konstansneveket adod meg a kapcsolat adataiba, így kicsit átláthatóbb, gyorsabb, biztonságosabb lesz a kód.
-
mm00
aktív tag
Próbáld ki ezt. Több 5letem nincs
function utf16_to_utf8($str) {
$c0 = ord($str[0]);
$c1 = ord($str[1]);
if ($c0 == 0xFE && $c1 == 0xFF) {
$be = true;
} else if ($c0 == 0xFF && $c1 == 0xFE) {
$be = false;
} else {
return $str;
}
$str = substr($str, 2);
$len = strlen($str);
$dec = '';
for ($i = 0; $i < $len; $i += 2) {
$c = ($be) ? ord($str[$i]) << 8 | ord($str[$i + 1]) :
ord($str[$i + 1]) << 8 | ord($str[$i]);
if ($c >= 0x0001 && $c <= 0x007F) {
$dec .= chr($c);
} else if ($c > 0x07FF) {
$dec .= chr(0xE0 | (($c >> 12) & 0x0F));
$dec .= chr(0x80 | (($c >> 6) & 0x3F));
$dec .= chr(0x80 | (($c >> 0) & 0x3F));
} else {
$dec .= chr(0xC0 | (($c >> 6) & 0x1F));
$dec .= chr(0x80 | (($c >> 0) & 0x3F));
}
}
return $dec;
} -
ttower
aktív tag
mégse.
Notice: Uninitialized string offset: 81 in c:\program files\easyphp1-8\www\teszt.php on line 39
Notice: Uninitialized string offset: 1 in c:\program files\easyphp1-8\www\teszt.php on line 2422. sorban van a function.
It's not a bug until it is in production. | Wake up and smell the ashes.
-
VladimirR
nagyúr
jo a bemenet? a masodik hiba arra utal, hogy nincs masodik (1-es indexu) eleme a string-nek (1 byte hosszu string)
az elso pedig, ha jol ertem, akkor fordulhat elo, ha nem szabvany utf16 a bemenet
pontosabban ez csak tipp, az utf16-ot nem ertem, de a fenti kod alapjan mindig parosz szamu byte-bol kellene, hogy alljon, mig az elso hiba akkor fordul elo, ha paratlan szamu byte-bol allo string-et adsz a fuggvenynek -
VladimirR
nagyúr
csinalsz vele mast is elotte? at tudnad esetleg dobni a file-t?
masik dolog: a ket figyelmeztetest egyszerre dobja? mert ha igen es ebben a sorrendben, akkor gondolom egynel tobbszor hivod meg a fuggvenyt
miert?(az masodik notice utan a fuggveny nem csinal semmit, az elso feltetel utolso agan kilep, s az eredeti string-et adja vissza
az elso hibanal pedig jo lesz, de big endian eseteben az utolso karakter vagy hianyozna, vagy hibasan jelenne meg)[ Szerkesztve ]
-
VladimirR
nagyúr
a beolvasasnal van a gond, szam szerint ketto is
elso bibi:
az elso sor 84 byte kellene, hogy legyen, viszont var_dump tanulsaga szerint csak 83 byte hosszu a string
gondoltam dobok ra egy trim-et, hatha a sorveg levagasaval eszhez ter, viszont igy meg 79 byte lesz 80 helyett
mindket esetben egy lezaro \x00 hianyzik, emiatt kapod a 39. sorra hivatkozo hibat
ez kikerulheto lenne pl ugy, hogy beolvasas utan (fgets) hozzateszed ezt a hianyzo karaktert a string-heza masik bibi:
a konvertalo fuggveny a string elejen levo bom (byte order mark) karakterek alapjan tudja, hogy BE, vagy LE kodolassal allunk szemben, s ez a karakterpar csak a file legelejen talalhato meg, a tobbi sor elejen nema johir, hogy mindket gondot elintezheted egyszerre, ha beolvasashoz inkabb a file_get_contents fuggvenyt hasznalod, majd egyben konvertalod az egesz szoveget, s utana bontod csak sorokra (vagy akar hasznalhatsz regularis kifejezeseket is a szukseges adatok kinyeresehez, ugy talan meg egyszerubb lenne)
Új hozzászólás Aktív témák
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Laptop 15,6" -70% i7-10610U 4Mag 32GB 512GB SSD FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5
- Bomba ár! HP EliteBook 830 G6 - i7-8G I 8GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- Bomba ár! Dell Latitude 5580 - i5-G6 I 8-16GB I 256 SSD I 15,6" FHD I HDMI I CAM I W10 I Garancia