|
Webszerkesztés- segítség.
Szerző |
Üzenet |
Squito
gyémánt tag
Csatlakozott: szer. dec. 01, 2004 16:04 Hozzászólások: 2259 Tartózkodási hely: A sivatagban szivárványszínű mókusokat etetek
|
Re: Webszerkesztés- segítség.
Elektromann írta: A PHP.ini-ben ez van megadva: default_charset = "iso-8859-1". ISO-8859-2
|
hétf. okt. 17, 2011 18:35 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Ez tényleg egy furcsa dolog, formban működik, de javascriptel nem. A form átalakítja az ékezetes betűket, de javascript esetén a címsorban megmarad. Talán ez az oka, hogy ilyen problémám van? Jelenleg két próba fájlom van, de az a gond, hogy a weblapomon nem tudom megoldani a formos megoldást, mert közbe a javascript olyan funkciókat is csinál, ami fontos, és ezek nagy részét a formos megoldásnál nem lehet megcsinálni. Azon gondolkozom, hogy megoldom sütivel, mert eddig nekem úgy tűnt, hogy ott nincs ilyen gond.
|
hétf. okt. 17, 2011 15:59 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Milyen probléma lehet még? Szerintem továbbra is a kódolás. Elektromann írta: Az egészben az a legérdekesebb, hogy a címsorban meg van az ékezet Csináltam újabb tesztet IE8, Firefox, Chrome és Opera bevonásával. Az ékezetes karakterek küldése (a tesztben egy "á" karakter) így néz ki: ANSI és ISO kódolásnál az ékezetes betűk 1 bájton vannak kódolva, és a böngésző címsorában az url-kódolt formában jelennek meg (á=%E1, é=%E9, stb.), mindegyik böngészőnél. Ha az adatokat nem form+submit használatával küldtem, hanem javascriptben összeraktam az url-t, a karakterek átadása akkor is teljesen jó volt. Érdekes, hogy IE-nél így megjelentek a címsorban az ékezetes karakterek, ráadásul kódolástól függetlenül. PHP-ben az ékezetes karakterek mindegyik esetben jók voltak, függetlenül attól, hogy mi jelenik meg a címsorban. Arra viszont figyeltem, hogy a küldő és a fogadó PHP fájl kódolása egyforma legyen. Próbáld küldés előtt és után is ellenőrizni, hogy a böngésző (akár több is) milyen kódolásúnak látja az oldalakat, hátha abból kiderül valami közelebbi. A FORM-nak van egy accept-charset="..." attribútuma, azzal felülbírálhatod a kódolást (küldhetsz ISO kódolással egy UTF-8 oldalról), de ezt az IE nem támogatja, úgyhogy végleges megoldásnak nem használható.
|
hétf. okt. 17, 2011 10:29 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Módosítottam az összeset erre a kódolásra, és minden oké, kivéve azt, hogy a GET még mindig rosszul adja ki az ékezeteket... Az egészben az a legérdekesebb, hogy a címsorban meg van az ékezet, de a fájlban kiolvasáskor már nincs.
Milyen probléma lehet még?
|
szomb. okt. 15, 2011 17:20 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
|
hétf. okt. 10, 2011 21:21 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Ebben is igazad volt, elmentettem a feltolt.php-t ANSI kódolással, és vannak ékezetek. Nem néztem végig, de remélem minden jó. Kösz a segítséget.
|
hétf. okt. 10, 2011 16:55 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Azt mondod, az a gond, hogy a notepad++ UTF8 kódolásra van állítva?
|
hétf. okt. 10, 2011 15:48 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Saját tapasztalatom szerint ilyen csak akkor fordult elő, ha a php/html fájl forráskódja utf-8 kódolással készült, és az elején volt BOM. Az ugyanis mindent felülbírál: a böngésző automatikusan utf-8 kódolásúnak veszi, nem számít a meta tag, nem számít a http fejléc. Ezt mindenképpen ellenőrizd, ne keveredjenek a kódolások, főleg, miután ebből már volt gubanc...
|
vas. okt. 09, 2011 23:05 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Én csináltam egy kapcsolodas.php-t, amivel kapcsolódok az adatbázishoz, és ezt csak be kell hívni az adott fájlba. Ebbe a kapcsolodas.php-ben megadtam a karakterkészletet is. A fájl így néz ki: Kód: <?php //Kapcsolódás az adatbázishoz mysql_connect("hely","név","jelszó") or die('Nincs adatbázis kapcsolat'); mysql_select_db("adatbázis") or die('Nincs tábla kapcsolat');
ini_set("default_charset","ISO-8859-2"); mysql_query("SET NAMES latin2"); ?> Ez be van hívva az index-be is, ahova behívok a küldőfájlt, ami egy javascript fájl, és a fogadó fájlban is meg van adva, ami egy tarol.php nevű fájl, ami adatbázisba menti az adatokat. Meg van adva a meta tag is, ami azonos az ini_set-el. És azt sem értem, ha ez így működik olyan szinten, hogy ha PHP-ben ékezetes betűt írik ki, akkor az ékezetes marad, de egy fájlfeltöltő fájlban, ami ugyan ezen a módon van megcsinálva, miért nem tudja kiírni az ékezeteket se php-ben, se html-ben?
|
vas. okt. 09, 2011 8:00 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Csináltam néhány gyakorlati tesztet, ezekből az derült ki, hogy a böngészők mindig olyan kódolással küldik az információt, amilyen kódolású a küldő form weboldala. Azt kell ellenőrizni, hogy a küldő és a fogadó php fájl kódolása megegyezzen. Ha ugyanaz a küldő és a fogadó, akkor bármilyen kódolású az oldal, mindig jól jelennek meg a karakterek.
Ha az ini_set() függvénnyel pontosan megadod az oldal kódolását, akkor a php átadja a http válaszban, a "Content-Type"-nál. Én azt tapasztaltam, hogy ez simán felülbírálja az oldalban elhelyezett meta elemnél megadott kódolást.
|
szomb. okt. 08, 2011 21:15 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Nagyon érdekes a dolog, mert a weboldal teljes oldalán (a GET-et leszámítva) mindenütt szépen kiírja az ékezetes betűket, de csináltam egy fájlfeltöltőt, ott ugyan az a jelenség van, mint a GET-nél. Ha törlöm a php-ben levő kódolást, akkor a fájlfeltöltő kiírja az ékezetes betűket, de a weblapom nem. Hogy lehet az, hogy a karakterkódolást ugyan úgy csináltam, mégis eltérően működik?
|
szomb. okt. 08, 2011 9:10 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Az utf-8 alapból nem jó, mert akkor minden ékezetes betű ?-es. Az mb_convert_encoding függvénnyel se mentem sokra, itt is ugyan olyan a kiírás. Viszont úgy érzem, hogy ez közelebb vitt a megoldáshoz. Tudtok valami weboldalt, ahol fel vannak sorolva ezek az alkalmazható karakterkódolások? Átböngészem, hátha lesz valami
|
szomb. okt. 08, 2011 6:27 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
utf-8? Vagy konvertálod az mb_convert_encoding függvénnyel.
|
pén. okt. 07, 2011 19:20 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
A PHP.ini-ben ez van megadva: default_charset = "iso-8859-1". Ha a PHP-ben is erre írom át, akkor is hibás. Közbe kiderítettem, hogy a probléma csak akkor áll fenn, ha ez van megadva: ini_set("default_charset","ISO-8859-2"); Van valami, amivel megtudhatom, hogy mit szeret?
|
pén. okt. 07, 2011 16:03 |
|
|
Squito
gyémánt tag
Csatlakozott: szer. dec. 01, 2004 16:04 Hozzászólások: 2259 Tartózkodási hely: A sivatagban szivárványszínű mókusokat etetek
|
Re: Webszerkesztés- segítség.
A default_charset-et érdemes kikommentelni.
|
pén. okt. 07, 2011 12:54 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Két dolgot ellenőrizz: 1: A php-ini fájlban mi a default_charset értéke? 2: A böngésző milyen karakterkódolásúnak ismeri fel az oldalt (amikor a ĂŠ ĂĄ és társai látszanak)?
|
csüt. okt. 06, 2011 21:03 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Az "é" betűt szépen kiírja, és bármi más ékezetes betűt is. A php-ben is rendesen meg vannak az ékezetek, csak a GET ilyen: "ĂŠĂĄĹąĹúÜßóĂ".
|
csüt. okt. 06, 2011 16:25 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Nem kell replace. Ez a hiba azt mutatja, hogy valahol még mindig nem a megfelelő kódolást használod, emiatt nem jól értelmezi az utf-8 karaktereket (a böngészők utf-8 kódolással küldik az infót).
Ha az oldalba (nem a php kódba) csak úgy simán beírsz egy "é" betűt, az rendesen megjelenik?
|
szer. okt. 05, 2011 21:28 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Most vettem észre, hogy mikor GET-et olvasok ki, az orr levő furcsa karaktereket írja ki, mint pl ĂŠ, ahelyett, hogy é-t írna. Nem nagyon akarok replace-t használni, mert ha egy szövegben direkt van ilyen karakter, akkor a rendszer azt hiszi, hogy az egy é betű. A replace-n kívül van még valami más megoldás is?
|
szer. okt. 05, 2011 16:17 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Kösz a segítséget. A notepad++-t átállítottam UTF-8-ra, mert ANSI kódoláson volt, mégse működött, de az UTF-8-nál már tökéletes.
|
csüt. szept. 29, 2011 16:25 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
A kérdésed első felére: Megpróbáltam reprodukálni a hibát. Sikerült, de nem volt egyszerű. ANSI kódolásnál nincs probléma a karakterekkel. UTF-8 kódolásnál sincs, mert a BOM miatt nem hagyja megvezetni magát a böngésző. Csak akkor voltak hibásak az ékezetes karakterek, ha BOM nélküli formátumban mentettem, miközben a META tag 8-bites (ISO-8859-2) kódolást erőltet. Mivel szerkeszted a forrást? A Notepad++ segít ellenőrizni és szükség esetén konvertálni a forráskódot. ANSI kódolásra állítsd és úgy próbáld menteni.
A második felére (MySQL): Volt már ilyen téma, érdemes lenne visszakeresni, de tömören: a megfelelő karakterkódoláshoz mindegyik modulnak meg kell mondani, hogy mit vársz tőle. A PHP-nek is, a MySQL-nek is, és a böngészőnek is. PHP: ini_set("default_charset","ISO-8859-2"); MySQL (latin1 a default): mysql_query("SET NAMES latin2"); Böngésző: Jó a META tag, de egyezzen meg a tényleges kódolással.
|
hétf. szept. 26, 2011 22:33 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Problémám van az ékezetes betűk kiírásával mysql lekéréskor, és a js Request-jében. Amire gondolok, az ezek: JS tartalmú fájl Kód: <html> <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <script> if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else xhr = new ActiveXObject('Microsoft.XMLHTTP'); xhr.open('GET','proba2.php',false); xhr.send(); alert(xhr.responseText); </script> </head> <body> éáűőúöüóí </body> </html> Proba2.php (azért ilyen fájlt csináltam, mert valójában PHP-ben íratnék ki mysql tartalmat, amit minden újabb megjelenítéskor újra lekér, emellett más szöveg is lenne ékezetes betűkkel) Kód: <html> <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /></head> <body> éáűőúöüóí </body> </html> Akárhogy próbáltam, mindig ugyan az. Az ékezetes betűk helyett négyzetes kérdőjel jelenik meg. Mysql lekérés Kód: <html> <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /></head> <body> <?php
mysql_connect("localhost","Felhasználónév","Jelszó") or die('Nincs adatbázis kapcsolat'); mysql_select_db("adatbazis") or die('Nincs tábla kapcsolat');
$csatlakoz = mysql_query("SELECT * FROM betuk") or die (mysql_error()); $leker = mysql_fetch_array($csatlakoz);
echo $leker['tartalom']; ?> éáűőúöüóí </body> </html> Itt nem minddel van gond, csak az Ő és Ű betűkkel. Ezeket miért nem tudja szépen kiírni, és mi rá a gyógyszer?
|
hétf. szept. 26, 2011 16:37 |
|
|
pajti
arany tag
Csatlakozott: hétf. szept. 12, 2005 8:55 Hozzászólások: 402
|
Re: Webszerkesztés- segítség.
Lehet nem pont ide passzol a kérdésem, de nem találtam neki jobb helyet.
Van a szervereknek olyan paraméterük, hogy egy időben hány scriptet futtathatnak? Mondjuk átlagos szervertől elvárható egy időben akár 2-300 script futtatása? Pld egy webáruházban / termék ismertetőnél kotorásznak csúcs időben 5 ezren, abból nagyon könnyen lehet egy időben futó 300 script, még több is. Nulla tapasztalatom van azt illetően, mennyire eszik a php scriptek a procit? (Ofc, sql szervertől selectelgetés is van rendesen.)
|
szer. szept. 07, 2011 8:13 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Igazad volt, köszönöm a segítséget
|
hétf. szept. 05, 2011 18:41 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Így ránézésre az lehet a probléma, hogy a függvényednek és a változódnak is vizsgal a neve.
|
vas. szept. 04, 2011 18:34 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Számomra érthetetlen hibába ütköztem. Bejelentkezésnél js-el szeretném vizsgálni a felhasználónevet, és jelszavat, viszont a második leütésnél hibát ír ki. Egyenlőre alert-et írtam a vizsgálat helyet. A következő scriptet írtam: Javascript: Kód: function vizsgal(mezo){ if(mezo == "bej_nev"){ vizsgal = document.getElementById("nev").value; alert(vizsgal); } if(mezo == "bej_jelszo"){ fnev = document.getElementById("nev").value; vizsgal = document.getElementById("jelszo").value; alert(fnev + ", " + vizsgal); } } Body tartalma: Kód: <div> Felhasználónév:<br /> <input id="nev" type="text" onkeyup="vizsgal('bej_nev')" onclick="vizsgal('bej_nev')" /><br /> <span id="nev_ki"></span><br /><br /> Jelszó:<br /> <input id="jelszo" type="password" onkeyup="vizsgal('bej_jelszo')" onclick="vizsgal('bej_jelszo')" /><br /> <span id="jelszo_ki"></span><br /><br /> <input id="kuld" type="submit"> </div> Ha elkezdek írni, vagy csak belekattintok az egyik mezőbe, akkor elő jön az alert, de ha már másodjára kattintok, vagy a básodik betűt írom bele, a hibakonzolba azt írja ki, hogy a vizsgal nem funkció. Mi lehet itt a probléma?
|
vas. szept. 04, 2011 9:57 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Kösz a tippet.
|
hétf. aug. 08, 2011 15:55 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Elektromann írta: Elvileg ez a feltöltő kód, de olyan régen használtam, hogy nem emlékszem már, hogy így működik-e, de ez most mellékes. A lényeg az, hogy ha talál ugyan olyan nevű fájlt, akkor ahelyett, hogy kiírja, hogy van már ilyen, számozza. Az a problémám, hogy nem tudom, honnan tudhatom meg kódokkal fájl esetén, hogy egyszer már kapott számot, hogy ne -01-01-01 legyen a végén. Tudtok segíteni? Van rá több ötletem is. Én a 3-ast szoktam alkalmazni. 1. Rákeresel a fájlnévre. Ha van ilyen, akkor rákeresel van-e fájlnév-1. Ha van ilyen, akkor rákeresel van-e fájlnév-2. Ha van ilyen, akkor rákeresel van-e fájlnév-3. ... Ez egy while szerkezettel egyszerűen megoldható, csak kell egy változó, amiben a keresés eredményét mindig eltárolod, na meg egy számláló, amit mindig növelsz. 2. Adatbázisban tárolod a feltöltött fájlok neveit, és van egy olyan mező, amit számlálónak használsz külön erre a célra. Feltöltéskor lekérdezed van-e már ilyen nevű fájl (nem a fájlok között, hanem az adatbázisban). Ha még nincs, akkor felveszed, számlálónak pedig 1-et adsz. Ha van, akkor mellette már ott lesz a számláló. Ennek megfelelően átnevezve tárolod a fájlt, bejegyzed az adatbázisba (a számláló mező itt lehet 0, nincs jelentősége), az eredeti fájlnévnél lévő számlálót pedig megnöveled. 3. Adatbázisban vannak a feltöltött fájlok adatai. Van egy kulcsmező (számláló), amit mindig növelsz. Feltöltéskor tök mindegy mi a fájl neve, a számláló értékére fogod átnevezni a feltöltött fájlt, és az eredeti fájlnév az adatbázisba kerül. Így nem számít hogy van-e már ilyen nevű, lehet akármennyi. Csak az számít, hogy a többi adatmező alapján hová kapcsolódik (pl. egy adott felhasználóhoz, vagy egy egyedi azonosítóval rendelkező eseményhez, hibajegyhez, megrendeléshez, fórumtémához, stb.) Ez a módszer kombinálható az előzővel is, vagyis az adatbázisban lehet számlálód az azonos nevű fájlokhoz, ami alapján variálod (számozod) a fájlt. A hátránya, hogy nem használhatsz direkt hivatkozást a fájlokhoz, mert fájlrendszer szinten nem látszanak a fájlnevek. Kell egy olyan php fájl, ami a számláló alapján lekéri a fájl adatait, és letölti a fájlt. Hasonlóan mint pl. itt az alap megoldás. Én pl. még a mime típust is el szoktam tárolni feltöltéskor, és azt küldöm vissza letöltésnél.
|
vas. aug. 07, 2011 23:39 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Segítséget szeretnék kérni az FPDF használatában is. Van egy dokumentációk hozzá magyarul, mégsem tudom, hogy kell működésbe hozni. Tudtok ebben segíteni?
A hozzászólást 1 alkalommal szerkesztették, utoljára Elektromann hétf. aug. 08, 2011 16:05-kor.
|
vas. aug. 07, 2011 8:12 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Lenne egy újabb problémám, ez is számozással kapcsolatos. Azt szeretném megoldani, hogy a felhasználók fájlokat tölthessenek fel. Eddig egyszerű: Kód: if (is_uploaded_file($_FILES['userfile']['tmp_name'])){ if(!file_exists('fajlok/' . basename($fajlnev))){ if(move_uploaded_file($_FILES['userfile']['tmp_name'], 'fajlok/'.basename($fajlnev))){ echo "feltöltve"; } } else{ echo "van már ilyen fájl"; } } Elvileg ez a feltöltő kód, de olyan régen használtam, hogy nem emlékszem már, hogy így működik-e, de ez most mellékes. A lényeg az, hogy ha talál ugyan olyan nevű fájlt, akkor ahelyett, hogy kiírja, hogy van már ilyen, számozza. Az a problémám, hogy nem tudom, honnan tudhatom meg kódokkal fájl esetén, hogy egyszer már kapott számot, hogy ne -01-01-01 legyen a végén. Tudtok segíteni?
|
szomb. aug. 06, 2011 17:30 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Kösz a segítséget
|
pén. aug. 05, 2011 16:30 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
A lekérdezésnél próbáld meg kiíratni az sql stringet, die() helyett pedig echo-val küldd ki a mysql_error() értékét. Nem árt egy ob_flush() hívást is betenni utána, az kiküldi a böngészőnek a pufferelt adatokat.
Az azonosító darabszámát lekérdezheted (gondolom adatbázisban van) így: SELECT count(kód) AS darab FROM tábla WHERE (kód='xxxx') OR (kód LIKE 'xxxx-__')
xxxx helyére kell a keresett érték, "tábla" és "kód" helyére pedig az igazi tábla és mezőnév. Ha az eredmény 0, akkor még nincs ilyen. Ha ennél több, akkor megnöveled a darabszámot és hozzáfűzöd a kódhoz a kívánt formában. A LIKE utáni aláhúzás bármilyen karaktert helyettesít, nem csak számjegyeket, de formailag azért megfelel.
|
csüt. aug. 04, 2011 12:15 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Lenne egy olyan problémám, hogy mysql lekéréskor "lefagy" a PHP. Amikor futtatom a PHP-t. mindig it akad meg: Kód: //Felhasználó $leker = mysql_query("SELECT * FROM felhasznalok WHERE fnev='".$_POST['fnev']."'"); $lekert = mysql_fetch_array($leker) or die (mysql_error()); Ha ide eljut, semmit se futtat le (így nem is ír ki) abból, ami ez alatt van. Ez most kódolási hiba, vagy a WAMP szervernek van baja? Egy másik kérdés a sajátos azonosítómmal kapcsolatban: Azt szeretném elérni, hogy számlálja a már létező azonosítókat úgy, hogy ne keljen elmentenem a számokat. Ha a legelső alkalommal választotta ki a rendszer az azonosítót, akkor pl így nézne ki: FRg362gr56, a másodiknál FRg362gr56-02 (ezt még könnyű megoldani), a harmadik esetben már így: FRg362gr56-03 (erre már nincs ötletem). Tudtok valami ötletet adni PHP-ben megoldani?
|
szer. aug. 03, 2011 16:15 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
vackor írta: A "/n" az ugye "\n". Egyébként változóval is pontosan ugyanúgy kell csinálni: alert('első sor\n'+változó); A változó is tartalmazhat sortöréseket, így simán összefűzheted őket. Pl. minden sor elé teszel egyet. Kód: hiba = ''; if (feltétel1) hiba = hiba + '\n- egyik hiba'; if (feltétel2) hiba = hiba + '\n- másik hiba'; ... if (hiba != '') alert('Hiba:' + hiba);
Aposztrófot pedig így: \' Nagyon köszönöm a segítséget
|
hétf. aug. 01, 2011 16:08 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Összehasonlításként ugyanez XML-ben: getdata.xml: Kód: <?xml version="1.0" encoding="utf-8" ?> <config> <data1>érték1</data1> <data2>érték2</data2> <koord id="k1" x="100" y="123" /> </config> getdata.html: Kód: <html> <head> <title>XML</title> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">
var config;
$(document).ready(function(){ // XML adatok beolvasása $(document).ajaxComplete(function(event,jqXHR,opts){ $('#info').html('Adatok beolvasva.'); // jQuery objektumként van átadva config = $(jqXHR.responseXML); }); $.ajax('getdata.xml');
// Megjelenítés gombnyomásra $('#button1').click(function(){ // xml tag szövege alapján alert('data1 = '+config.find('data1').text()); alert('data2 = '+config.find('data2').text()); // xml tag attribútuma alapján k1 = config.find('koord#k1'); alert('koordináta = '+k1.attr('x')+','+k1.attr('y')); }); }); </script> </head> <body> <div id="info"></div> <input type="button" id="button1" value="Start"> </body> </html>
|
hétf. aug. 01, 2011 10:35 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
pajti írta: Mondjuk XMLHttpRequest()-el begyűjtök egy stringet, ami pár tucat változó adatát tartalmazza csomagolva, ergo szét kell parse-olni. A parsingolás problémája végett páran azt írják, legyen a csomagolás formátum JSon, másfelől a SOAP-osok meg juszt is az XML-t nyomják. Szóval azon túl, hogy a guruk késhegyre menő hitvitákat vívnak egymással - amibe kezdőként ha csak lehet inkább nem szállnék be - akad az egész mögött valami objektív indok is, hogy melyik miért jó, vagy miért problémás? Az ilyen vitának nincs is sok értelme, ugyanaz igaz rá, mint anno a "C vs Pascal" esetén: használd azt, amit az adott környezetbe be tudsz illeszteni. A JSON használata szerintem kicsivel egyszerűbb, főleg a jQuery használatával. (A jQuery egyébként is erős függőséget okoz, mert nagyon praktikus). Na, sok mellébeszélés helyett íme egy példa, mennyire "bonyolult": getdata.json: Kód: { "data1": "value1", "data2": "value2", "data3": { "x": 100, "y": 123 } } getdata.html (jquery.js kell hozzá): Kód: <html> <head> <title>JSON</title> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">
var config;
$(document).ready(function(){ // JSON adatok beolvasása $.getJSON('getdata.json', function(data) { $('#info').html('Adatok beolvasva.'); config = data; }); // Megjelenítés gombnyomásra $('#button1').click(function(){ alert('data1 = ' + config.data1); alert('data2 = ' + config.data2); alert('data3 = ' + config.data3.x+','+config.data3.y); }); }); </script> </head> <body> <div id="info"></div> <input type="button" id="button1" value="Start"> </body> </html>
|
hétf. aug. 01, 2011 10:32 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
A "/n" az ugye "\n". Egyébként változóval is pontosan ugyanúgy kell csinálni: alert('első sor\n'+változó); A változó is tartalmazhat sortöréseket, így simán összefűzheted őket. Pl. minden sor elé teszel egyet. Kód: hiba = ''; if (feltétel1) hiba = hiba + '\n- egyik hiba'; if (feltétel2) hiba = hiba + '\n- másik hiba'; ... if (hiba != '') alert('Hiba:' + hiba);
Aposztrófot pedig így: \'
|
hétf. aug. 01, 2011 7:18 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
A XMLHttpRequest()-ben sajnos nem tudok segíteni, mert még nem használtam.
Kérnék segítséget js-ben. Alert-ben szeretném, hogy a kiírt szöveg többsoros legyen. Erre a /n-t találtam, de ez csak akkor működik, ha csak símán kiíratok valamit (pl: alert("elsősor/nmásodiksor")), de nekem úgy kéne hogy egy szöveg után változót írasson ki egy új sorba, ebben az esetben a /n nekem nem működik. A terven szerint így nézne ki: alert("A következő hiba/hibák jelentkeztek:" + kiir); A kiir tervem szerint lehet egy, vagy több soros (if-ekkel határozom meg a kiíratást), így a végleges kiírás kinézhet így:
A következő hiba/hibák jelentkeztek: -hiányos adatbázis
vagy így is kiírhatja:
A következő hiba/hibák jelentkeztek: -hiányzik a kezdőoldal -nincs felhasználó -nem található a jelszó emlékeztető
Mit használjak ehhez?
Másik problémám az alert-ben az, hogy az aposztrófokat nem tudom kiírni a html-ben megszokott ' " jelekkel. Alert-ben ezzel mit lehet kezdeni?
|
vas. júl. 31, 2011 9:11 |
|
|
pajti
arany tag
Csatlakozott: hétf. szept. 12, 2005 8:55 Hozzászólások: 402
|
Re: Webszerkesztés- segítség.
Köszönöm. Sikeresen egyberaktam a cuccost, már müxik (az aposztrófokkal több bajom volt mint minden mással együtt összesen ). Még egy elméleti kérdésben szeretnék tisztán látni. Mondjuk XMLHttpRequest()-el begyűjtök egy stringet, ami pár tucat változó adatát tartalmazza csomagolva, ergo szét kell parse-olni. A parsingolás problémája végett páran azt írják, legyen a csomagolás formátum JSon, másfelől a SOAP-osok meg juszt is az XML-t nyomják. Szóval azon túl, hogy a guruk késhegyre menő hitvitákat vívnak egymással - amibe kezdőként ha csak lehet inkább nem szállnék be - akad az egész mögött valami objektív indok is, hogy melyik miért jó, vagy miért problémás?
|
szomb. júl. 30, 2011 22:13 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Ha ezt simán csak kiíratni szeretnéd, akkor a következőképpen használd: Kód: <HTML> <head><TITLE>Proba web oldal</TITLE></head> <BODY><script language="PHP"> $output= 'dir C:\'; echo $output; </script></BODY> </HTML> Itt a \ jelet cseréltem \-re (a kiírásban ugyan úgy \ lesz), mert a \' kombináció egy újabb művelet lenne. Ha máskor is problémád lesz a jelekkel, akkor a http://www.tferi.hu/konyv5/html/htmllang5.html#18.%20fejezet:%20Karakterek oldalon utána járhatsz annak, hogy milyen kóddal tudod probléma nélkül kiíratni.
|
szomb. júl. 30, 2011 18:48 |
|
|
pajti
arany tag
Csatlakozott: hétf. szept. 12, 2005 8:55 Hozzászólások: 402
|
Re: Webszerkesztés- segítség.
Thx. Még egy aposztróf problémám lenne: Idézet: <HTML> <head><TITLE>Proba web oldal</TITLE></head> <BODY><script language="PHP"> $output= `dir C:\`; echo $output; </script></BODY> </HTML> Idézet: Parse error: syntax error, unexpected $end, expecting '`' in D:\web_server\root\proba.php on line 7 Ezek a fura aposztróf jelek magyar billentyűzeten az AltGr-7 kombinációval írhatóak be. Amit a hibaüzenet visszaírt, az is AltGr-7-es aposztróf jel. Hogyan lesz jó?
|
szomb. júl. 30, 2011 16:21 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Az a baj, hogy az aposztrófokat rosszul teszed ki. Amit te teszel ki, az a Ctrl+Ö (˝), ami kell az pedig a Ctrl+1 ('), vagy a Ctrl+2("), amelyeket használhatsz. Ha így csinálod, működni fog. Ami meg az én kérdésemet illeti, megoldottam a gondot. A következőre jutottam, amit még átalakítok a megfelelő adatokkal: Kód: <html> <body> <script type="text/javascript"> function ablak(){ if(document.getElementById("egyeb").checked == true){ document.getElementById('egyebek').style.display="inline"; document.getElementById('eltunik').style.display="none"; } else{ document.getElementById('egyebek').style.display="none"; document.getElementById('eltunik').style.display="inline"; } } </script>
<input type="checkbox" id="egyeb" onclick="ablak()" />Megjelenítés<br /> <div id="eltunik">Eltűnik</div> <div id="egyebek" style="display: none">Megjelenítve</div>
</body> </html>
|
szomb. júl. 30, 2011 15:16 |
|
|
pajti
arany tag
Csatlakozott: hétf. szept. 12, 2005 8:55 Hozzászólások: 402
|
Re: Webszerkesztés- segítség.
Egy php helpet nyelegetek éppen, első szárnypróbálgatások problémáinál tartok. A help anyag szerint mind3 példának rendesen működnie kellene. QuickPHP szerver, Firefox böngésző. Az alábbi oldal rendesen visszajön: Idézet: <HTML> <head><TITLE>Proba web oldal</TITLE></head> <BODY> <P><?php echo phpinfo(); ?></P> </BODY> </HTML> Ez a példa már hibaüzenetet dob: Idézet: <HTML> <head><TITLE>Proba web oldal</TITLE></head> <BODY> <P><?php echo ”Hello World!!!”; ?></P> </BODY> </HTML> Idézet: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in D:\web_server\root\proba.php on line 4 Ez a példa pedig egyáltalán semmit sem ír vissza: Idézet: <HTML> <head><TITLE>Proba web oldal</TITLE></head> <BODY> <P><script language=”PHP”>echo ”Hello World!!!”;</script></P> </BODY> </HTML> Mit szúrtam el?
|
szomb. júl. 30, 2011 15:10 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Problémába ütköztem a következő js használatakor: Kód: <html> <body> <script type="text/javascript"> //Továbbéptetés function enged(ertek){ if(document.tovabbit.elfogad.checked == true){ document.getElementById("tovabb_ki").innerHTML=("<img src='kepek/helyes.png'><br />"); document.getElementById('tovabb').style.display = 'inline'; document.getElementById('tilt').style.display = 'none'; } if(document.tovabbit.elfogad.checked == false){ document.getElementById("tovabb_ki").innerHTML=("<font color='red'>Nincs kijelölve a továbblépés!</font><br />"); document.getElementById('tovabb').style.display = 'none'; document.getElementById('tilt').style.display = 'inline'; } } </script>
<form method="post" action="" name="tovabbit"><br /><br /> <input type="checkbox" onclick="enged('1')" name="elfogad" />Továbblépés<br /> <span id="tovabb_ki"></span> <div id="tovabb"><input type="submit" name="kuld1" value="Tovább -->" style="display: none" /></div> <div id="tilt"><input type="button" onclick="enged('2')" value="Nem mehet!!" /></div> </form>
</body> </html> Ha elindítom, szépen láthatatlan a "Tovább -->" gomb, és a "Nem mehet!!" gomb látszik. Ha kijelölöm a négyzetet, eltűnik a "Nem mehet!!" gomb, de a "Tovább -->" gomb továbbra is láthatatlan. Arra már rájöttem, hogy a style="display: none" stílus tartja folyamatosan láthatatlanul, mert ha a másik gombra rakom, akkor az csinálja ugyanezt. Régebben használtam, most mi lehet a gond?
|
pén. júl. 29, 2011 15:06 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
Egészen jó szerkezet, kösz a segítséget
|
csüt. júl. 28, 2011 14:00 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Elektromann írta: Azt szeretném, ha ez a véletlen kódsor bizonyos részig sajátos szerkezetű legyen. pl arra gondolok, hogy 1 betű g és k között, 2 betű és egy szám 10 és száz között. Nem egészen gondoltam még ki, és ennél biztos hosszabb is lesz, de ez jó lesz példának Hozzávalók: - halmaz(ok) - egy függvény, ami véletlenszerűen választ egy adott halmazból - egy logika, ami összeállítja a kódot Ezt aztán tetszőlegesen lehet variálni más halmazokkal, vagy éppen a rand() függvénnyel. Pl.: Kód: $jel = 'ghijk'; $betu = 'abcdefghijklmnopqrstuvwxyz'; $szam = '0123456789';
function rnd($k) { return substr($k,rand(0,strlen($k)-1),1); }
$kod = rnd($jel) . rnd($betu) . rnd(betu) . rand(10,99);
echo $kod;
|
csüt. júl. 28, 2011 7:21 |
|
|
pajti
arany tag
Csatlakozott: hétf. szept. 12, 2005 8:55 Hozzászólások: 402
|
Re: Webszerkesztés- segítség.
Van lehetőség guid-ot kérni? Egy 128 bites local system egyedi szám.
|
szer. júl. 27, 2011 22:54 |
|
|
Elektromann
gyémánt tag
Csatlakozott: hétf. jún. 23, 2008 14:30 Hozzászólások: 1274 Tartózkodási hely: Hódmezővásárhely
|
Re: Webszerkesztés- segítség.
vackor írta: Elektromann írta: Nem ilyen kódvizsgáló izére gondoltam. A célom az, hogy egy sajátos felépítésű felhasználói azonosító generátort készítsek, ami véletlenszerű számokból és betűkből fog állni. Ideiglenes kódnak akarod használni (pl. cookie), vagy valami regisztrált azonosítóként? Ideiglenesként én úgy csinálnám, hogy generálnék egy random stringet (4-500 karaktert), ráengednék valamilyen hash függvényt (pl.: md5), és az így kapott kódot használnám. Ezt be lehet írni egy adatbázisba, hozzárendelni egy érvényességi időt, és a kód generálásakor lehet ellenőrizni, hogy esetleg van-e már ilyen kód (ha van, akkor újat generálni), és egyúttal törölni az adatbázisból a lejárt azonosítókat. Ezt aztán lehet a használat függvényében aktualizálni, meghosszabbítani az érvényességi idejét. Felhasználó regisztrációjakkor a regisztráló kapna egy kódot, ami alapján könnyebben beazonosítom, mint pl. a teljes neve alapján. Azt szeretném, ha ez a véletlen kódsor bizonyos részig sajátos szerkezetű legyen. pl arra gondolok, hogy 1 betű g és k között, 2 betű és egy szám 10 és száz között. Nem egészen gondoltam még ki, és ennél biztos hosszabb is lesz, de ez jó lesz példának
|
szer. júl. 27, 2011 14:20 |
|
|
vackor
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 4775 Tartózkodási hely: Siófok
|
Re: Webszerkesztés- segítség.
Azt az IP-t kell beírni, amelyiken a szervert elérhetővé akarod tenni, mivel egy gépben lehet több hálózati interfész, és egy interfésznek lehet több IP-címe is. Ha nem korlátozod (marad 0.0.0.0), akkor mindegyiken elérhető lesz.
|
szer. júl. 27, 2011 11:30 |
|
|
pajti
arany tag
Csatlakozott: hétf. szept. 12, 2005 8:55 Hozzászólások: 402
|
Re: Webszerkesztés- segítség.
Köszönöm, tuti kis cucc. Azt persze még nem igazán értem, mi is az a "Binding Address", valami IP-t tudok oda beírni neki. Esetleg tovább tudja forwardolni az összes kérést egy másik szerverre?
|
szer. júl. 27, 2011 10:58 |
|
|
Ki van itt |
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 vendég |
|
Nem nyithatsz témákat ebben a fórumban. Nem válaszolhatsz egy témára ebben a fórumban. Nem szerkesztheted a hozzászólásaidat ebben a fórumban. Nem törölheted a hozzászólásaidat ebben a fórumban.
|
|
|