Új hozzászólás Aktív témák
-
válasz Tele von Zsinór #2877 üzenetére
Megvan a hiba. Rájöttem.
TILOS windózból piszkálni a linuxos php.ini-t, mert más a sorvége karakter, s így a PHP nem fogja beolvasni a konfigurációs paramétert. Samba serveren keresztül, win-féle megosztással piszkáltam anno. Kitöröltem a problémás deklarációk körül a sorközöket, majd visszaírtam, és lám...
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
válasz Tele von Zsinór #2881 üzenetére
Tehát nem notepadot. Amúgy mostmár inkább biztosra megyek és a virt gépről nyomulok nano-val.
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
válasz Tele von Zsinór #2981 üzenetére
Köszi, de headernél sokat kéne átírni, metatagot szintén lex@rta, ám közbe rájöttem:
ini_set('default_charset', 'UTF-8')
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
válasz Tele von Zsinór #2988 üzenetére
Ja, bocs, arra gondoltam - ob_get_clean() - csak kicsit át kellett írkálnom.
Tömörítést azt hittem maga a server csinálja ha megadom a headert, de úgy néz ki hinni a templomban kell. Volt egy kis probléma a servernél, hogy hozzáadta az Etaghoz, hogy "-gzip", s emiatt sose volt érvényes Etag. Ha viszont megadtam a gzip headert, akkor nem csinált ilyet.Nade várj, ha meg gzencode-t nyomok a $body-ra akkor az nem tetszik neki, és nem kódolja ki, a tömörítetten jeleníti meg. Akkor hogy is van ez?
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
válasz Tele von Zsinór #2991 üzenetére
Hája, az már nagyon gyanús volt, hogy a gzip-re azt dobta a böngésző, hogy nem támogatott... Ezért írtam kötőjellel... Azt elfogadta minden bögnésző és az Etag se kapott a végére "-gzip"-et.
Na amúgy most jó megy gzip-pel gzencode()-dal, köszi.
A gzip-támogatást a $_SERVER['HTTP_ACCEPT_ENCODING']-ban kell ellenőrzi pl strpos()-zal, ugye?
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
kymco
veterán
válasz Tele von Zsinór #3030 üzenetére
Elkövettem egy pár alapvető hibát korábban...
A php 'ISO-8859-2'-re volt állítva.
A MYSQL első-körben ISO-8859-1-re, másod-körben 'UTF-8'-ra lett konfigurálva
A notepad++-ban ANSI kódolással szerkesztettem.
Eltart egy ideig, míg homogenizálom a kódlaprengetegetwww.refujvaros.hu
-
kymco
veterán
válasz Tele von Zsinór #3047 üzenetére
utf-8 alapból.
Lekérdeztem a forrást is, és a böngésző is ennek ismeri fel alapból... mégis krixkraxot ad....www.refujvaros.hu
-
kymco
veterán
válasz Tele von Zsinór #3057 üzenetére
Azt hiszem ez lesz... bár olyan jó volt, hogy belenyúlhattam az adatbázisba mindenféle fejlesztés nélkül, amikor kellett....
www.refujvaros.hu
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3058 üzenetére
lezso6, cucka, Tele von Zsinór: nagyon köszönöm mindannyiotok hozzászólását, sokat segítettetek!
Végül is maradtam a Tele von Zsinór által ajánlott getimagesize () függvénynél, ez bizonyult a lehető legegyszerűbb megoldásnak, mivel a lehető legtöbb képtípust támogatja.
Ha esetleg több olyan képtípus is felmerül, amit nem szeretnék, hogy feltöltsenek, akkor a lezso6 által ajánlott if (in_array(...) ) megoldást fogom választani, az is nagyon kézenfekvő.
cucka, abban pedig tökéletesen igazad van, hogy inkább azt engedjem, amit feltölthetnek, ne azt tiltsam, amiből többszáz típus van, először nem is tudom, ezt hogy gondoltam...
Ezt viszont már több helyen is olvastam, amit írtál, de nem értem az okát:
"Harmadrészt a mime típust a kliens küldi, tehát megbízhatatlan."
Miért olvas ki a fájlból esetlegesen rossz információt?___________________
Végül egyébként sikerült megoldani azt is, hogy ha létezik a fájl, akkor tegye mögé az alsóvonás utáni számot, attól függően, hogy hányszor létezik hasonló nevű fájl, tehát az volt a végső megoldás, hogy közvetlenül a move_uploaded_file függvény elé tettem egy ellenőrzést:
$target_dir = "upload/";
$target = $target_dir . basename( $_FILES['uploaded']['name']);
$fajlnev = $_FILES['uploaded']['name'];
// bla-bla... utána:
//Létezik már azonos nevű?
if (file_exists($target))
{
$file = $target;
$name = substr($file, 0, strrpos($file, '.')); // kiterjesztés levágása
$i = 1;
while(file_exists($file))
{
$i++;
$file = $name . '_' . $i . '.' .$path_parts['extension'];
}
echo 'A fájl neve korábban már szerepelt! Összerakott fájl neve: '.$file.'<br /><br />';
$target = $file; //hogy ne az eredeti elérési út maradjon, hanem az új névvel mentse el a fájlt a move_uploaded_file fv.-ben is
$fajlnev = substr($target, (strrpos($target, '/')+1));
// hogy utóbbi változók is az új célhelyre mutassanak a move_uploaded_file fv.-ben
}
//eddig tart az ellenőrzés;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
// bla-bla...
}_________________________________
Itt (Google Cache által elmentve) pedig találtam egy tömböt, melyben a legtöbb, a böngésző vagy a szerver által kérdésesen támogatott vagy megjeleníthető ékezetes vagy egyéb karakter megtalálható - ez alapján szeretném kicserélni a feltöltendő fájl nevében szereplő esetleges hasonló karaktereket, na meg a szóközt!
Ilyesmi módon oldjam meg, ahogy itt látható, vagy a preg_replace() függvénnyel, vagy utóbbinak ehhez semmi köze?[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3062 üzenetére
Hali!
Ezt most kipróbáltam, de ez az á, é, stb. ékezetes karaktereket pl. csak simán eltávolítja.
Gondolom ez a// remove unwanted characters
$text = preg_replace('~[^-\w]+~', '', $text);sor miatt van, mintha rosszul dolgozná fel a beolvasott karaktereket.
Ráadásul ez a könyvtárral együtt lévő hivatkozás esetén a '/' (perjel) karaktert is lecseréli '-' (kötőjel) karakterre, az meg nem jó, igaz, ez mondjuk megoldható, úgy, hogy nem a könyvtár nevével együtt teszem be a szöveget, hanem csak simán, a fájl nevére hivatkozva, tehát ez még annyira nem is lenne érdekes (de ettől függetlenül nem jó, hogy így van).Érdekes az is, hogy ha úgy csinálom, ahogy itt van: iconv
echo 'Original : ', $text, PHP_EOL;
echo '<br />';
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;akkor meg az ékezetes karakterekből ilyen karaktert csinál, kimenet:
Original : upload/Gyémánt.gif
TRANSLIT : upload/Gy�m�nt.gifSzerk.: ezek szerint itt nem látszik, de amit kiír, az ilyen négyzet alakú ikon.
Legalábbis ez az, amit kiír, de valójában ez lesz belőle a tényleges fájlnév, amit feltölt:GyĂ©mánt.gif
Ez így nem túl jó. Ezért is gondoltam arra a tömbös megoldásra.
Ez böngészőfüggő probléma lehet? Operából próbálom, ha ez érdekes. Ja, és természetesen UTF-8 kódolású maga a php-fájl, ha ez fontos.
Mi lehet a probléma? Alternatíva?[ Szerkesztve ]
Sk8erPeter
-
DviDee
csendes tag
válasz Tele von Zsinór #3063 üzenetére
Szerintem nem teljesen jól csinálom, tudnál még segíteni?
-
DviDee
csendes tag
válasz Tele von Zsinór #3073 üzenetére
Betettem, de nem jeleníti meg a számokat...szerintem így sem jó.
Így néz ki, most:
if ($_POST[op] != "ds") {
echo "$form_block";
$a = rand(1,9);
$b = rand(1,9);
$_SESSION[c]=$a+$b;
}[ Szerkesztve ]
-
DviDee
csendes tag
válasz Tele von Zsinór #3077 üzenetére
Nagyon szépen köszönöm (így utólag is a segítséged), de nálam most sem jó. Csak azt értem el vele, hogy nem az űrlapos részen írja ki a hibát, hanem amikor újratölt ott külön.
-
DviDee
csendes tag
válasz Tele von Zsinór #3080 üzenetére
Sajna nem jó így sem... Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
Meg frissíti az oldalt és úgy írja ki a hibát űrlap nélkül, ja és az eredménnyel megint gond van mert összeadom és nem jó. -
DviDee
csendes tag
válasz Tele von Zsinór #3103 üzenetére
Jó lesz! Nagyon szépen köszönöm. 1-2 dolgot csiszolgatok rajta, de ilyesmire gondoltam. Köszönöm mindenkinek aki segített!
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3074 üzenetére
A böngészőfüggőt csak azért kérdeztem, mert már nem tudtam mire gyanakodni, hirtelen arra gondoltam, hogy esetleg az egyes form-ok esetén a böngészők más-más karakterkódolással küldik el a szövegeket... De akkor ez nem igaz.
Viszont kipróbáltam már szinte minden kombinációban, us-ascii-vel is, meg még kb. 5-féle kódolással, de egyszerűen sehogy sem akarja olyan formára alakítani, ahogy nálad megszületik a kimenet. Több szerveren is próbáltam már, ugyanúgy vagy csak egy ilyen dobozszerű ikon lesz az ékezetes betűk helyett, vagy egy, illetve más kódolás esetén kettő kérdőjel.
Próbáltam már az iconv-vel is, és próbáltam az mb_convert_encoding függvénnyel is, reménykedve abban, hogy az majd megoldja, de nem.
Kipróbáltam az alábbit is:$enc = iconv_get_encoding('all');
print_r ($enc);Így olvasható formában kapom meg pl. egy tömb elemeit, esetemben ez lesz az eredmény:
Array ( [input_encoding] => ISO-8859-1 [output_encoding] => ISO-8859-1 [internal_encoding] => ISO-8859-1 )
Pedig tudtommal az ISO-8859-1-ben nem kéne ékezetes karakternek lennie.
Mi lehet a gond, ami miatt nem tudom konvertálni az ékezetes karaktereket?
Sk8erPeter
-
sonar
addikt
válasz Tele von Zsinór #3114 üzenetére
Valóban
Egy másik kérdésem is lenne. Felraktam az xampp-ot de vhogy most meg a get-es űrlapoknál akadtam le. Látom a címsorban, hogy szépen küldi az adatot, de vhogy nem veszi át a paramétert a php progim. Milyen beállítást kéne megnéznem?
Űrlap<html>
<head>
<title>9_2 Egyszerû HTML ûrlap</title>
</head>
<body>
<form action="9_3_program.php" method="GET">
<input type="text" name="felhasznalo">
<br>
<textarea name="cim" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="rendben">
</form>
</body>
</html>Feldolgozó
<html>
<head>
<title>9_3 Egyszerû HTML ûrlap feldolgozása</title>
</head>
<body>
<?php
print "Üdvözlet <b>$felhasznalo</b><P>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3144 üzenetére
Értem, köszönöm a kimerítő választ, pont erre voltam kíváncsi.
Egyébként a perzisztens kapcsolat milyen esetekben lehet szükséges/ajánlott?
Sk8erPeter
-
biker
nagyúr
válasz Tele von Zsinór #3148 üzenetére
namost ilyet nem tudok megadni neki mint mezőtulajdonság.
vagy úgy érted, hogy ne hagyjam üresen, hanem pl time='unix_timestamp()' ??Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
válasz Tele von Zsinór #3150 üzenetére
feldaraboltam és megformáztam de köszi
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Louloudaki
aktív tag
válasz Tele von Zsinór #3347 üzenetére
nemtom, mail()-nek csak akkor van headers paramétere ahol lehet kódolást meg egyebet állítani, ha html formátum, nem? ez sima txt típus és azt a szöveget tartalmazza amit az utf8as kódolású php filében összerakok, meg jön a formból a neve ami ugye html és szintén utf8 minden lehetséges értelemben.
sonar, a file neve nem tartalmazhat spacet, ékezetes és egyéb spec karaktereket csak angol abc, _, -, számok ill a kiterjesztés előtt a pont
[ Szerkesztve ]
-
dany27
őstag
válasz Tele von Zsinór #3357 üzenetére
köszi!
Ezt kerestem!
-
8nemesis8
veterán
válasz Tele von Zsinór #3374 üzenetére
1.
$kapcsolat= mysql_connect();
2.
3.
$database["server"]= "localhost";
4.
$database["user"]= "root";
5.
$database[password]="******"; //itt a megadott jelszó áll!
6.
if(!$kapcsolat= @mysql_connect($database["server"],$database["user"],$database["password"])){
7.
print ("Baj van a kapcsolattal. Nem tudtunk kapcsolódni a következő szerverhez:". $database["server"]);
8.
} -
8nemesis8
veterán
válasz Tele von Zsinór #3386 üzenetére
Ezt a kódolást az oldalra hol tudom megnézni?
Adatbázisba utf8at használok/használtam, gondolván, hogy ő a legfejlettebb, legtöbb karakterrel. -
8nemesis8
veterán
válasz Tele von Zsinór #3388 üzenetére
Értem, akkor majd ennek megfelelően írom.
Sk8erPeter köszi neked is, hasznos információk voltak.
Admin/user felület megírásához hogyan álljak hozzá?
Kell a jelszó és user nevekhez tábla vagy esetleg, máshogyan is el tudom menteni, esetleg globális tömb vagy valami hasonló?Még csak most kezdtem rövid ideje foglalkozni a phpval tehát, ha alapokat kérdezek, kérlek nézzétek el nekem.
Szeretném alaposan megtanulni a nyelvet.[ Szerkesztve ]
-
8nemesis8
veterán
válasz Tele von Zsinór #3450 üzenetére
Mintha láttam volna, hogy van bool és még külön bit is, numerikus típusok között.
Amúgy meg lehet tényleg az a legegyszerűbb, ha tinyint-nek adok 1 vagy 0értéket attól függően, hogy bent vagy kint van a film.
Köszi az időfüggvényt! -
chubby1980
csendes tag
válasz Tele von Zsinór #3561 üzenetére
Szintén semmi. Viszont megtaláltam a hiba okát azt hiszem. Az alábbi dolgok történtek.
- Szerettem volna kinyerni a winuser nevét. Mivel ez php-ben lehetetlen és javascripttel sem működött activex control hiánya miatt (feltepelíteni meg nem lehetett), találtam egy megoldást. Ez a megoldás imitálja a felhasználó belépését phpben, így mégiscsak megvan a neve
- Innen kezdődtek a bajok. A fenti módszer neve NTLM autentikáció. Minden szép és jó volt. Módosítottam a honlapot az új és egyszerű módszer alapján.
- Ezután egyetlen űrlap se működött. Bárhol, ahol post van, ez után nem hajlandó működni, mert az ntlm anonimusz bejelentkezést hajt végre, és a html úgy működik, hogy ha egy anonimuszos lapról adatot küldesz posttal egy űrlapnak, akkor semmi sem fog továbbítódni. Ha gettel továbbítot, minden esetben működni fog, de valószínű nem örülne senki, ha a jelszava titkosítás nélkül ráadásul az url címben továbbítódna
- De mire erre rájöttem, hogy ez volt a baj... egy egész napom ráment. Mindenesetre mégiscsak egy másik megoldást kellett találnom. Kicsit bonyolultabb, de szintén célravezető, és emelett működik a postos űrlap is.Azért köszönöm mindenkinek a tippeket.
Csabi
-
iceQ!
addikt
válasz Tele von Zsinór #3564 üzenetére
Lehet hülye kérdés de nem tudom hogy hogy érted hogy a kettős pontnál darabolom! NEm rég használok Ubuntut de haladok vele szépen DHCP szerver és fájl szerver kész van már csak a php-val kell kínlódjak! De az is jó csak annyit csinálunk meg hogy beírom az ip címemet és kidobja a php infot, nem muszály hogy a felhasználókat írja ki!
Amiből lekvárt lehet főzni abból pálinkát is! A csavargó embert nem lehet munkára fogni! Samsung S23 Ultra Dual SIM | Notebook: HP Omen | Car: Volkswagen Passat B6 1.9 PD TDi BLS
-
fordfairlane
veterán
válasz Tele von Zsinór #3616 üzenetére
Még egy kis info: html-ben valid, ha nincs idézőjelben, xhtml-ben viszont invalid.
Tudtommal a HTML4 szerint az attribútumértéket akkor nem kell idézőjelbe tenni, ha numerikus, egyébként igen, XHTML esetén mindig kötelező. Én mindig idézőjelek közé rakom, nem érdemes spórolni vele.
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3616 üzenetére
Akkor ezek szerint mégis igazam volt, ha XHTML-ről van szó.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3626 üzenetére
Köszi szépen, ezeket mindenképp kipróbálom!
Amúgy valóban, nem is annyira az egész oldal betöltődési sebességére voltam kíváncsi, hanem a scriptek lefutási sebességére.
Egyébként gondolom ez ugyanúgy függ a szerver aktuális leterheltségétől, nem? Vagy attól nem lesz olyan releváns a különbség?Sk8erPeter
-
biker
nagyúr
válasz Tele von Zsinór #3636 üzenetére
hmm, tetszik
csak 2-3 sort a két táblából tudnál mutatni, hogy jól képzeltem-e el?Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3638 üzenetére
Köszi! De nem szoktam egyébként Firefox-ot használni, mert azonkívül, hogy létezik hozzá a Firebug meg egy-két hasznos addon, szerintem egy rakás sz@r. A leglassabb és legbugosabb a jelenleg gépemen lévő böngészők közül (még az IE8-at is gyorsabbnak találom pl. indulási sebességben, az pedig már meglepő. Chrome-ot és Operát használok, tapasztalataim szerint jelenleg ezek a leggyorsabbak és számomra legkényelmesebbek. (Persze van, aki Chrome esetében ilyenkor azzal jön, hogy rakjak rá addonokat, akkor már nem olyan gyors, dehát nem kell telepakolni, és akkor nincs ilyen baj. )
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3645 üzenetére
Az utóbbi INSERT rész hogyhogy nem írja fölül az előzőt? Lehet, hogy most valamit csak benézek.
Sk8erPeter
-
biker
nagyúr
válasz Tele von Zsinór #3645 üzenetére
ahha, egész jó ötlet
mondjuk ehhez is át kellene írni a rendszert, megbontani a táblákat, de szerintem megoldom úgy, hogy a nyelvérzékeny adatokról csinálok többnyelvű adatokat tartalmazó táblát, és amikor az adott tartalom megjelenik, leellenőrzi a rendszer, van-e más nyelven, ha van, akkor betölti és lecseréli, ha nincs, marad a magyar, így nem lesz üres elem véletlen.Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
válasz Tele von Zsinór #3689 üzenetére
Akkor marad a kiterjesztés-ellenőrzés. Vagy esetleg ha windózos szervere van, akkor megpróbálhatja COM+ szolgáltatásokkal megnyitni az xls-t.
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Speeedfire
nagyúr
válasz Tele von Zsinór #3724 üzenetére
igen, localhoston keresztül próbálom
Sk8erPeter: bárcsak ennyi lenne a gond, de sajnos nem
mind php kiterjesztésűesetleg nem kell valamilyen szolgáltatást +ba elindítani win alatt
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Krszti1660
csendes tag
válasz Tele von Zsinór #3753 üzenetére
Hát most nem tudok kérdezni mert hulla fáradt vagyok de kb holnap este 18óra fele ha lehet akkor fel jövök és beszélünk
meghalt!
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3756 üzenetére
Na várj, úgy tűnik, késő van, de nem fogom fel, hogy kevertem a megjelenítéssel? Az igaz, hogy a címben (a title) résznél adtam értéket az $oldal változónak, meg hasonlók, de fel is hívtam a figyelmet, hogy ez egy nagyon leegyszerűsített példa, de adott esetben működhet. Akkor az jutott eszembe, nyilván nem tökéletes, de gondoltam segítségnek jó lehet. Ha ennél jobb ötleted van, akkor ne tartsd magadban, konkretizáld, írd le, mire gondoltál, ne körülírd.
Sk8erPeter
-
Alex91
félisten
válasz Tele von Zsinór #3761 üzenetére
Nem, hanem meg kellene hivni URL formajaban, mint <a href= >, csak ne kelljen semmit se megnyomni. Fuggveny hivas nem jo, mert le fog allni a futasido miatt.
Dicsõséges nagyurak, hát Hogy vagytok? Viszket-e ugy egy kicsit a Nyakatok? Uj divatu nyakravaló Készül most Számotokra... nem cifra, de Jó szoros.
-
Krszti1660
csendes tag
válasz Tele von Zsinór #3753 üzenetére
Na sziasztok
Nekem egy programozó kellene Egy mmorpg maffiás játékot szeretnék elindítani és ennek az oldal motrát kellene át nézni. Domain, tárhely már meg van ha az oldal motort is meg tudná valaki nézni mindjárt lehet is fordítani le és indulhat a játék
Kérlek valaki írjon PM-et vagy pedig ittmeghalt!
-
Krszti1660
csendes tag
válasz Tele von Zsinór #3765 üzenetére
ezt komplett át kellene nézni és aztán vagy meg csinálni vagy pedig hagyni a francba. Így is ki fizettem a domain-t...
Szóval csak át kéne néznimeghalt!
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3758 üzenetére
Amit írsz, csak azért nem értem, mert itt semmiféle adatbázishoz, sütihez vagy ehhez hasonlóhoz való nyúlás nem történt, sessionről sem volt szó, hanem egy totálisan leegyszerűsített-lebutított megoldást mutattam, de nem értem, miért ne működne abban a formában. Az igaz, hogy a <title>-től külön kellett volna választanom az $oldal változónak való értékadást, meg akár rakhattam volna tömbbe is a kiírandó címet és a hozzátartozó oldalt is, de direkt oda is írtam, hogy ez csak hirtelen ötlet volt, ezen még lehetett volna csiszolni. De azt hiszem, maga a probléma komplexitása nem ért meg ennyit, mivel igen egyszerű feladatról volt szó... Ezenfelül az volt az oka, hogy így csináltam, hogy látható legyen, mihez mi tartozik, mea culpa...
Azt meg, hogy szándékosan kihagytam a DOCTYPE-ot, azt hittem, nem kell szájba rágni, mivel csak a struktúráját akartam megmutatni a dolognak, a nyitó <html>-től a záró </html>-ig. Ilyen alapon a meta tageket is kihagytam...
Az include részt meg pl. nem értem, Te hova tennéd... Netán azt is a fejléchez?
Ezenkívül az általad írt dolgokkal maximálisan egyetértek, de nem értem, hogy jön ez ide, ráadásul miért nekem mondod, hogy használjak template motort... Amúgy se világos, minek kéne egyszerű oldalra template motor, ha meg lehet írni sajátkezűleg is a hozzá szükséges kódot.
Kicsit olyan, mintha szerinted valami nagyon komplex kódot írtam volna meg működésképtelenre, pedig szerintem nem ez történt...Sk8erPeter
-
Alex91
félisten
válasz Tele von Zsinór #3764 üzenetére
A meta azt hiszem jo lesz nekem.
Dicsõséges nagyurak, hát Hogy vagytok? Viszket-e ugy egy kicsit a Nyakatok? Uj divatu nyakravaló Készül most Számotokra... nem cifra, de Jó szoros.
-
Alex91
félisten
válasz Tele von Zsinór #3775 üzenetére
Mondasz valamit . Akkor atgondolom az egeszet. (Ugyse teljesen azt csinalja, amit szeretnek.)
Dicsõséges nagyurak, hát Hogy vagytok? Viszket-e ugy egy kicsit a Nyakatok? Uj divatu nyakravaló Készül most Számotokra... nem cifra, de Jó szoros.
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3774 üzenetére
Oké. Az igaz, hogy nem szabad keverni a kettőt, de én pl. megmondom őszintén, nem tudom, hogy PHP-vel való megoldás esetén hogy lehetne elkerülni azt, hogy pl. a <title> rész úgy változzon, hogy nincs benne legalább egy <?php echo $title; ?>, vagy ehhez hasonló... (JavaScripttel is meg lehet oldani a címváltoztatást, és akkor nem kell belerakni, de itt most a PHP-s megoldás a kérdés.) Gondolom ez nem igazán elkerülhető. De itt nyilván arra gondoltál, hogy akkor a szükséges feltételvizsgálatokat, változók beállítgatását meg hasonlókat végezzem el még a <html> kiíratása előtt, ne a kiíratás közben, ugye? Mert akkor egyetértek, de az előbbit tényleg csak azért írtam meg úgy, ahogy, hogy látható legyen, mit miért teszek be oda, ami esetleg teljesen kezdőnek nem triviális.
Amúgy az include-olásokra vonatkozó feltételvizsgálatokat szerintem nem mindig kell elválasztani, mert adott esetben épp akkor lesz nehezebben áttekinthető a kód, nem? Legalábbis gondolom a betöltés gyorsaságán vagy a script lefutásán semmit nem javít, ha esetleg már az elején megvizsgálgatom, hogy melyiket is kéne include-olni (pl. ha egy $_GET változótól teszed függővé). De cáfolj meg, ha nem így van.
(nekem is bőven van még mit tanulnom, én is kezdő vagyok, ezért jó, ha ezeket elmondjátok )Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3781 üzenetére
Egyetértek, az include-olandó cuccot az elején kell megvizsgálni, én úgy szoktam, hogy még a DOCTYPE előtt megnézem a $_GET értékét (ha épp attól teszem függővé az include-olást), és attól függően pakolom bele az elérési utat meg címet meg hasonlókat egyes változókba (pl. egy $file_to_include változóba) vagy tömbbe, amit aztán az oldalnál már a <body> részben include-olok, és itt akár lehet kapásból fájlvizsgálatot is végezni (létezik-e egyáltalán, stb.). Nem tudom, hogyan lehetne ennél szebben. Mit csinál másként a smarty?
Most a WAMP telepítése után megnéztem az alapértelmezett index.php fájl tartalmát, ott mondjuk számomra új dolgot csinált, hogy a változókba a következőhöz hasonlóan pakolja bele fájlok tartalmát:// images
$pngFolder = <<< EOFILE
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAABhlBMVEX//v7/..................
==
EOFILE;(A sok pont helyén persze még sok-sok karakter van.)
Aztán a kép kiíratásakor csinál egy ilyet:header("Content-type: image/png");
echo base64_decode($pngFolder);
exit();Vagy a másik, ha nem képet jelenít meg, hanem az oldal tartalmát, akkor azt így csinálja:
$pageContents = <<< EOPAGE
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html lang="en" xml:lang="en">
<head>
...........
</body>
</html>
EOPAGE;(A sok pont helyén ismét a többi tartalom)
Aztán csak simán a következő sor jön:echo $pageContents;
Nem lehet, hogy valahogy így csinálja a smarty is? Mert akkor ezzel az include parancs helyett el lehetne érni, hogy csak egy sima echo utasítást adj ki, és akkor a megjelenítést nem kevered az alkalmazáslogikával.
Egyébként erről az <<< EOFILE és <<< EOPAGE cuccokról miért nem lehet semmiféle leírást találni a php.net-en?
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #3792 üzenetére
Jé tényleg, ez nem tudom, hogy kerülte el eddig a figyelmemet, köszi szépen, áttanulmányozom.
Sk8erPeter
-
Alex91
félisten
válasz Tele von Zsinór #3798 üzenetére
Koszi! Esetleg meg valami mas megoldas?
Dicsõséges nagyurak, hát Hogy vagytok? Viszket-e ugy egy kicsit a Nyakatok? Uj divatu nyakravaló Készül most Számotokra... nem cifra, de Jó szoros.
-
vakondka
őstag
válasz Tele von Zsinór #3830 üzenetére
Hálám örökké üldözni fog !
https://toptarget.hu - Online Marketing Ügynökség
Új hozzászólás Aktív témák
- EDIFIER R1700BTS hangfal pár makulátlan, új állapotban, 2 év hivatalos garanciával, alkalmi áron
- LG OLED55B23LA 2 Év GYÁRI GARANCIA
- Apple iPhone XR 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer PC , i7 12700KF , RTX 3080 Ti , 64GB DDR5 , 960GB NVME , 1TB HDD
- Intel PC , i5 8500 , 1660 6GB , 32GB DDR4 , 512GB NVME , 500GB HDD
- D-Link DIR-842 kétsávos, Gigabites router - Foxpost az árban!
- H96 MAX RK3318 TV okosító - 2/16 GB - Új!
- MacBook Pro 13" 2016, i5 2.0GHz, 8GB Ram, 256GB SSD - rossz saját képernyővel, occón!
- Logitech G502 X vezetékes gaming egér, fehér, akár 25600 DPI
- Garett GRC Maxx okosóra, fekete, Android és iOs kompatibilis
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest