Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

@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. :S

 

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.

 

Posted

Á, 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.

Posted

Köszi, hogy fáradtál velem, de sikerült megcsinálni! :D 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...

 

Posted

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?

Posted

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á.

Posted

É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...

Posted

É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');

Posted

Köszi, kipróbálom, erre nem is gondoltam, hogy elmentsem a képet! :D

Master_of_Puppets
Posted

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 :bizonytalan:

Kovács Dávid ( Davs )
Posted

Csak egy tipp: PHP-ben NE használj printf-et. ;)

Helyette:

 

echo "Méret: $filemb \n" ;

Posted

???

 

És echóval hogyan oldod meg a "%.2f"-et?

Posted

@Master_of_Puppets:

 

Csak egy tipp, de próbáld meg ezt: ;)

print  "Méret: ";
printf ( "%.2f\n" , $filemb );

  • 3 weeks later...
Posted

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?

  • 4 weeks later...
Posted

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!

Posted

Nem lehet, hogy a 49. és az 58. sor között van a hiba? :hááát:

  • 2 months later...
Posted

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.)

 

Posted

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.

 

 

Posted

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.

Posted

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. :)

Posted

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.

Posted

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. :nem:

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

Posted

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.

Posted

@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. :hááát:

  • 1 month later...
Posted

Sziasztok

 

Lehet hogy kicsit (vagy nagyon) összekavarva írom le kérdésemet de így tudtam csak összehozni. :D

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.

8)8)8)

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...