Atys Posted June 24, 2008 Posted June 24, 2008 @Spányik Balázs: Köszi a megerõsítést. El is kezdtem, egyenlõre csak egy random számot ír ki, $_SESSION['kod']-ba téve. Azt hasonlítom össze a felhasználó által beírttal. Ha egyezik akkor megy/menne tovább. Viszont akadt egy kis gond: itthon easyphp-vel gyönyörûen megy a dolog, viszont kitéve netre ott már nem hajlandó a session eltárolni az adatot, valamiért mindig 0-t kap eredménynek. Ezzel viszont nem tudok mit kezdeni. Na most odaáig jutottam, hogy elsõ futáskor jó az eltárolt adat, de utána már mindig 0 a $_SESSION['kod'] tartalma.
payskin Posted June 25, 2008 Posted June 25, 2008 Á, sokkal egyszerûbb: tedd be a jó megoldást egy rejtett ürlapmezõbe, csak adj hozzá valami konstans számot meg adj neki valami félrevezetõ nevet, amitõl nem jön rá rögtön akárki, aki esetleg belenéz a HTML kódba, hogy az micsoda.
Atys Posted June 26, 2008 Posted June 26, 2008 Köszi, hogy fáradtál velem, de sikerült megcsinálni! Addig kínlódtam, hogy összejött a dolog. Igaz, hogy egyenlõre elég primitív a védelem (egy véletlenszámot generál és azt kell megadni a felhasználónak), de már a lényeg megvan. Innen jöhet a csicsa, hogy szöveggel írja ki vagy képet generál...
Atys Posted June 28, 2008 Posted June 28, 2008 Na akadt egy újabb problémám. Van egy kep.php, amiben az alábbi kód van: <?php header("Content-type: image/png"); $height = 30; $width = 100; $fontsize = 8; $szoveg = "kiirandó szöveg"; $image = imagecreate( $width, $height ); $grey = imagecolorallocate($image, 180,180,180); $blue = imagecolorallocate($image, 0,0,255 ); $font = "./comic.ttf"; imageTTFtext( $image, $fontsize, 0, 10, 20, $blue, $font, $szoveg ); imagepng($image); ?> Van egy valami.php aminek van egy ilyen sora, (ez a valami.php is be van includolva egy honlap index állományának tartalmi részébe.) <img src="kep.php" alt="kep" /> Az a gond, hogy nem akarja a képet megjeleníteni. Mit hibáztam?
payskin Posted June 29, 2008 Posted June 29, 2008 Nem értek hozzá, de a kérdés az, hogy az img src lefuttatja-e a megadott php-t vagy sem. Szerintem nem, mert ez szegény HTML, fogalma nincs, csak linkelné az utána írt képfájlt. Tehát képfájlként olvassa be a PHP állományod tartalmát, nem pedig az eredményét. Szerintem, de mondom, nem értek hozzá.
Atys Posted June 29, 2008 Posted June 29, 2008 Értem mit akarsz mondani, de ez egy mûködõ dolog, a php elõállít egy képet, amit átad az img elemnek. Mûködik is a dolog, de nekem csak akkor ha az index.php állomány nem áll semmi másból csak a kép létrehozásából és megjelenítésébõl. Lehet a headerrel van valmi gondom...
h.arpad Posted June 29, 2008 Posted June 29, 2008 Én ezt úgy oldom és oldottam meg, hogy a képet elmentem. Te is megteheted előbb, hogy lásd, tényleg van-e kép... //... $savefile = $image . 'png'; imagepng ($image, $savefile); $GLOBALS['filename'] = $savefile; Ahol a $savefile a fájl neve és elérési útvonala (a PHP-nak írnia kell tudni oda.) Ezek után a másik PHP-ben a kép megjelenítése: $savefile = GLOBALS['filename']; print "<img src=\"$savefile\" alt = \"valami\">"; A kép megjelenítése után (tehát már a következő sorban) a PHP-val természetesen törölhető az ideiglenesen elmentett kép: unlink('$savefile');
Atys Posted June 29, 2008 Posted June 29, 2008 Köszi, kipróbálom, erre nem is gondoltam, hogy elmentsem a képet!
Master_of_Puppets Posted July 2, 2008 Posted July 2, 2008 Van ez: <?php $file = filesize( "IPB_230.rar" ); $filemb = $file/1048576; printf ( "Méret: %.2f\n" , $filemb ); ?> Ez elvileg kiírja a fájl méretét megabyte-ban és százados pontossággal. Már egyszer kipróbáltam és elsõre mûködött, de azóta csak ezt dobja ki: Parse error: syntax error, unexpected '%', expecting ')' in /nfs/extra/a/ad/adler/wwwroot/site/downloads/index2.php on line 69 És e szerint a printf() sorral van a gondja
Kovács Dávid ( Davs ) Posted July 3, 2008 Posted July 3, 2008 Csak egy tipp: PHP-ben NE használj printf-et. Helyette: echo "Méret: $filemb \n" ;
h.arpad Posted July 4, 2008 Posted July 4, 2008 @Master_of_Puppets: Csak egy tipp, de próbáld meg ezt: print "Méret: "; printf ( "%.2f\n" , $filemb );
Kiskalóz Posted July 19, 2008 Posted July 19, 2008 Van a szerveren 1 mappa amiben képek. Ez folyamatosan változik a felhasználóktól függõen. Hogyan tudom azt megcsinálni, hogy egy oldal betöltõdésékkor, ebbõl a mappából generáljon 1 .zip-et, amit le lehet tölteni?
A6ON Posted August 13, 2008 Posted August 13, 2008 Sziasztok. Van egy problémám: Írtam egy PHP Scriptet mellyel azt lehet eredményezni, hogy kommenteket lehessen írni. Tök jól működik, meg minden, de én úgy szeretném, hogy egy adott cikken belül lehessen kommenteket írni. Segítsetek ha tudtok!
payskin Posted August 13, 2008 Posted August 13, 2008 Nem lehet, hogy a 49. és az 58. sor között van a hiba?
Kiskalóz Posted November 9, 2008 Posted November 9, 2008 Egy kisebb programozási feladatba ütköztem, az egyik ügyfelemnél. Csináltam nekik 1 intranetes rendszert pár hónapja. Ami a lényeg, hogy van egy user tábla, és egy tranzakciós tábla. A tranzakció tábla tárolja el hogy ki mikor mit csinált. Az user tábla csak a felhasználó adatait. Azt kérték tõlem, hogy 1 gombnyomásra kilistázza azokat az usereket akik pl 2 hete nem csináltak semmit. Ez könnyû is lenne ha az user táblában ezt eltároltam volna (utolsó tranzakció dátuma) Most 2 lehetõségem van: 1. Beleteszem a táblába ezt a plusz információt és közlöm, hogy mátol eltárolja és majd 2 hét múlva már mûködni fog. 2. Gondolkozok a problémán és megpróbálom megoldani. Én a 2-ik megoldást választanám. De ötlet híjján vagyok. Addig ok hogy lekérdezem az usereket (a törölteket, és az inaktívokat kivéve). De ezek után hogyan? Eddig arra jutottam, hogy egy while ciklusssal végigmegyek az adatokon. Esetleg egy jobb megoldás? Mivel a tranzakciók táblában napi 200-250 bejegyzés keletkezik, eléggé erõforrás igényes lenne szerintem. Bár a tranzakciók tábla kevés adatot tartalmaz. (másik táblák id értékei, illetve dátum UNIX timestamp formátumban.)
Csaba_1 Posted November 9, 2008 Posted November 9, 2008 Hello! Nem biztos, hogy jól értettem és hogy jót mondok-e, de szerintem ha megvan a felhasználó id-je akkor azokat a tranzakciókat betudod rendezni dátum szerint növekvő sorrendben. Aztán ha a legutolsó dátum ami a legfrissebb és az aktuális dátum között két héttől nagyobb a különbség, akkor nem csinált semmit a user. Nem tudom mennyire erőforrás igényes, mert még nem vagyok tapasztalt php-s.
Kiskalóz Posted November 9, 2008 Posted November 9, 2008 Ha 1 felhasználónál kéne lekérdezni az nem lenne gond. De pont az kell, hogy csak azokat keresse ki akik megfelelnek a feltételeknek. Tehát mindenkit végigléptetni és kiszûrni azokat akik 2 hete nem csináltak semmit. Ezért gondolok a while ciklusra. Na majd holnap munkában megcsinálom azt okosabb leszek.
Kiskalóz Posted November 10, 2008 Posted November 10, 2008 Na sikerült ezzel a megoldással megcsinálni a lekérdezést. És mivel jól le szûkítettem mind a feltételeket, mind a lekérdezett adatokat, így egész gyors lett, pedig eddig több mint 12000 bejegyzés között keres.
arpsoft Posted November 10, 2008 Posted November 10, 2008 Egy egyszerű select is megteszi: select felhasznalok.nev,max(tranzakciok.datum) as utolsoesemeny from felhasznalok,tranzakciok where tranzakciok.felhasznalo=felhasznalok.id group by felhasznalok.nev having utolsoesemeny<date()-14 Megfelelően átnevezve a mezőket és a táblákat, valamint a dátum kezelő függvényt az adatbázis motorhoz igazítva persze.
kezdõ4 Posted November 15, 2008 Posted November 15, 2008 Sziasztok! A WAMP telepítésén ügyködöm jó ideje. Most végig mentem a Spányik Balázs által javasolt lépéseken, és mindent úgy csináltam ahogy szuper jól elmagyarázott. De az Apache és PHP összebarátkoztatása nem mûködik. Sõt magától sem akar megjavulni. Apache 2.2.10 és PHP 5.2.6 Vistán. Hozzátenném, ahol a pontosvesszõket kell kivenni a php.ini-ben ott nekem csak egyszerûen nincs pontos vesszõ. Így néz ki: [php_MBSTRING] extension=php_mbstring.dll [php_MYSQL] extension=php_mysql.dll [php_MYSQLI] extension=php_mysqli.dll Lehet hogy én szúrtam el valamit mégis, vagy a Vista a baj, vagy .... ??? Minden segítséget hálásan veszek! Kezdõ4
Kiskalóz Posted November 17, 2008 Posted November 17, 2008 Egy kezdõnek talán jobb választás az Appserv. Pár kattintással telepíted egyben az apache szervert, PHP-t, MySQL-t, phpMyAdmint. Én otthon is és a munkában is ezt használom a gépemen a fejlesztésekre.
payskin Posted November 18, 2008 Posted November 18, 2008 @kezdõ4: letöltöttem az 5.2.6-ot, hátha megváltoztattak benne valamit a leírás óta, de nem. A php.ini-dist pont ugyanúgy néz ki, mint a leírásban, tehát... nem tudom, mi lehet a gubanc... szerintem kezdd elölrõl.
Drakula Posted December 30, 2008 Posted December 30, 2008 Sziasztok Lehet hogy kicsit (vagy nagyon) összekavarva írom le kérdésemet de így tudtam csak összehozni. Röviden arról lenne szó hogy van sql táblában egy "szamsor" oszlop amiben minden sorban más-más szám. ezt nekem egy php oldal kiírja egy táblázatban de nekem kellene olyan script vagy valami ami a bejelentkezett felhasználónak kikeresi az õ hozzá tartozó külömbözö számokat és összeadja és kiírja az oldalon. Ha valaki ebben nekem tudna segíteni megköszönném.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now