- Mobil flották
- Honor Magic5 Pro - kamerák bűvöletében
- Poco X3 Pro - hardverfrissítés
- NFC Ring, avagy gyűrű, amivel fizetni is lehet
- Prohardver app (nem hivatalos)
- Milyen okostelefont vegyek?
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Magisk
- Telekom mobilszolgáltatások
- iPhone topik
Aktív témák
-
emitter
őstag
válasz
Tele von Zsinór #596 üzenetére
tutira meg sem hívódik a check() fv
debuggoltam:
echo ''<script type='text/javascript'>
function check()
{
document.write('Blabla')
var i=1
while(i<del4ever.length)
{
...
...
<input type='button' name='select_all' value='Kijelöl' onclick='check()'>
...
blabla-t nem írja ki
kis js-gyorstalpaló:kell-e változó elé a var? kell-e a sorvégére ; ? kell-e type='text/javascript' attribútum? a <script>...</script> részt a head-be vagy bodyba kell rakni?
ja, és formban van az egész -
emitter
őstag
valami nem jó
a checkbox-inputokat ciklussal genrálom, a nevük ugyanaz, egy del4ever[] tömb!
(szoveg-et kihagytam a check()-ből, mert máshol adok neki értéket, de ez lényegtelen)
...
echo ''<form method=get>'';
...
while(feltétel) echo ''<input type='checkbox' name='del4ever[]' CHECKED value='$fajl'>$szoveg'';
...
echo ''<script>
function check()
{
if (del4ever.checked)
{
del4ever.checked=FALSE;
select_all.value='Mindent kijelöl';
}
else
{
del4ever.checked=TRUE;
select_all.value='Kijelölést megszüntet';
}
}
</script>'';
...
echo ''<input type='button' name='select_all' onclick='check()'>'';
echo ''<input type='submit' value='Törlés'>'';
echo ''</form>'';
...
mit és hol javítsak -
emitter
őstag
köszi a gyors válaszokat!
nálam így néznek ki jelenleg a boxok:
<input type='checkbox' name='del4ever[]' value='$fajl'>
és így a kijelölő-gomb:
<input type='button' value='Mindent kijelöl' onclick='check()'>
namost, akkor a check-fv-be mit is írjak pontosan? (nem kéne {} közé rakni a check() tartalmát amúgy?)
<input...><script>document.write(szoveg)</script>
<input type=button.... OnClick=''check()''>
ezt nem értettem...a szoveg-et hova fogja kiírni?
én csak annyit szeretnék, h a gombot megnyomva a boxok select_all legyenek, majd még1x nyomva deselect_all történjék, és ha megoldható, a gomb felirata is értelemszerűen változzon a lenyomásra -
emitter
őstag
válasz
Tele von Zsinór #559 üzenetére
király vagy!!! hálás köszönet érte
esetleg az #526-ra (checkboxok egyszerre kijelölése) nem tudsz valami okosságot? -
emitter
őstag
nemjó
bárhogyan csinálom (readfile/fgets), mindig végre is hajtja a php-t, és ha meg is jeleníti, nem 100%osan jól
sima txt-fájlokat rendesen megjelenít
hogyan tudom elérni, h a php (és html, js, stb.) fájlokat ne futtassa, csak a kódot jelenítse meg nyersen
<pre> fájl tartalma </pre> <- így is próbáltam, nem jó -
emitter
őstag
cucka: jó, akkor asszem frame-mel fogom csinálni...
-----
hogyan tudok megnyitni böngészőben pl egy .php fájlt (text formában akarom, szal ne hajtsa végre)
így nem megy (némelyik php-t végrehajtja, meg ki is írja részleteit, más php-t egyáltalán nem jelenít meg):
if(!readfile($fajl)) echo ''Hiba a fájl beolvasása közben!'';
olvassam be majd írjam ki soronként
-----
mod: #526-ra ötlet még mindig érdekelne
[Szerkesztve] -
emitter
őstag
köszi, de még mindig nem értem, h ebbe hogyan tudok php-val tartalmat generálni
az lenne a lényege, h nem akarom mindig az egész oldal frissíteni 1-1 művelet után, hanem csak ezt a táblázatos részt (a lap többi része 'statikus' kéne h maradjon)
<a href='bla.php' target='Layer1'> ??? ez hülyeséghogyan csináljam...
t|-|om!: köszi, azt a problémát már sikerült kicsit másképp megoldanom
[Szerkesztve] -
emitter
őstag
up+up!
még1 kérdés:
fájlt tölt fel a scriptem. Azt akarom elkerülni, hogy nemléteő fájlt töltsön fel a user (pl úgy, hogy nem tallóz, hanem a fájlnévhez beír egy hasraütött sztringet, és feltöltiszóval gondoltam, megvizsgálom a fájl méretét, ha 0, ne engedje feltölteni...idáig jó az elképzelésem, ugye?)
if(is_uploaded_file($_FILES[''fTalloz'' ][''tmp_name'' ]) AND (filesize($_FILES[''fTalloz'' ][''tmp_name'' ])!=0))
adott a fenti kódom. A gond vele a következő: bármilyen fájlt akarok feltölteni (létezőt, és nem létezőt is), hibaüzit ad:
Warning: filesize(): open_basedir restriction in effect. File(/var/tmp/phpAEmxLM) is not within the allowed path(s): (/mnt/ultraweb/e/em/emitter/) in /mnt/ultraweb/e/em/emitter/php/feltolt.php on line 139
ha a fájlméretet nem ellenőrzöm, csak azt, h a kérdéses fájlt tényleg a júzer töltötte fel:
if( is_uploaded_file($_FILES[''fTalloz'' ][''tmp_name'' ]) )
akkor minden ok (csak persze engedi a nemlétező fájlokat is felrakni...)
pls help!
mod: gondolom a szerver nem engedi ezt a filesize fv-t
ha tényleg így van, milyen kerülő megoldás van még a helyzetemre?
[Szerkesztve] -
emitter
őstag
hogyan tudok egy űrlapban minden checkboxot egy gombnyomásra kijelölni? (majd kijelölés után meg kéne változtatni a feliratát, és ha még1x megnyomjuk, deselectelnie kéne)
<input type='checkbox' name='del4ever[]' value='$file'>
<input type='checkbox' name='del4ever[]' value='$file'>
...
<input type='button' name='select_all' value='Mindent kijelöl' onclick='???'>
az onclick-hez kell valamit írnom? mit? -
emitter
őstag
mod: mingyá megnézem faster változatát
vmit nagyon nem jól csinálok
--------------------------
<form method=get>
...
<input name='$fajl' type='checkbox'>$fajl
<input name='$fajl' type='checkbox'>$fajl
...
<input name='torol' type='submit' value='Törlés'>
</form>
...
if(isset($_GET[ ''$fajl'' ]))
{
echo ''$fajl<br>'';
}
else echo ''Valami nem stimmel a checkboxokkal<br>'';
---------------------------
a $fajl válotzót egy ciklus változtatja, tehát mindegyik inputnál a name más és más. Akkor amikor átadja php-nak $_GET változóba, melyiknek az értéke kerül
a kódom nem csinál semmit, pontosabban ezt írja ki
''Valami nem stimmel a checkboxokkal''
[Szerkesztve] -
emitter
őstag
na haragudj, de ezt nem teljesen értettem
szóval én azért adtam nekik ugyanolyan nevet, mert összetartoznak. ha mást adok nekik, akkor az isset()-tel mit ellenőrizzek? (elég csak az elsőt mondjuk?)
szóval így írjam őket:
<input name='$file' type='checkbox' value='???'>file
a value-hoz mit írjak, és mit fog az jelenteni?
bocs, a sok lámaságért, de hirtelen nem látom át a dolgot -
emitter
őstag
újabb kérdés:
checkboxoknak az eredményét hogyan kapom meg?
...
<form method=get>
<input name='del4ever' type='checkbox'>file1
<input name='del4ever' type='checkbox'>file2
<input name='torol' type='submit' value='Törlés'>
</form>
...
if(isset($_GET[ ''del4ever'' ]))
{
//itt kéne valahogy feldolgozni a bejelölt boxok listáját, de hogyan
//törlés
}
thx!
[Szerkesztve] -
emitter
őstag
örök hála!
mod:
van ezem:
<a href='delete.php?path=$uDir&file=$fajl'>törlés</a>
az a bajom vele hogy a meglévő ablakba betölti a delete.php-t. Azt hogyan oldhatnám meg, hogy ne nyisson meg semmit, hanem csak szépen a háttérben törölje a fájlt
Meg mondjuk frissítse a művelet után a fájl-listát (szóval frissítse magát az oldalt, mint az F5)
[Szerkesztve] -
emitter
őstag
azt hogyan tudom elérni, hogy egy linkre kattintva egy php-script fusson le?
van a megszokott php-fájlom, ez legenrál egy linket. ha rányomok, azt akarom, hogy elindítson egy php-kódot (ami szintén a szóban forgó php-fájl része)
ha nem nagyon érthető, akkor:
van egy listám, a könyvtárban szereplő fájlok vannak benne. mindegyik mellett van egy kuka-ikon, amivel törölni lehet az adott fájlt. ezt hogyan? -
emitter
őstag
köszi mindegyikőtöknek
valóban bennem volt a hiba, máskor körültekintőbb leszek
-
emitter
őstag
köszi, már találtam is egy működő listázó-scriptet
eddig egy baj van csa vele: bármit töltök fel (txt, png, c), ezt dobja (de azért feltölti a fájlt)
Warning: opendir(Uploaded_files/time_select.c): failed to open dir: Not a directory in /mnt/ultraweb/e/em/emitter/php/feltolt.php on line 55
(az 55. sor a scriptben van)
a script:
if ($k_azon = opendir($uDir))
{
$i=0;
while (false !== ($fajl = readdir($k_azon)))
{
if($i>2)
{
echo ''$fajl<br>\n'';
$i++;
}
else $i++;
}
if($i==2) echo ''Még nincs semmi feltöltve.<br>'';
closedir($k_azon);
}
az ifes ágazások, meg $i azért kell, hogy a '.' és '..' fájlokat ne listázza ki
namost, ez kilistázza szépen a tartalmat, de nem az összeset. Valahogy az a két '.' és '..' fájl (vagy kt) ''kihagyása'' zavarhat be, mert az első fájlt a kt-ban nem listázza
erre vmi gyógyír? -
emitter
őstag
UP!
Szóval azt kéne tudnom, hogy amikor POST-tal küldök adatot a szervernek, akkor milyen változó jön létre, aminek a létezését le tudom ellenőrizni...stb
Ha GET-tel küldök adatot a szervernek, akkor egy $_GET nevű változóban továbbítja a cuccost.
POST esetében mi a helyzet?
thx -
emitter
őstag
köszi!!!
a move_uploaded_file()-lal működik! (mondjuk még most sem értem, hogy mi a szerver szempontjából a különbség copy és move köztelvileg a move még ''veszélyesebb'' is kéne legyen, hiszen a tmp-ből ki is trölöm, nem csak másolom
)
erre tudsz valamit mondani?
if(isset($_GET[ ''fTalloz'' ])) {...
ha _GET helyett _POST-ot írok, akkor sem jó (form-nál a method=post) -> egyébként mi a különbség a 2 között?
szóval a lényeg az, h azt szeretném kivédeni, h mikor a user elsőre lép a lapra, akkor ugye még nem töltött fel semmit, de lefut a script. ilyenkor ne töltse föl a ''semmit''ezért írták ezt az ellenőrző-részt más példaprogikban... működik is, ha a form-nál a method=get
ha viszont post, akkor nem műxikhogyan tudom az ellenőrzést megtenni?
-
emitter
őstag
köszi mindkettőtök segítségét!
most átírtam egy kicsit a dolgot, de még mindig nem jó. legalább sejtem, hol van a hiba
sztem itt: if(isset($_GET[ ''fTalloz'' ])) {...
ha _GET helyett _POST-ot írok, akkor sem jó (form-nál a method=post) -> egyébként mi a különbség a 2 között?
a kt-t, ahova másolni akarok a szerver tmp-ből, szintén a php script hozta létre, 777-joggal
(törölni is tudom a scripttel)
szóval, a teljes kód így néz ki:
if(isset($_POST[ ''fTalloz'' ]))
{
if(!copy($_FILES[ ''fTalloz'' ][ ''tmp_name'' ],$_FILES[ ''fTalloz'' ][ ''name'' ]))
echo ''Nem lehet másolni a fájlt!<br>'';
}
else echo ''Hiba a gépezetben!<br>'';
...
<form name=''fUpload'' enctype=''multipart/form-data'' action=''<?php echo $_SERVER[''SCRIPT_NAME''?>'' method=''post''>
<input type=''file'' name=''fTalloz''>
<br>
<input type=''submit'' name=''fSubmit'' value=''Upload''>
</form> -
emitter
őstag
hogyan kell fájlt feltölteni http-n keresztül?
így próbáltam én:
if(!copy($HTTP_POST_FILES[ ''fTalloz'' ][ ''tmp_name'' ], $HTTP_POST_FILES[ ''fTalloz'' ][ 'name'' ]))
echo ''Nem lehet másolni a fájlt!'';
?>
...
<form name=''fUpload'' enctype=''multipart/form-data'' action=''http://emitter.uw.hu/php/feltolt.php'' method=''post''>
<input type=''hidden'' name=''MAX_FILE_SIZE'' value=''5000''>
<input type=''file'' name=''fTalloz''>
<br>
<input type=''submit'' name=''fSubmit'' value=''Upload''>
</form>
...
és ezt kaptam rá:
Warning: copy(): open_basedir restriction in effect. File(/var/tmp/phpSOKt5W) is not within the allowed path(s): (/mnt/ultraweb/e/em/emitter/) in /mnt/ultraweb/e/em/emitter/php/feltolt.php on line 29
ha nem kopizom, hanem move_uploaded_file-lal mozgatom, akkor is ugyanez van
thx!
ui: ez kell a progiba a form-hoz? action=''http://emitter.uw.hu/php/feltolt.php'' csak mert amivel feltöltöm, és ami feldolgozza, ugyanaz a php-fájl.
[Szerkesztve] -
-
emitter
őstag
biztos vagyok benne, hogy előbb könyvtárt kéne váltanom, de nem engedi:
Warning: chdir(): SAFE MODE Restriction in effect. The script whose uid is 503 is not allowed to access / owned by uid 0 in /mnt/ultraweb/e/em/emitter/php/proba1.php on line 18
ezt próbáltam: chdir(''/'');
ezzel sem jó chdir(''..'');
akkor nincs már remény
más: ha ''\n''-t írok, azaz újsort akarok írni, csak egy szóközt rak (mind1, nem annyira fontos, mert <br> is megfelel, csak érdekes)
[Szerkesztve] -
emitter
őstag
ja, ez már sokkal jobb
/mnt/ultraweb/e/em/emitter/php/proba1.php
persze, jó a relatív út is, csak van (legalábbis lesz) olyan eset, ahol az abszolút kell majd
de azt sehogy sem értem, hogy tök más url-en levő fájlra is miért dob proxy hibát
akkor valszeg a szerverük van úgy konfigurálva, hogy ne lehessen abszolút utat definiálni -
emitter
őstag
referenciában ezt találtam:
'DOCUMENT_ROOT'
The document root directory under which the current script is executing, as defined in the server's configuration file.
szóval elvileg oda mutat, ahol a futó php-scriptem van, de mégsem működik a dolog
$_SERVER[ ''DOCUMENT_ROOT'' ].''/szoveg.txt'';
gondolom azért, mert az aktuális kt-ban keresi a /usr/local... alkönyvtárakat, amik persze nem ott vannak
mod: L3zl13: igen, de én csak a kódban levőket nem akarom konvizni
[Szerkesztve] -
emitter
őstag
sehogysem jó
fopen($_SERVER[ 'DOCUMENT_ROOT' ].'/php/szoveg.txt','r');
fopen($_SERVER[ 'DOCUMENT_ROOT' ].'php/szoveg.txt','r');
fopen($_SERVER[ 'DOCUMENT_ROOT' ].'/szoveg.txt','r');
fopen($_SERVER[ 'DOCUMENT_ROOT' ].'szoveg.txt','r');
proxy hiba
azt hogyan tudhatom meg, h a $_SERVER[ 'DOCUMENT_ROOT' ] hova mutat?
mod: ezek a szmájlik télleg nagyon idegesítőek' és ] egymás mellett ->
eredményez, mikor ennek a kódja elvileg ; és ]
[Szerkesztve] -
emitter
őstag
mod: egy pill. lehet h elrontottam vmit
mod: mégsem rontottam el, szóval a problémám:
na, autodidakta php-tanulásom első napján az első akadály:
hogyan kell egy szerveren levő fál tartalmát kiíratni?
ezzel mi a gond:
<?php
$handle=fopen(''/php/szoveg.txt'',''r'');
while(!feof($handle))
{
$puffer=fgets($handle, 512);
echo $puffer;
}
fclose($handle);
?>
hibaüzim:
Proxy Error
The document has moved here.
maga a php fájl a /php mappában van (ultraweb.hu)
de ha teljes url-t adok neki (http://emitter.uw.hu/php/szoveg.txt), akkor is ugyanezt dobja
(egyszer csinálta azt, h felajánlotta letöltésre a php-fájltde ezt azóta nem tapasztaltam)
vagy tök másképp kell fájlból olvasni?
thx!
[Szerkesztve] -
emitter
őstag
az a szolgáltató (ultraweb) hibája, ha a php-doksim (a php által generált kódok is) nem tudja rendesen megjeleníteni ékezetes betűket
legalábbis a böngésző iso8859-2 kódolással krixkraxokat ad, viszont ha átállítom unicode-ra, akkor ok minden. így viszont az összes többi weblap romlik el
hol a hiba?
Aktív témák
- Mobil flották
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- Kerékpárosok, bringások ide!
- Dell notebook topic
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Steam, GOG, Epic Store, Humble Store, Xbox PC Game Pass, Origin Access, uPlay+, Apple Arcade felhasználók barátságos izgulós topikja
- Gurulunk, WAZE?!
- További aktív témák...
- Eladó MSI B650 GAMING PLUS WIFI Alaplap
- Eladó PNY GeForce RTX 4070 Ti SUPER 16GB videokártya
- Bomba ár! Asus Slate EP121 Tablet - Intel Core i5 I 4GB I 64GB SSD I 12" Touch I Cam I W10 I Gari!
- Bomba ár! HP EliteBook 2570P - i5-3GEN I 4GB I 320GB I DVD I 12,5" HD I W10 I Garancia!
- Bomba ár! HP EliteBook 2560P - i5-2GEN I 4GB I 320GB I 12,5" HD I W10 I Garancia!
- Bomba ár! Lenovo ThinkPad T450s - i5-5GEN I 12GB I 500GB SSD I 14" HD+ I Cam I W10 I Garancia!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X3D 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- AKCIÓ! MSI B550 R7 5700X 32GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA MSI 650W
- AKCIÓ! AMD Ryzen 9 7950X 16 mag 32 szál processzor garanciával hibátlan működéssel
- LG 65C3 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged