Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

vafeN
#19082
Egyik ismerõsömet kérdeztem, hogy hogy érdemes átvinni a változó értékeket és õ mondta hogy js-el. De gondolkodtam azon is hogy 1 php-fileba lesz az egész, de az még a jövõ kérdése, elõször küldje el a változókat e-mailbe 😊

[O_O] (.)(.)

Curze
#19081
Ez azért érdekes kérdés, mert ha a PHP-vel íratod ki az eredményt, akkor természetesen kikerül a MySQL-bõl és a PHP-n is átfut. Így nehezebb eldönteni, hogy esetleg már a MySQL-ben össze van keveredve, vagy a PHP rontja el. Nézd meg a Workbench-ben, ott mit mutat. Bár azt sajnos nem tudom megmondani, hogy ott hol kell karakterkódolást állítani.

É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

355
#19080
A "SET NAMES ..." minden kapcsolódásnál elküldésre kerül, a meta tag is standard elem a HTML-ben. A header elküldése sajnos nem segített.

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

Curze
#19079
Szépen szétcsúszott....

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" />

Curze
#19078
Én ezeket szoktam használni:
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" />

Voyager5
#19077
Közvetlen a kapcsolat létrehozása után próbáld ki ezt:

mysql_query("SET NAMES 'utf8'");
355
#19076
Üdv, új vagyok itt, MySQL kérdés jöhet?

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

SzirmosSzisza
#19075
Amúgy miért nem a megrendel-re irányít a form ? Miért kell JS-tel irányítani ?

“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

Jim Morrison
#19074
köszi, jónak tûnik !

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/

vafeN
#19073
Ha most jól értem az átírást , akkor a változók akkor lesznek "feltöltve" amikor rányomok a Submit gombra, ami nekem azért nem jó, mert amiknek $_GET el értéket adtam azt innen(ami lemaradt a pastebinbõl) vittem át.
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] (.)(.)

SzirmosSzisza
#19072
Kell egy tábla, amiben vannak a user adatok, ehhez kell regisztráció form. Ha bejelentkezel kapsz sütit / sessiont, ezt ellenõrzöd minden oldalon és az alapján írsz ki dolgokat. Alapjáraton nem nehéz, de, ha az ember ráfekszik a biztonságra is, akkor el kell vele szöszölni 😊

“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

vafeN
#19071
Hátha ez segít.

Sok sikert elõre is.

[O_O] (.)(.)

Jim Morrison
#19070
tudnátok valami jó tutorialt linkelni errõl az egész loginos dologról? formról, meg hogy hogy csináljam meg, hogy akkor legyen + menü + kiirja a fõoldalon hogy bejelentkezve mint, kijelentkezés stb

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/

Malakai
#19069
Akkor a pastebin-bõl lehagytad, hogy honnan jön.

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) ( } . { )

vafeN
#19068
A $Submit az akkor jön mikor rányom a Megrendel gombra a végén.

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] (.)(.)

Malakai
#19067
Ezen kívül úgy tûnik, hogy a $submit nem jön sehonnan, azt is kérd le.

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) ( } . { )

vafeN
#19066
Kipróbáltam úgy is hogy a legelején kérem le még az elsõ if elõtt és akkor sem akarja elküldeni.

ui.: Oké ^^

[O_O] (.)(.)

Malakai
#19065
Mivel mindent ott kérsz le, ahol nem lett elküldve, az else után.

ui.: Emailed ilyen helyeken se hagyd csak úgy bent.

(\__/) ( X.x) ( } . { )

vafeN
#19064
Az miért van hogy megrendelésnél ha rákattintok a Megrendelre akkor az e-mail-t megkapom de az adatokat nem küldi el?

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] (.)(.)

Jim Morrison
#19063
Köszi, kipróbálom !

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/

#19062
én pl pdf-eket tárolok szerveren egy adott mappában, és úgy csináltam meg, hogy még a teljes elérési út tudatában se lehessen fájl letölteni, hanem csak php-ból jelszó megadás után tehesse ezt meg a user.

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!

Jim Morrison
#19061
Köszi !
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/

