Hirdetés

2024. május 3., péntek

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#4251) Sk8erPeter válasza DviDee (#4250) üzenetére


Sk8erPeter
nagyúr

Legegyszerűbb, ha checkbox-ok formájában jeleníted meg az összes fájlt, így többet is tudsz törölni. A következő módon képzeltem el (a könyvtár nevénél az általad írt nevet használtam fel):
legyen a megjelenítésért felelős fájl az index.php
index.php :

<?php
session_start(); //sessiont indítunk
header('Content-Type: text/html; charset=utf-8'); //karakterkódolás
$dir = opendir("../ahol_torlok"); //könyvtár beállítása
while(false !== ($file = readdir($dir))){
if (strpos($file, '.txt',1)){
$file_array[]=$file; //fájlnév eltárolása tömbben
}
}
?>
<html>
<head><title>Txt-törlő</title></head>
<body>

<?php
if( isset($_SESSION['message']) ){ //ha létezik a változó, vagyis van törlésről szóló üzenet (siker vagy hiba)
echo $_SESSION['message']; //kiírjuk
unset($_SESSION['message']); //kiírás után töröljük
}
?>

<form method="post" action="torles.php">
<?php
//=0;
foreach($file_array as $i=>$file_to_delete)
echo '<input type="checkbox" name="file_select[]" value="'.$file_to_delete.'" id="'.$i.'" />'.$file_to_delete.'<br />';
?>
<input type="submit" name="del_files" value="Kép feltöltése" onclick="return confirm('Biztos, hogy törlöd a kijelölt fájlokat?')" style="height:50px;margin:20px;" />
</form>

</body>
</html>

És legyen egy torles.php (az index.php-vel azonos könyvtárban), amelyik fájlba az űrlapot átirányítod, és amivel törlöd a kijelölt fájlokat (ez a feldolgozó fájl):

torles.php :

<?php

if( isset($_POST['del_files']) )
{
session_start();
$_SESSION['message']=''; //hibaüzenetekre és sikert jelző üzenetekre

$dir='../ahol_torlok';

foreach($_POST['file_select'] as $index=>$name_of_file){
$name_of_file=stripslashes($name_of_file);
if(true === unlink( $dir.'/'.$name_of_file ) )
$_SESSION['message'].=($index+1).'. sikeres törlés! A "'.$name_of_file.'" nevű fájl törlése sikeresen megtörtént! <br />';
else
$_SESSION['message'].=($index+1).'. Hiba! A "'.$name_of_file.'" nevű fájl törlése meghiúsult! <br />';
}
}

//Átirányítás az eredeti oldalra
header('Location: index.php');
?>

Persze esetleg a fájlnevekre még be lehetne tenni valami ellenőrzést, de ezzel most nem foglalkoztam. De mivel pl. az idézőjel nem megengedett a fájlnévben, ezért nem lesz probléma.
Természetesen előtte kipróbáltam, működik.
Ha valami nem világos, kérdezz. :)
Remélem sokat segítettem. :K

Sk8erPeter

(#4252) DviDee válasza Sk8erPeter (#4251) üzenetére


DviDee
csendes tag

Nem is tudom, hogy köszönjem meg a segítséged. Így sokkal jobb mint amit szerettem volna...konkrétan arra gondolok, hogy egyszerre többet lehet törölni, ez nagyon jó :) Kicsit formázgatom, hogy pofás legyen...
Még egyszer köszönet a gyors és pontos segítségedért... :R

(#4253) Sk8erPeter válasza DviDee (#4252) üzenetére


Sk8erPeter
nagyúr

Szívesen! ;) Örülök, hogy örülsz. :))

Sk8erPeter

(#4254) egyjotakaro2


egyjotakaro2
csendes tag

Helló. Tudom már elegetek van belőlem, de egy láma kérdést fel teszek.
Milyen pontos karakter kódolással lehet azt elérni hogy az ő-ű- betű rendesen látható legyen az oldalon és ne pedig o-u-nak mutasson. Próbáltam bele tenni ezt a Kódsort:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">

Valami megoldás? Kérem valaki segítsen. Előre köszönöm :R :R

Szerkesztés:
Nem kell, vissza olvastam és meglett: ('Content-Type: text/html; charset=utf-8') kipróbáltam ezt és jó tnx :)

