Hirdetés

2024. május 4., szombat

Gyorskeresés

Útvonal

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

Hozzászólások

(#1301) biker


biker
nagyúr

a dátumnak, méretnek semmi köze hozzá.
1003 - 22-i - 5,1kb
1004 - 22-i - 2,7kb
1001 - 23-i - 19kb
1002 - 22-i - 2,9kb

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 |

(#1302) biker válasza hemu (#1300) üzenetére


biker
nagyúr

namost így a tömb tartalma = ls | sort -n --el
magyarul eszébe se jut futni.

marad a megoldás, hogy kézzel adjam meg a beolvasás sorrendjét, ciklusban léptetve, és akkor jó lesz?

ekkor csak az a baj, ha kihagyja a 1004-et, utána ha van 50kép, akkor se olvassa be tovább, mert első üresre ki kell léptessem a ciklust.

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 |

(#1303) biker


biker
nagyúr

a b c d-re se sorba hozza, és most visszamentettem 1001-1004-re, most a sorrend
1004, 1003, 1001, 1002 :(:(:(

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 |

(#1304) Tele von Zsinór válasza biker (#1302) üzenetére


Tele von Zsinór
őstag

Jó idézőjelet használtál? Amit ő írt, az az angolon shift+0, magyaron altgr+7 kombóval hozható elő.

(#1305) Rolly válasza biker (#1303) üzenetére


Rolly
veterán

rakd bele egy tömbbe a fileneveket:

tomb = array("1001","1003","1004","1002");
sort(tomb);

array (tömb) rendezés

(#1306) biker válasza Tele von Zsinór (#1304) üzenetére


biker
nagyúr

a dőlt aposztrof volt először, utána cseréltem álló ap-ra és idézőjelre is.
semmi változás

az algr az mi? lásd aláírás :)

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 |

(#1307) biker válasza Rolly (#1305) üzenetére


biker
nagyúr

meg akartam úszni ak ét ciklust, de látom, esélyem sincs rá :(

megnézem magamnak az ötletet.

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 |

(#1308) biker válasza biker (#1307) üzenetére


biker
nagyúr

így legalább működik :)
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 |

(#1309) hemu válasza biker (#1306) üzenetére


hemu
csendes tag

Akkor elvileg nincs jogod shell parancsot futtatni.
De megpróbálhatod még így is:

$cmd = "ls /path/to/dir | sort -n";
exec($cmd,$ret,$err);
if ($err == 0){
print_r($ret);
} else {
die($err);
}

[ Szerkesztve ]

(#1310) hemu


hemu
csendes tag

Egy kis ötletelős segítségre lenne szükségem:
A feladatom a következő:
Adott egy korlátozott hozzáférésű oldal, ahová a jogosultságot időben mérik:
Paypal-on befizetsz x-et, ezért y ideig az oldalon lehetsz. Ha elfogy a kredit, akkor huss kifelé.
Hogy lenne ezt a legegyszerűbb megoldani?
Csináljak egy 0 nagy frame-et, ami percenként frissül, ellenőriz, majd kidob?
Más ötletem nincs hirtelen, de ez meg olyan "csúnyának" tűnik. Van erre valami szebb megoldás?

Köszi:
hemu

(#1311) Rolly válasza hemu (#1310) üzenetére


Rolly
veterán

vagy valami ajax scriptet ...

ami mondjuk 10 másodpercenként vagy inkább 30 másodpercenként megnézi aktív-e még a joga.

Ha másodpercenként nézed, akkor relatív kis látogatószámnál is nagy lehet a terhelése az oldalnak ...

(#1312) hemu válasza Rolly (#1311) üzenetére


hemu
csendes tag

Ajax (félek bavallani, de ez van) kimaradt az életemből, eddig.
Ennek is eljött az ideje! Go for gugli! Köszi a tippet!

(#1313) Rolly válasza hemu (#1312) üzenetére


Rolly
veterán

hát vagy marad a frames megoldás. átlag user azt nem veszi észre, viszont az ügyes user, így meg tudja hackelni a rendszered.

Mondjuk ajaxos akkor is, mert ha letiltja az ajaxot akkor nem fog menni :(.

Milyen honlap ez? mert ha nem egy oldalt bámul x ideig, akkor megfelelő lehet, ha minden futásnál ellenőrzöd, hogy neki van-e még joga böngészni az oldalon, ha nincs akkor kidobod ...

(#1314) hemu válasza Rolly (#1313) üzenetére


hemu
csendes tag

Sajna sokáig nézős egy helyben. Marad az ajax, ha meghekkeli, majd jól kidobom IP alapján! :)
Valszeg 10 percenként lefrisül az oldal is szimplán, nincs mese! :o)

(#1315) DeltaPower válasza hemu (#1314) üzenetére


DeltaPower
őstag

cachelést tiltsd le, ha letöltős oldal, mert cache-ből még ki tudja vadászni a linkeket a letöltéshez, még ha nem is látja már magán az oldalon.
akár még 1-5 perces frissítés is lehet, ha nem 1000+ látogatód van/lesz egyszerre.

"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

(#1316) hemu válasza DeltaPower (#1315) üzenetére


hemu
csendes tag

Köszönöm a válaszokat! Belevágok, oszt meglássuk, hogy sikerál-e! :o)

(#1317) biker válasza hemu (#1309) üzenetére


biker
nagyúr

mindegy, a sorba rendezős tömbös ötlet bevált.

persze mire kész lett, ügyfél: és mi lenne, ha mindig véletlenszerűen más sorrendben jelennének meg a képek? :Y

hát, megmondtam, mi lenne :)

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 |

(#1318) fordfairlane válasza biker (#1317) üzenetére


fordfairlane
veterán

Shuffle

x gon' give it to ya

(#1319) Rolly válasza biker (#1317) üzenetére


Rolly
veterán

:)

kérdés: szerintetek miért van az, hogyha feltöltök egy fájlt, majd átméretezem kiprintelem ob-ba majd onnan kimentem adatbázisba, akkor ha a feltöltött fájl mérete nagyobb mint 1 megabyte akkor nem tölti fel a fájlt, de errort se dob ...

ha kisebb a fájl akkor akár a képet átméretezhetem 6400x4200ba vagy mekkorába akkor sincs gond, ha viszont ennél nagyobbat töltök fel akkor már gáz van, de ez nem gond (gondolom a második esetben a mysql blob méretével van a gond...)

Az első esetben nem nagyon van tippem, esetleg a ob mérete lehet a gond, de arra, meg hogyan tudok hatni? :)

(#1320) Rolly


Rolly
veterán

egy parancs futtatása esetén kapok warningot, azt csak ebben az egy esetében le lehet tiltani? mármint, hogy ne írja ki? csak mert én a hibát formázva megjelenítem, így a warningra nincs szükség ....

(#1321) DeltaPower


DeltaPower
őstag

aki kicsit komolyabban érdeklődik a téma iránt: Web Konferencia 2008

"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

(#1322) VladimirR válasza Rolly (#1320) üzenetére


VladimirR
nagyúr

@ operator, pl

$fd = @fopen( "nemletezofile" );

(#1323) VladimirR válasza Rolly (#1319) üzenetére


VladimirR
nagyúr

mind a php.ini-ben, mind a html form-ban nemadott meret nagyobb, mint egy mega?

$_FILES['filenev']['error'] erteke mi a feltoltes utan?

[ Szerkesztve ]

(#1324) DeltaPower válasza Rolly (#1319) üzenetére


DeltaPower
őstag

csak a feltöltött kép fájlméretétől függ, vagy a felbontásától is?

"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

(#1325) Rolly válasza VladimirR (#1323) üzenetére


Rolly
veterán

az értéke NULL

(#1326) biker válasza fordfairlane (#1318) üzenetére


biker
nagyúr

nem ezzel van a baj, hanem hogy ...sza meg :)

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 |

(#1327) Rolly válasza DeltaPower (#1324) üzenetére


Rolly
veterán

úgy tünik csak a méretétől ...

(#1328) VladimirR válasza Rolly (#1325) üzenetére


VladimirR
nagyúr

olyan elvileg nem is lehetne, {0,1,2,3,4,6} ertekek valamelyiket kellene felvennie
(filenev-et ugye atirtad arra, aminek a form-ban a filefeltolto input-ot hivjak?)

(#1329) Rolly válasza VladimirR (#1328) üzenetére


Rolly
veterán

igen :)

áááá elgépeltem azt, hogy error :(

az error értéke 1...

[ Szerkesztve ]

(#1330) Rolly válasza VladimirR (#1328) üzenetére


Rolly
veterán

oksi javult a helyzet ...

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 25600 bytes) in C:\wamp\www\_modul\_db\class.mysql.php on line 56

erre ötlet? :B, hol és mit kell átállítani?

csak mert ez akkor fordul elő, ha a 3500x2800-as képet 3200x valamire akarom átméretezni ...

(#1331) DeltaPower válasza Rolly (#1330) üzenetére


DeltaPower
őstag

basszus :) 128 mega ramot foglalt le a scripted mindössze :)
php.ini-ben tudod állítani a memórialimitet. ha nullára teszed akkor elvben nincs korlát.

"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

(#1332) Rolly válasza DeltaPower (#1331) üzenetére


Rolly
veterán

nem értem miért foglal annyit beolvas egy 4,5 megabyteos képet, majd abból elkezd különböző méreteket csinálni 160x, 640x, 1280x, 1600x, 2400x, (ezt már nem csinálja meg) 3200x, 6400x. A képeket memóriában tárolja, img-t csinál belőle átméretezi, kirakja jpgként a ob-be, majd ezt az obbe lévőt beteszi az adatbázisba ... majd kiüríti az ob-t s újra meghívom ezt a függvényt ... így csinálja minden méretnél ...

(#1333) VladimirR válasza Rolly (#1330) üzenetére


VladimirR
nagyúr

eloszor is, e szerint a php.ini-ben 1 MB van megadva az upload_max_size valtozonal, ezert nem tudod feltolteni a file-t

masodszor egy 3500*2800px meretu kep csak 28 MB, en a hekyedben atneznem az adatbaziskezelo osztalyomat

harmadszor szerintem a memorialimit kikapcsolasa rossz otlet (mondjuk szerintem meg a 128MB is sok)

(#1334) Rolly válasza VladimirR (#1333) üzenetére


Rolly
veterán

de ott van a feltöltött jpg ami
4,5 MB ebből lesz img ami
28 MB átméretezés esetén a nagy méret miatt
28 MB szintén, majd ezt kiprintelem obre, ahol
kb 3-4 mega lehet.

Szerintem is valahol gáz lehet, de nem tudom, hol. Ez most egy függvény ami az osztály része, s mysql függvényeket használ..., mivel postgresnél nem blobban lesz tárolva a kép, hanem base 64gyel kódolva textként ...

(#1335) DeltaPower válasza Rolly (#1334) üzenetére


DeltaPower
őstag

próbáld ki úgy, hogy
1. beolvasod
2. átméretezed
3. a beolvasott képet destroy-olod
4. print ob-re
(esetleg 4,5. készített képet destroyolod)
5. ob-t adatbázisba.

"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

(#1336) Rolly válasza DeltaPower (#1335) üzenetére


Rolly
veterán

maximális müködő képfelbontás átméretezés után 4800x3200 utánna elszál :(
az eredeti kép az 3888x2592...

Allowed memory size of 134217728 bytes exhausted (tried to allocate 5000 bytes)

ezen a destroyok sem segítettek ... :(

(#1337) VladimirR válasza Rolly (#1336) üzenetére


VladimirR
nagyúr

nezd meg ob helyett ideiglenes file-okkal

postgres-ben egyebkent miert base64 lesz? az meg radob meretben, nem is keveset

(#1338) Rolly válasza VladimirR (#1337) üzenetére


Rolly
veterán

akkor bináris fájlt, hogy rakjak textként adatbázisba?:B

(#1339) RedAnt válasza Rolly (#1338) üzenetére


RedAnt
aktív tag

binárist miért nem binárisként tárolsz?

VladimirR a 1337 :D

[ Szerkesztve ]

╚╦╦╦

(#1340) Rolly válasza RedAnt (#1339) üzenetére


Rolly
veterán

jó kérdés de asszem a 7.x-es psqlben nem volt még bináris typus ... :$, de lehet, hogy ez az én figyelmemet kerülte el :B.

[ Szerkesztve ]

(#1341) Rolly válasza RedAnt (#1339) üzenetére


Rolly
veterán

beraktam a cuccot byteaba, de kiolvasva nem jelenik meg a kép ... :B

(#1342) Rolly válasza Rolly (#1340) üzenetére


Rolly
veterán

bytea val egy gond van, hogy a queryben nem szerepelhet 0 byte ezért a query idejére mindenképpen el kell convertálni. És a bytea-t nem tömöríti a postgres, míg a textet igen :)

(#1343) hemu


hemu
csendes tag

Segítsetek!

Van egy shell script-em, ami 3 átadott paraméter szerint elindít egy process-t.
Semmi extra, a scriptben van egy sornyi processindító parancs + egy sor:
exit 0
Ezek után a PHP-ban a shell_exec-kel indítva:
$pid = shell_exec($cmd . "&& echo $!");
És nem megy...
Parancssorban teljesen okés.
Mit rontok vajh el?

(#1344) DeltaPower válasza hemu (#1343) üzenetére


DeltaPower
őstag

ellenőrizd a php konfigot. ha a safe_mode be van kapcsolva, akkor nem megy a shell_exec.

"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

(#1345) Rolly


Rolly
veterán

lenne egy olyan kérdésem, hogy szeretnék egy egyszerű kis számlálót írni az oldalra. A problémám az, hogy olyan megoldást szeretnék ami a leginkább releváns eredményt ad, azaz a legpontosabb.

egyenlőre az ip és session_id-ben gondolkodok.

remélem van valakinek nyerő ötlete :).

másik ehez kapcsolódó kérdés, azaz lenne, hogy honnan lehet megtudni hogy egy ip helyileg honnan jött. olyasmire gondolok mint a google analytics

(#1346) joki19


joki19
tag

Hi.

Találtam videókat egy Php konferenciáról. Igaz 2005-ösek, de biztos érdekes lehet.

Php Roadshow

Én nem értek Php-hez, a videókat nem töltöttem le. Ez egy kis segitség akar lenni, szerintem a videó bemutató nagyon hálás lehet. :U

[ Szerkesztve ]

25101823

(#1347) mm00 válasza Rolly (#1345) üzenetére


mm00
aktív tag

Ha azt akarod hogy az "egyedi" usereket számolja akkor csinálsz egy cookie-t, ami pl 24 óráig marad meg az user böngészőjében. ha megvan a cookie akkor nem növeled a számlálót, ha nincs meg akkor növeled!

if(!isset($_COOKIE['szamlalo'])){
/* növelés */
setcookie("szamlalo", time(), time()+86400, "/", ".valami.hu");
}

Másik:

Itt egy ip-ország adatbázis ami alapján megtudod állapítani az országot:
[link]

Hozzá tartozó példa:

$server = ''; // MySQL hostname
$username = ''; // MySQL username
$password = ''; // MySQL password
$dbname = ''; // MySQL db name


$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

$sql = 'SELECT
c.country
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';

list($countryName) = mysql_fetch_row(mysql_query($sql));

// Output full country name
echo $countryName;

(#1348) mm00 válasza Rolly (#1336) üzenetére


mm00
aktív tag

ini_set(”memory_limit”,”50M”);

ez elvileg segít rajt.

(#1349) bishopx2


bishopx2
tag

Elkezdtem kicsit foglalkozni webkészitésel és most a tartalomkezelői rendszeres
weblapok jönnének csak hát elakadtam még hozzá a php fusion nevezetű
tartalomkezelői rendszert szeretném használni ehez szükség van egy szervere
ezt egy Wamp Server 2.0 oldanám meg. Ez eddig meg is volt de most jön a
bibi hogy kell a servere telepiteni a php fusion-t ? megnéztem a readme fájt és azt
irja "Töltsd fel a php-files mappa tartalmát a szerverre". nah ezt már nem tudtam
megcsinálni ezt hogyan is kellene ?
és a fájlok és mappák jogosultságát hogyan kell álitani ? (CHMOD)

egyelőre ennyi......

válaszokat köszönöm előre is !!!!

van ilyen..

(#1350) mm00 válasza bishopx2 (#1349) üzenetére


mm00
aktív tag

Megkeresed a wwwroot mappát a wamp-on belül. Oda másold be. Ha pl c:/wamp/wwwroot/phpfusion mappába teszed, akkor a http://127.0.0.1/phpfusion alatt fogod elérni. Ha windowsod van akkor chmodot nem kell beállítanod!

Útvonal

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