Malakai
#19060
Igen, apache beállítás.
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) ( } . { )

#19059
Köszönöm a részletes választ.😊
Malakai
#19058
Gondolom az egy olyan böngészõ, ami még mindig csak a betûméretet változtatja nagyításkor (ctrl+scroll).
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) ( } . { )

Jim Morrison
#19057
azt hogy tudom megcsinálni, hogy amikor pl beírom az urlbe, hogy: xy.hu/mappa/ akkor ne listázza ki az ott lévõ fájlokat? htaccess?

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/

#19056
Amikor mindent megadtam fix px-re akkor ha ctrl+scroll-al nagyítok vagy kicsinyíték akkor elõbb utóbb szétesik,egymásba csúszik...
SzirmosSzisza
#19055
Fix méretre veszel mindent. Esetleg %-osan adod meg a dolgokat, de az ki tud csúszni az ember keze alól nagyon magas / kicsi felbontáson 😊

“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

#19054
Sziasztok!
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!
Police88
#19053
müködik is 😊 mégegyszer thx!

First born unicorn Hard core soft porn Dream of Californication

sgt anderson
#19052
Igen-igen, valami hasonlóra. Ezzel csak annyi a baj, hogy csak v1-es ID3 tag-eket tudok ezzel kiolvasni, ami kevés nekem (csak 30 karaktert tárol el az elõadóból/címbõl).
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.

vafeN
#19051
???? Ha jól értettem akkor vmi ilyesmire lenne szükséged?

[O_O] (.)(.)

sgt anderson
#19050
Valaki esetleg #18987?

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.

SzirmosSzisza
#19049
Vagy ?param=$name&ado=$valami&....

Ha meg tömböt akarsz átadni, akkor ezt találtam vagy ezt.

“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

vafeN
#19048
Azt hogy lehet megoldani, hogy egy fileból több változót és átküldeni és külön-külön kiírigatni õket?

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'>;
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] (.)(.)

Jim Morrison
#19047
Van egy oldalon egy radio button meg egy gomb. Azt akartam, hogy a radio gomb eleve legyen checkelve, és így mikor rányomok a gombra akkor menjen tovább az oldal. Az a baj, hogy nem megy tovább, mindenképpen rá kell nyomnom a checkboxra, csak azt fogadja el hiába van már checkelve. Ez mitõl lehet?

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/

#19046
Angol....:S
A jqueryt még megértettem de ezt már nem hiszem ,hogy olyan könnyû megérteni.
De azért köszi 😊
Police88
#19045
hmm egyszerûnek hangzik köszönöm majd utánanézek

First born unicorn Hard core soft porn Dream of Californication

SzirmosSzisza
#19044
Eltárolod egy sima szövegfájlban, hogy melyik kell és azt olvasod be pl.


<?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

Police88
#19043
Sziasztok!
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

SzirmosSzisza
#19042
Ugyanott ahol a jQuery is van 😊

“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

#19041
Tudsz ajánlani internetes forrást javascript tanuláshoz?(abszolút kezdõ)
Vagy esetleg könyvet?
SzirmosSzisza
#19040
Én fordítva csináltam, persze csak nem megtanultam, csak megnézegettem basic dolgokat 😊

“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

Malakai
#19039
Szerintem meg elsõ körben inkább magát a javascriptet kéne tanulgatni, nem a jquery-vel kezdeni, márha ez nem történt meg.

(\__/) ( X.x) ( } . { )

Voyager5
#19038
Jquery-t nem feltétlen kell letölteni, mert többen is hostolják
pl:
http://code.jquery.com/jquery-latest.js
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
#19037
Sikerûlt szóval tárgytalan.😄
#19036
Van hiba ebben a pár sorban?
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>
#19035
Majd kibogarászom.😄
Köszi.
SzirmosSzisza
#19034
Igen, itt egy tutorial sorozat. Ha tudsz angolul és kezdõ vagy még, akkor mindenképpen érdemes végignézni 😊

“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

#19033
Ha már itt vagyok megkérdem ,hogyan kell beilleszteni?
Bemásolom a weboldal mappájába és csak hivatkozok rá a <head>-ben?