[ Szerkesztve ]

(#4255) Soja


Soja
aktív tag

Egy mysql adatbázis kérdésem lenne.

Szokványos lekérdezés:

$eredmeny = mysql_query( "SELECT * FROM data");
$sorok_szama = mysql_num_rows( $eredmeny );
while ( $egy_sor = mysql_fetch_array( $eredmeny ) )
{
print $egy_sor["main_category"];
}

Jelenleg 4 rekord van az adatbázisban.

A probléma az, hogy az $egy_sor["main_category"] változó az összes rekord "main_category" celláját egyszerre tartalmazza, ami listázásnál is látszik, és nem tudom külön kezelni őket. Kérdés:
Az adatbázis egy oszlopának tartalmára lenne szükségem mondjuk egy tömbben, amire hivatkozni lehet és hogy dolgozni tudjak vele.

(#4256) Sk8erPeter válasza Soja (#4255) üzenetére


Sk8erPeter
nagyúr

while ( $egy_sor = mysql_fetch_array( $eredmeny ) ){
$tomb[] = $egy_sor["main_category"];
}

Ezt követően a $tomb tömbben lesz a tartalom, ezt könnyen be tudod járni pl. foreach ciklussal.

Sk8erPeter

(#4257) Tele von Zsinór válasza Soja (#4255) üzenetére


Tele von Zsinór
őstag

Csak látszólag van egyben - elválasztó nélkül írod ki, azért tűnik úgy.

(#4258) Soja válasza Sk8erPeter (#4256) üzenetére


Soja
aktív tag

Köszönöm, működik.

Lenne még egy kérdésem.
Hogyan lehet egy tömb adatait úgy átmásolni egy másikba, hogy minden adatból csak egy legyen? (duplikált adatok kiszűrése).
Írtam egy saját két ciklusos megoldást, de annyi memóriát venne igénybe, hogy nem fut le. :(
Ezért, ha van egyszerűbb, szívesen veszem.

(#4259) 1ed válasza Soja (#4258) üzenetére


1ed
csendes tag

http://php.net/manual/en/function.array-unique.php

''He told me that no one should look for the answer unless they have to because once you see it, everything changes. Your life and the world you live in will never be the same. It's as if you wake up one morning and the sky is falling.''

(#4260) brunzwik


brunzwik
csendes tag

Sziasztok.

Érdeklődnek, hogy hogyan lehetne azt megcsinálni, hogy a honlapom fejlécében váltakozzanak a képek 5-6 kép egymás után.
Nem biztos, hogy jó helyre írom.
Nem sokat értek a programozáshoz, még csak most tanulgatom.
Az oldalam alapból az SMF fórum motort használja ebbe szeretném beleilleszteni.

Előre is köszi a válaszokat.

Üdv:Zoli

A számítógépem megver sakkban,de kick-box-ban én vagyok a jobb

(#4261) DeltaPower válasza brunzwik (#4260) üzenetére


DeltaPower
őstag

kicsit konkrétabban kellene megfogalmaznod, váltakozás ugyanis lehet több féle is:
- minden lapletöltésre más kép jön be
- ha betöltődik a lap, cserélgeti a képeket.

első esetben php-val megoldható, hogy random képet töltsön be, a második esetben flash vagy javascript szükséges.

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

(#4262) brunzwik válasza DeltaPower (#4261) üzenetére


brunzwik
csendes tag

Szia Pontosítok.

Azt kellene megoldani, hogy ha már betöltődött az oldal akkor folyamatosan ismételgesse a képeket.

Üdv:Zoli

A számítógépem megver sakkban,de kick-box-ban én vagyok a jobb

(#4263) DeltaPower válasza brunzwik (#4262) üzenetére


DeltaPower
őstag

akkor az alábbi megoldások lehetnek:

- 1 mozgó gifbe összevágod a képeket (ez a legegyszerűbb, de általában nem elég jó).
- flash képváltó (pl ez)
- javascript képváltó (pl ez)

persze az utóbbi 2-höz kell némi flash/html/javascript ismeret.

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

(#4264) 1ed válasza brunzwik (#4262) üzenetére


1ed
csendes tag

http://jquery.malsup.com/cycle/
http://jonraasch.com/blog/a-simple-jquery-slideshow

''He told me that no one should look for the answer unless they have to because once you see it, everything changes. Your life and the world you live in will never be the same. It's as if you wake up one morning and the sky is falling.''

(#4265) Sk8erPeter válasza DeltaPower (#4263) üzenetére


Sk8erPeter
nagyúr

Azt nem értem, hogy a JavaScript miért engedi meg, hogy lehagyja az ember a sor, ill. összetartozó utasításblokk végéről a pontosvesszőt... :U Pl. az utóbbi linknél borzalmasan néz ki a kód, így, hogy minden sor vége tök üres, sehol egy pontosvessző...sztem ez az engedékenység nagyon helytelen programozói szokások kialakulásához is vezethet, így lehet abszolút átláthatatlan kódot írni. Persze a linken szereplő még elmegy, de egyébként nagyon rossz, hogy nem lehet szemmel elkülöníteni, hol van az egyes különálló "blokkok" vége.
Ráadásul az ilayer sor vége is igen érdekes, sehol egy elválasztó idézőjel:
<ilayer id="slidensmain" width=&{slidewidth}; height=&{slideheight}; bgColor=&{slidebgcolor}; visibility=hide>
Pff, hát nem tudtam, hogy a dynamicdrive-ra is felkerülnek ilyen gány kódok. :(

[ Szerkesztve ]

Sk8erPeter

(#4266) DeltaPower válasza Sk8erPeter (#4265) üzenetére


DeltaPower
őstag

ddrive-on vannak néha szemetek, ennél csak azt néztem hogy könnyen beállítható legyen. a kód meg hát olyan amilyen... én inkább magamnak írom már ezeket ahelyett hogy letöltsem

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

(#4267) brunzwik válasza DeltaPower (#4263) üzenetére


brunzwik
csendes tag

Az a baj, hogy a kódót bele kellene illeszteni egy forum motorba(SMF RC 2.0), viszont ezt nem tudom, hogy mit és hova kellene beilleszteni, mert külön van egy stilus file(CSS), és külön van egy index.template.php

A számítógépem megver sakkban,de kick-box-ban én vagyok a jobb

(#4268) mobal


mobal
MODERÁTOR

sziasztok! egy kis segítség kéne. WAMP szerver keretein belül nem működik a .htaccess. modul bekapcsolva mindent próbáltam már de nem csinál semmit. esetleg még valami? webszerveren tökéletesen működik.

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#4269) Tele von Zsinór válasza mobal (#4268) üzenetére


Tele von Zsinór
őstag

A teljes .htaccess, vagy csak egy része? Tegyél bele szintaktikai hibát, ha arra internal szerver errort mond, akkor figyelembe veszi.
Virtualhostod beállításainál hogy néz ki az AllowOverride sor?

(#4270) Coyot válasza mobal (#4268) üzenetére


Coyot
őstag

Szerintem mutasd a fájl tartalmát, az sokat segítene, mert pl ha rewrite is van benn akkor nem árthat a rewrite-engine-t is bekapcsolni.

Má' nem

(#4271) mobal válasza Coyot (#4270) üzenetére


mobal
MODERÁTOR

Szia! Igen, Rewrite engine -t tartalmaz. Viszont WAMP -ban bekapcsoltam (Apache) a rewrite modult. A .htaccess ban deklarált változók viszont a php lap szerint nincsenek deklarálva ebből gondolom, hogy nem is működik. (Elnézést ha hülyeséget írok ezzel a htaccess al nem vagyok teljesen tisztába, úgy kaptam)

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#4272) Sk8erPeter válasza mobal (#4271) üzenetére


Sk8erPeter
nagyúr

Ez alapján kissé nehéz lesz kitalálni, hogy Te ellenőrzöd rosszul, hogy működik-e a .htaccess, vagy máshol van a gebasz... Egy darab részletet nem mutattál abból, hogy hogyan tesztelgeted egyáltalán, és mit... Miért jó az, ha egy problémát 20 hozzászólásban kell megoldani, ha lehet, hogy meg lehetne oldani 2-vel is?

Sk8erPeter

(#4273) csl1982


csl1982
tag

Sziasztok,

tudtok olyan ingyenes tárhelyet mondani, ahol működik a file feltöltés?
Nem kell nagy tárhely.

Sok szabadidőm van napközben, de nem saját gépnél vagyok, és van "fölöttem" egy proxy is, az lenne a cél, hogy feltölthessek kis gyakorló php fileokat a szerverre http-n keresztül gyakorlás céljából, hogy tudjam tesztelni a progikat.

Köszi,
CsL

(#4274) Sk8erPeter válasza csl1982 (#4273) üzenetére


Sk8erPeter
nagyúr

[link] - itt nálam megy a feltöltés gond nélkül.
De az ilyesmi elvileg a Freeweben is megy. Legalábbis emlékeim szerint. Még ATW-n biztosan megy, mert azt próbáltam (csak annyi kellett, hogy manuálisan létrehozzak egy tmp könyvtárat a rootban), de az szívás az UTF-8 támogatásának hiánya miatt.

[ Szerkesztve ]

Sk8erPeter

(#4275) egyjotakaro2


egyjotakaro2
csendes tag

Helló. Ezt a részt akarnám átírni, hogy az adott összeget elvegye, csak nem tudom a randomba be tenni sehogy sem :S vagy valami más megoldást tudtok?

Itt a randomból az összeg rész:

$deling = rand(2000, 8000);
$deling /= 1000;

(#4276) Sk8erPeter válasza egyjotakaro2 (#4275) üzenetére


Sk8erPeter
nagyúr

"hogy az adott összeget elvegye"
Hol van itt összegzés? :U

"csak nem tudom a randomba be tenni sehogy sem"
Mit akarsz betenni a randomba?
Miért nem lehet magyarul megfogalmazni a problémát, hogy ne kelljen feleslegesen 5 hsz.-t váltani arról, hogy mit is akarsz csinálni?

Sk8erPeter

(#4277) egyjotakaro2 válasza Sk8erPeter (#4276) üzenetére


egyjotakaro2
csendes tag

Hát kb ez a php (néhányat ki - tam személyes okokból úgy mond) Ha jobban át látod akkor ebben hol lehetne át írni? arra hogy ha nyerek a harcon akkor az összes pénzt elvegye ne pedig csak egy kis összeget.

[ Módosította: philoxenia ]

(#4278) csl1982 válasza Sk8erPeter (#4274) üzenetére


csl1982
tag

ATW eddig működik, régen php-ztam, egy ideig nem fog zavarni az UTF-8-as gond, kicsit képbe akarom hozni magam.

Köszi a segítséget :R

(#4279) DeltaPower válasza egyjotakaro2 (#4277) üzenetére


DeltaPower
őstag

$deling = rand(2000, 8000);
$deling /= 1000;
$bedrag = round($user['cash'] / $deling);

és
$deling = rand(2000, 8000);
$deling /= 1000;
$bedrag = round($own['cash'] / $deling);

cseréld ki ezekre:
$bedrag = $user['cash'];
és
$bedrag =$own['cash'];

így a nyertes mindent visz.

[ Szerkesztve ]

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

(#4280) egyjotakaro2 válasza DeltaPower (#4279) üzenetére


egyjotakaro2
csendes tag

Tnx :C :R :R

(#4281) Sk8erPeter válasza egyjotakaro2 (#4277) üzenetére


Sk8erPeter
nagyúr

Ennek a két sornak:
$_POST['bullets'] = rand(1, 10);
$_POST['bullets'] = $own['kogels'];

Mégis mi a frász értelme van?
Mi értelme egy $_POST változónak értéket adni? :Y
Segítek: semmi. :)

Amúgy szólj nyugodtan, ha nem magyar nemzetiségű vagy, akkor megértem, hogy ennyire helytelenül fogalmazol. :)

[ Szerkesztve ]

Sk8erPeter

(#4282) egyjotakaro2 válasza Sk8erPeter (#4281) üzenetére


egyjotakaro2
csendes tag

Nem én írtam a php-kat, a nettről töltöttem le az oldalmotort.
Igen, nem Magyarországi vagyok :)

(#4283) Sk8erPeter válasza egyjotakaro2 (#4282) üzenetére


Sk8erPeter
nagyúr

OK, akkor no para. :)
Sajnos a neten sok fos kód kering, ezek szerint ez is azok egyike. :)

Sk8erPeter

(#4284) egyjotakaro2 válasza Sk8erPeter (#4283) üzenetére


egyjotakaro2
csendes tag

Hát igen...

ja még 1 kérdés:
A footernál (információknál) így van bele kódolva az erő: { $power }
Na most én csináltam az adatbázisban egy ugyan olyant mint az erő, csak védekezésben ezt írtam be: { $ved}
és nem adott ki semmit, az erőt még ki írja de a védekezésnél semmit nem ír ki :S
Valami megoldás avagy szerinted mi lehet a gond? :F

[ Szerkesztve ]

(#4285) BM#2


BM#2
csendes tag

Sziasztok!
Most ismerkedem a PHP-val. Van már némi sikerélményem, de most elakadtam.
Tudok txt fájlból olvasni és írni is bele, de csak itt a gépemen. Az olvasás megy a szerveren is, de az írás nem.

Így próbálom:
$fa = fopen("proba.txt", "w");
fwrite($fa, "Valami szöveg");
fclose($fa);

Ezt a hibaüzenetet kapom:Warning: fopen(proba.txt) [function.fopen]: failed to open stream: Permission denied in /home/a8744748/public_html/szamlalo3.php on line 7

Ez valami olyat jelent, hogy engedély megtagadva? Mit csinálok rosszul?

Köszi előre is!

(#4286) Tele von Zsinór válasza egyjotakaro2 (#4284) üzenetére


Tele von Zsinór
őstag

Hogy kap értéket a $ved?

(#4287) Tele von Zsinór válasza BM#2 (#4285) üzenetére


Tele von Zsinór
őstag

Ha jól nézem, ez valami ingyenes szolgáltató. Ftp-vel jelentkezz be, és a txt fileon állítsd a jogokat 666-ra (rw-rw-rw-).
Másik lehetőség, hogy "w" helyett "w+" módban nyitod meg, és ftp-n törlöd. A pluszjel annyit tesz, hogy ha nem létezik a file, létrehozza.

A gondod pontosan az engedély hiányából jön: ftp-n hoztad létre a filet, így az ftp felhasználó (azaz te) lett a tulajdonosa. A webszerver más néven fut (gyakran www-data), így más jogokkal rendelkezik. Jelen esetben nem volt írási joga.

[ Szerkesztve ]

(#4288) BM#2 válasza Tele von Zsinór (#4287) üzenetére


BM#2
csendes tag

Már reggel óta szenvedtem és most a segítségednek hála, egy pillanat alatt megoldódott! :R :C

Bejelentkeztem a webes felületen és átállítottam 666-ra. Most tökéletesen működik.

Köszi mégegyszer!

ui.: Egyébként a Total Commanderrel töltögettem fel a fájlokat, azzal nem lehet megoldani a jogok beállítását? Bocs, ha hülye kérdés, tulajdonképpen így is jó nekem.

(#4289) Tele von Zsinór válasza BM#2 (#4288) üzenetére


Tele von Zsinór
őstag

Tudom, hogy meg lehet, de azt nem, hogyan.

(#4290) BM#2 válasza Tele von Zsinór (#4289) üzenetére


BM#2
csendes tag

Nem baj, valami munka nekem is kell, hogy maradjon. :)
Már így is sokat segítettél!

(#4291) egyjotakaro2 válasza Tele von Zsinór (#4286) üzenetére


egyjotakaro2
csendes tag

hát a { $power } - példájára hivatkoztam, de nem sikerül... Szerinted mi lehet a gond?
Vagy valami mysql lekérdezéssel kell megoldani?

(#4292) Sk8erPeter válasza egyjotakaro2 (#4284) üzenetére


Sk8erPeter
nagyúr

És most hogy találjam ki, milyen "erő" van "belekódolva" a $power változódba? :Y :DD

Sk8erPeter

(#4293) Sk8erPeter válasza BM#2 (#4288) üzenetére


Sk8erPeter
nagyúr

Total Commanderben bejelentkezel FTP-felületre, kijelölöd a fájlt, majd Files - Change attributes (magyarban Fájl - Attribútumok), és beállítod a kívánt jogokat.

Sk8erPeter

(#4294) egyjotakaro2 válasza Sk8erPeter (#4292) üzenetére


egyjotakaro2
csendes tag

Csak ennyi van az információnál:

<table width="70%"/> <tr>
<td width="16"><img src="images/gray_lightning.jpg"></td>
<td>{ $power } Er&otilde;</td>
<td>{ $ved} Védekezés</td>
<td>{ $gyors } Gyorsaság</td>
</tr>
</table>

Ezt én írtam be, és nem ad le semmit, nem ír ki semmit hiába írok a phpmyadminbabe akármennyi védekezést és gyorsaságot...

<td>{ $ved} Védekezés</td>
<td>{ $gyors } Gyorsaság</td>

(#4295) Tele von Zsinór válasza egyjotakaro2 (#4291) üzenetére


Tele von Zsinór
őstag

Akkor csak kiiratod, de értéket nem adsz neki. Valahogy a mysql-ből át kéne kerülnie az értéknek a php változóba.
Javaslom, kezdd a php-t az alapoknál.

(#4296) egyjotakaro2 válasza Tele von Zsinór (#4295) üzenetére


egyjotakaro2
csendes tag

okés :O

(#4297) egyjotakaro2 válasza Tele von Zsinór (#4295) üzenetére


egyjotakaro2
csendes tag

bocs, de az alapokból elolvastam néhányat, az elmúlt órában, és próbáltam már select * from... megoldást is, de nem jó még azzal sem :S
Most komolyan nincs valami megoldásotok, tippetek hogy mi lehet a gond vagy akármi? :S :F

[ Szerkesztve ]

(#4298) Tele von Zsinór válasza egyjotakaro2 (#4297) üzenetére


Tele von Zsinór
őstag

Hibásan adsz értéket a változónak. Mutasd, hogy próbáltad!

(#4299) Sk8erPeter válasza Tele von Zsinór (#4295) üzenetére


Sk8erPeter
nagyúr

Te amúgy tudod, miről van szó? Én valamiről lemaradtam? :DD Csak mert én egyáltalán nem látok kódot, ami alapján kisajtolhatnánk, hogyan van megvalósítva a progi. :D Te viszont úgy tűnik, mintha értenéd, és nem tudom, honnan. :D Vagy csak tippelgetsz? :)

Sk8erPeter

(#4300) egyjotakaro2 válasza Tele von Zsinór (#4298) üzenetére


egyjotakaro2
csendes tag

<table width="70%"/> <tr>
<td width="16"><img src="images/gray_lightning.jpg"></td>
<td>{ $power } Er&otilde;</td>
</tr>
</table>

Eredetileg csak ez volt, ennek a példájára hozzá írtam ezt:

<td>{ $ved} Védekezés</td>
<td>{ $gyors } Gyorsaság</td>

És a felhasználóknál az az users táblánál a játékosnak adok 100 védekezést és 200 gyorsaságot, akkor sem ír ki semmit az információnál, de ha nem írok be semmit ha csak 0-át adok mind kettőhöz akkor sem ír ki semmit.

Erre kérdeztem hogy mi lehet a megoldás... :(

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.