Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
[O_O] (.)(.)
Érdekes lehet még az adatbázisod és a MySQL alapértelmezett kódolása is. Nekem sok problémám volt, mikor az alapértelmezett latin1 volt, és kézzel állítgattam táblánként utf8-ra.
Egy átfogó cikk a karakterkódolásról magyarul: link
Tudnátok egy kis magyarázatot adni, hogy miért mászik szét a karaktertábla, ha UPDATE és CONCAT parancsot kap a MySQL? Mert ilyenkor minden a php további közremûködése nélkül történik, az adatok "nem kerülnek ki" a MySQL-bõl, ugye?
Blog: http://ferrari118.rozsahegyi.net
Szóval:
A PHP kód legelejére:
header('Content-type: text/html; charset=utf-8');
MySQL lekérdezés elõtt:
mysql_query('SET CHARACTER SET utf8');
HTML fájl elejére:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
A PHP kód legelejére:
header('Content-type: text/html; charset=utf-8');
Az SQL lekérdezések elõtt:
mysql_query('SET CHARACTER SET utf8');
A HTML fájl legelejére:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Van egy táblám, rengeteg mezõvel, 5 mezõ ebbõl szöveges, öt nyelven íródnak (DE, EN, ES, FR, IT) a saját spéci karaktereikkel (német ö és ä, franszoá î, spanyol ò, stb., késõbb lehet, hogy a cirill is képbe kerül). Mind az öt mezõ utf8_general_ci.
Tökéletesen mûködik az adatok felvitele és kiírása a felhasználóknak. Most az 5 szöveges mezõt sok mással együtt össze kellene vonnom egy hatodikba, de a mûvelet közben teljesen összezavarodnak a spéci karakterek. Kiírattam php-val, de arra sem tudok rájönni, hogy mivé lett a karakterkódolás, mert a Firefox összes karatertábláját végigpróbáltam, de egyikkel sem jelennek meg rendesen az ékezetes és más spéci jelek. Aztán megpróbáltam azt, hogy nem a php dolgozza fel az adatokat, hanem a MySQL (UPDATE tabla SET field = CONCAT(pd_de, pd_en, stb...), de ettõl csak kiderült, hogy a MySQL-en belül van a probléma, mert az eredmény ugyanaz.
Mi lehet a gond és hogy lehet kivédeni?
Blog: http://ferrari118.rozsahegyi.net
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
cat02/szirmoszisza: aha, egyszerûen hangzik, de inkább tutorialozok elsõ körben 😄 ettõl a süti dologtól 'félek' 😄
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Amit még nem értek akkor, hogy az amikor kitölti az adatokat az is ugyan ezzel a megoldással lett megcsinálva (ott még az e-mailt is normálisan elküldte), csak annyi a különbség benne hogy egy js-el átvisz a 2. oldalra.
A másik ahol leveszem a $_GET-el az átküldött változók értéket az csak annyit csinálni, hogy leveszi és kiírja a változókat amiket kapott, hogy az emberke bírja még ellenõrizni az adatait mielõtt elküldené az e-mailt.
[O_O] (.)(.)
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
[O_O] (.)(.)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
A php alapból két futattás között nem visz át semilyen változót (bár egyébként sincs $submit deklaráció), a globális tömbökbõl veheted ki, hogy mi történt, mint például a $_GET tömb, a submit-ot is ugyanígy kell vizsgáld.
Egy módosított verziója a pastednek, nem nyálaztam magam át rajta, hogy egyéb gond van-e az email küldéssel, csak ezt írtam át.
LiNK
(\__/) ( X.x) ( } . { )
Ezt a stripelés/escapelést nem vágom, nagyon alap szinten értek php-hoz még így tanulgatom, de majd utána nézek, ezeket is tutorialokból meg innen segítségekbõl építettem fel.
Azzal meg nem hiszem hogy nagy gond lesz hogy vki betolna vmi kódot mert webhostingnak készül, szóval próbálunk arra gondolni így az elején, hogy nem fognak ilyen problémák lenni (plusz az e-mail ahova küldik nem gmail-es)
[O_O] (.)(.)
A sok adatnál egyébként a html tageket stripelni/escapelni kéne, csúnyaságokat tehet veled valaki, ha betol vmi kódot és azt te közvetlen megjeleníted a gmailen.
(\__/) ( X.x) ( } . { )
ui.: Oké ^^
[O_O] (.)(.)
ui.: Emailed ilyen helyeken se hagyd csak úgy bent.
(\__/) ( X.x) ( } . { )
Itt a php file: URL
Van egy olyan tippem hogy nem jegyzi meg a változókat, ha tényleg ezért, akkor ilyenkor mi a teendõ? Elõre is köszönöm a segítsége(ke)t.
[O_O] (.)(.)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ehhez két dolog kell:
- egy htaccess a mappában ezzel a tartalommal
<Files ~ "\.(pdf)$">
order allow,deny
deny from all
</Files>
deny from all
- a phpban Content-Dispositiont kell használnod:
header('Content-Disposition: attachment; filename="downloaded.pdf"');
Ha alszom megéhezem, az evéstől meg elálmosodom! Szép az élet!
A gyökérben van egy olyan, hogy:
ErrorDocument 403 /index.html
és csináltam most az almappában egy másik htaccesst. a fõoldalt jeleníti meg, csak sajnos css nélkül. Ott írjam át az index.html a css re való hivatkozást is, hogy mindig a gyökér/css mappába mutasson, vagy erre is van valami plusz sor? Esetleg át kéne mindig redirectelnem a felhasználót a fõoldalra?
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
htaccess-be pl beírod, hogy Options -Indexes, akkor dob egy 403-at, amennyiben persze nem jelenítene meg egyébként is valamilyen index filet.
(\__/) ( X.x) ( } . { )
Ilyenkor szoktak pl egy alap font-ot px-ben megadni, utána pedig mindent em-ben. Az 1em az azon a szinten (saját maga, vagy a befoglaló elem) lévõ betûméretével egyenlõ méretû.
body { font-size: 14px; }
body > .box280px{
width: 20em;
height: 20em;
}
body > .box280px > .box200px {
width: 20em;
height: 20em;
font-size: 10px;
}Ezt így használni nem praktikus, csak az illusztráció kedvéért.
Hozzá kell szokni em-ben gondolkodni, sokan nem is szeretik (körülnézel legtöbb oldal továbbra is fix px-ekben ad meg mindent).
A másik, hogy a modern böngészõk viszont már nem ilyen módon nagyítanak, hanem az oldalon minden elemet nagyít, így ha minden pixelben van megadva, akkor sem szabadna szétcsúsznia.
Harmadik, hogy maradj gyakorlati keretek között, senki nem fogja értelmetlenül nagyra állítani a betüket, akkor se, hogyha 70+os bácsika, csak amikor már el tudja olvasni.
(\__/) ( X.x) ( } . { )
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Hogyan lehet megoldani azt ,hogy képernyõ mérettõl és felbontástól függetlenûl ugyan úgy jelenjen meg egy oldal?
Szóval ,hogy ne essenek szét és csússzanak össze a tartalamak.
Ha valaki tud adni egy linket ezzel a témával kapcsolatban vagy esetleg pár technikát megosztana velem azt megköszönném!
A PHP Manual-ban itt vannak azok a függvények, amiket tudnék használni ID3v2-höz elvileg, ezekre lenne szükségem. Illetve ahhoz hogy ezek menjenek, ahhoz kéne maga ez a függvénytár, csak nem tudom elõállítani. 😞
Jelenleg most azzal próbálkozok, hogy a forrásfájlokból összerakni külön egy DLL-t, de mivel a C++ -hoz semmit sem konyítok, így elég nehézkes, és egyenlõre esélytelen a dolog. :\
Samsung HD161HJ típusú vinyóhoz keresek elektronikát. Aki rendelkezik ilyennel és megválna tőle, az dobjon egy PM-et! Munkám gyümölcsét cserélném valami ehetőbbre.
[O_O] (.)(.)
Samsung HD161HJ típusú vinyóhoz keresek elektronikát. Aki rendelkezik ilyennel és megválna tőle, az dobjon egy PM-et! Munkám gyümölcsét cserélném valami ehetőbbre.
1.php
<script language='javascript'>
location.href='megrendel.php?parameter=$name,$adoszem,$szamcim,$postacim,$telefon,$email,$cimorszag,$cimnyelv,$tarhely,$kapcsnev,$kapcstel,$kapcsmastel,$kapcsemail,$comment'
</script>
");
2.php
<?php
$megrendelt = $_GET<'parameter'>'parameter'>;
echo $megrendelt;
?>
egyelõre így oldottam meg, de így mindent kiírja egybe és se <br>-el se /r/n-el nem bírtam feldarabolni, próbáltam úgy hogy indexelem a $megrendelt változót kiíratásnál, de úgy sem jó.
Elõre is köszönöm a segítséget.
[O_O] (.)(.)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
A jqueryt még megértettem de ezt már nem hiszem ,hogy olyan könnyû megérteni.
De azért köszi 😊
First born unicorn Hard core soft porn Dream of Californication
<?php $style= file_get_contents('style.txt'); ?>
.
.
.
<link rel="stylesheet" type="text/css" href="<?php echo $style.".css";?>"/>
Értelemszerûen a fájlban egy szó van, pl day/night/summer/unnepi/akarmi. A fájl írás is hasonló PHP-ban, file_put_contents (ez az admin felületedben kell majd)
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Készítenék egy weboldalt aminek lenne egy admin felülete, ezen pedig szeretném, hogy állítható legyen, hogy az oldalak melyik stylesheetet használják = stylesheet changer.
Nézegettem a neten elõször találtam egy sima változókkal dolgozót az nem felelt meg aztán egy olyat ami a cookiekban tárolja ez már jobb de nekem vmi olyan kéne amit az admin oldalról tudok beállítani tehát nem a felhasználó állítja be magának hanem az Admin és mindenki azt látja (gondolom ez igényel egy kis MySQL-t).
Tudnátok ebben segíteni, van valahol ilyen tutorial neten (mert én csak a fentebb említett megoldásokat találtam)? Ha túl bonyolult a dolog akkor marad a cookies megoldás...
First born unicorn Hard core soft porn Dream of Californication
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Vagy esetleg könyvet?
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
(\__/) ( X.x) ( } . { )
pl:
http://code.jquery.com/jquery-latest.js
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Nekem nem megy...
Vagy lehet,hogy a js könyvtárat mentettem el rosszul....
<script type="text/javascript">
$(function() {
$ ('a') .click(function() {
$ ('#box') .fadeOut() ;
});
});
</script>
Köszi.
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Bemásolom a weboldal mappájába és csak hivatkozok rá a <head>-ben?