a cookie-n kivul letezik meg a sesssion is es a kettot nem illik osszekeverni.
A session ( amit a session_start()-tal inditasz tulajdonkeppen egy kis file a SERVERen, amibe a valtozo erteke tarolva van. Addig el, es csak abban a browserbren, amig a juzer be nem zarja a bongeszojet. Hasnzos dolog a session mindenfele ertekek tarolasara. Ebbe akadtal bele. Ha nincsen a hivott.php-n session_start() akkor nem fogod latni a dolgokat. (azert irtam nagy betuvel a server-t, mert a cookie az a juzer gepen tarlodik, mig a sesion dolgok nem.)
Free serverhez nem ertek. Ahol en berlek helyett ott annyi adatbazist csinalok amennyit akarok es annyi felhasznalot hozzajuk amennyit akarok. Csak a mennyisegre utaznak. 250 Mb-ert fizetek havi 24 dollart. Ebben mennyisegben nemcsak a mysql dolog van benne, hanem a weboldalak is meg minden. Van ennel olcsobb hely is pld, php4hosting.com; meg persze ingyen is van itt-ott.
Hi!
Két kérdés:
Most kezdtem ismerkedni a PHP-vel viszont mar az elejen elkeveredtem valahogy:
Két php oldal között változó átadása session-nal.
Header ("location: xz.php?".SID) vagy form-nál pl get metodussal url-ben. Megy is a dolog.
Ezt viszont nem értem:
A hivo.php oldalon session_start, es egy regisztralt $valtozo.
Form action-nal átmegyek a másik: hivott.php oldalra de ugy, hogy nem adom át sem a session_id-t sem a $változó-t uri-ban. A hivott.php oldalon egy session_start(), és már látom is a $változó-t helyes értékkel. A COOKIE-k LETILTVA!!! Ott tehát nem megy át a sid. Akkor hogy a fenébe tudja a hivott.php oldal hogy mi a sid-je.
Mégegyszer: nem az a gondom hogy nem tudom átadni a session id-t hanem hogy hogyan megy át akkor is , ha nem kéne neki: olyankor ha nem adom át "manuálisan"? :(
Másik kérdés: (ez is nagyon lama, bocs)
Van valakinek infoja arrol, hogy akar free akar fizetos webservereken mi a szokas, hogyan megy a mysql hozzaferes? Milyen jogokat kapok? Mondjuk a DB tablaban kapok egy adatbazisra full jogot, es onnantol en intezem a sajat adatbazisomban manualisan a jogosultsagokat, vagy mas valahogy megy a dolog?
Bocs ez eleg hosszu level lett!
Bye kola2
Internet Explorer specifikus a dolog, Netscape és Opera nálam rendesen ő-t és ű-t rak be az adatbázisba, sőt az IE6 is. IE 4-5 körül #337-et... Sőt az aposztrófot is elszúrja.
Nekem nem találja meg az "ő"-söket ;)
De most már megoldottam, méghozzá nem is ucirc-cel, meg otilde-vel, hanem #337;-tel és társaival.
Szebb is, mert nem hullámos az "ő" és nem kalapos az "ű" (de ezt biztos máshogy is be lehetett volna állítani)
Meg írtam függvényt, hogy ha input mezőben "ő"-t lát, akkor kapásból alakítsa át #337-be.
Köszi az ötleteket!
Viszont úgy tűnik, hogy nekem kicsit másképp viselkedik, ugyanis az alábbi utasítással :
SELECT * FROM szemely WHERE last_name LIKE '%$xx%'
ha $xx = 'ő', akkor megtalálja azokat, akiknek a nevében van 'ő' de azokat is, akiknek 'o' van a nevükben. ($xx = 'kőh', akkor megvan a 'Kőhalmi' és a 'Kohán' is)
Lenne egy kis problémám, és fogalmam sincs, hogy hogyan oldjam meg...
Mysql-t használok a PHP mellé, és gondom van a hosszú "ő" és "ű" karakterek tárolásával és kezelésével.
Történik ugyanis, hogy én feltöltök az adatbázisba híreket, termékismertetőket, stb, és ha van benne "ő", vagy "ű", azt vagy mint "ő", "ű", vagy mint "#337" vagy vmi ilyesmiként tárolja, kénye s kedve szerint.
Ez még rendben is lenne, mert a megjelenítéskor szépen írja ki őket.
Csakhát keresni nem tudok rájuk.
Hiába látom, hogy az adatbázisban mint "ő" szerepel, ha a honlapon a keresés rubrikába "ő"-t tartalmazó szót írok, azt nem találja meg (a keresés "ő" és "ű" nélkül tökéletesen működik egyébként)...
Mostantól a Linux (Debian GNU 2.2r3) lesz a feljesztési platform számomra PHP-hez. Az els? dolog, ami nagyon érdekelne:
Windows alatt nem nagyon sikerült az dBase extensiont bel?nöm, mert nem ment semmi, ha be volt töltve. Kérdés: Linux alatt hogyan mennek az extensionok? (Meg nem toltottem le :))
Köszönöm.
én balga ember erre nem gondolt.
próbálom
u.i.: nagy az erőforrásigénye a bináris feltöoltésnek a táblába?
ha ez igaz akkor eleve veszett 5let volt.
nekem még sajna nem jött össze hogy bele is tegye ezért még nem találkoztam vele.
még egyszer köszönet.
Szepen feltoltod file upload formmal, ez beteszi a /tmp-be..
Ezutan GetImageSize, ehhez egyreszt nem kell GD, masreszt csak a headert olvassa el szoval gyors, ez tenyleg megmondja hogy kep-e a kep (felbontassal meg mindennel egyutt)
Ha ez kesz (es leelenorizted az adatokat), akkor atmozgathatod valami konyvtarba amit csak a httpd-t futtato user lat. szerintem ez igy biztonsagos.
Szerintem a MySQL tablaba pakolas rendkivul eroforrasigenyes, felesleges, es ertelmet sem latom. A filerendszer viszont erre valo :)
Elsokent talan fuss vegig ezen a listan hatha valamelyik jo lesz. Amugy miert lenne kevesbe biztonsagos ha egy directoryhoz van irasjog? Csak mindig meg kell nezned, hogy mit (jpg, gif, png) raktak fel az emeberek es futattni azonkivul surun egy cron job-ot ami kitorli az esetleges mas jellegu dolkgokat
Bocs a zargatásért, de ha tudna valaki segíteni igen hálás lennék.
képet feltölteni szerverre nem állományként akarom alkönyvtárba mert akkro írási jog is kell, s az nem teljesne biztonságos, hanem mysql táblába kellen betenni.
de az istennek sem akar menni.
tud valaki egy példascriptet?
nagyon szépen előre is.
Alex.
s lehet hogy megint velem van a baj de a többször emlitett www.phpbuilder.net lapot nem tudom elérni. :((
Köszönöm a linket, már én is megtaláltam, de ehhez újra kellene fordítani a gd modult. Valami egyszerűbb megoldást keresek, vagy lehet, hogy nincs egyszerűbb megoldás?
Még egyszer köszi! Üdv: Szines
Sziasztok! Hogyan kell a truetype.lib könyvtárat a php alá configurálni, hogy tudjam használni az ehhez kapcsolódó függvényeket? Win2000-et használok. A truetype.lib-et már lefordítottam, de nem tudom, hogy hova kell bekonfigurálni.
Segítségeteket nagyon köszönöm!
Szines
Úgy gondoltam ez evidens, ezért nem írtam le a címet...
Egyébként ha kicsit tömören is, de a válaszom helyes volt :-) Én legalábbis minden inputot ellenőrzök.
1. Minden oldal elso sora a rendszerben (kiveve a loginos reszt):
include('/home/httpd/htdocs/check.php');
2. a check.php nagyjabol igy nez ki
a, include('/home/httpd/htdocs/config.php'); //ebben vannak a db kapcsolodasi dolgok
b, $db = mysql_pconnect($dbhost, $dbuser, $dbpass); //allando kapcsolat
c, session_start(); //beinditjuk a globalis valtozokat
d, global $session_expires; //ez egy session variable amiben meghataroztam, hogy mikor jarjon le a session
e, ha ures vagy nem letezik vagy mar lejart akkor egy masik includot hasznalok a cookie ellenorzesre es general
if( $session_expires == "" or $session_expires<= gmdate("Y-m-d H:i:s") ) {
include("/home/httpd/htdocs/cookie.php");) {
}
3. A cookie.php file pedig ellenorzi a cookie letet.
a, Ha van cookie akkor megnezi, hogy a session be van-e izzitva es ha nincs akkor a tabla sorja alapjan elinditja.
b, Ha nincs akkor eliranyitja a juzert a login oldalra
-----------------------------
Ezzel az egesszel (foleg a 2c miatt) tobbek kozott azt erjuk el, hogy az osszes session variable hasznalhato lesz barmely oldalon.
A 2. pontban leirtakat szeretnem, de lehetoseg szerint az volna a jo ha a php automatizmusaira tudnek tamaszkodni. Nem akarok onallo session-managementet kifejleszteni.