Gozo Posted June 23, 2007 Posted June 23, 2007 Sziasztok! Megint én ... Ha ugyanezt a filmes sql táblát akarom megjeleniteni leszûrve 2 lenyíló listával azt hogyan tegyem? Az egyik kategoriára (összes,rajzfilm,sci-fi stb) mig a másik tipusra(dvd,vhs vagy összes). Egy listával meg tudom csinálni, de kettõnél hogyan kéne a where utasítást megfogalmazni? Ez az egy lenyíló listás lekérdezés, ebbe kellene a másikat belekombinálni: <html> <head> <title>Filmek listája</title> <link href="stilus.css" type=text/css rel=stylesheet title=ind> </head> <body class="index"> <table class="menu" border="0" cellpadding="0" cellspacing="0" width="100%"> <td class="menu" align="center"> <tr valign="top"> <form method="post" action=""> Szûrés: <select name="lista1" > <option value="Osszes">Összes <option value="Rajzfilm">Rajzfilm <option value="Sci-fi">Sci-fi <option value="Kaland">Kaland </select> <input type="submit" name="szur" value="OK" > </form> </tr> </td> <td> <tr> <?php if(isset($_POST['szur']) { <table class="menu" border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="80%">i nclude ("config.php"); $kapcsolat = mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname,$kapcsolat) or die(mysql_error()); if($_POST['lista1']=='Osszes') { $sql="SELECT * FROM filmek ORDER BY cim"; } else { $sql="SELECT * FROM filmek WHERE kategoria='".$_POST['lista1']."' ORDER BY cim"; } $eredmeny = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($eredmeny)>0) { print "<tr><th></th><th>Cím</th><th>Hossz</th><th>Kategória</th><th><Tipus></tr><br />"; while($tomb=mysql_fetch_array($eredmeny)) { $cim=$tomb['cim']; $hossz=$tomb['hossz']; $kategoria=$tomb['kategoria']; $tipus=$tomb['Tipus']; $id=$tomb['id']; print "<td>$cim</td><td>$hossz</td><td>$kategoria</td><td>$tipus</td></tr>"; } } else { ?> </table> <tr class="uzenet" align="center"> <td valign="top"> <?php if($_POST['lista1']=='Osszes') { print "Jelenleg üres a filmtár!"; } else { print "Ebben a kategóriában nincs jelenleg film!"; } ?> </td> </tr> <?php } } ?> </td> </tr> </table> </body> </html> Elõre is köszi!
h.arpad Posted June 23, 2007 Posted June 23, 2007 Na, itt kell az AND. (A kategóriának és a típusnak is megfelelõ találatot kell kapnod.)
Master_of_Puppets Posted June 23, 2007 Posted June 23, 2007 Na, itt van még egy szépség: <?php header("Content-Type: image/png"); $kep = imagecreate ( 200, 200 ); $piros = imagecolorallocate($kep, 255,0,0); $kek = imagecolorallocate($kep, 0,0,255); imageline( $kep, 0, 0, 199, 199, $kek ); imagefill( $kep, 0, 199, 199, $kek ); imagepng($kep); ?> És az a gondom, hogy ha megnyitom az oldalt akkor nem bedobja a képet hanem le akarja tölteni.
Master_of_Puppets Posted June 23, 2007 Posted June 23, 2007 Már kérdeztem egyszer vagy megint rosszul tettem fel a kérdést? Szerintem kérdezted már, de nem baj. - Balázs
h.arpad Posted June 23, 2007 Posted June 23, 2007 Nálam a kép jelenik meg. Mentsd el, és ágyazd be a képet egy HTML-be, akkor minden böngészõben jól fog megjelenni.
Master_of_Puppets Posted June 24, 2007 Posted June 24, 2007 Ja, a beágyazással összejött Itt van még egy. Ez még biztos nem volt: <body> <div> <form action="<?php print $PHP_SELF ?>" method="post"> <p> <input type="text" value="<?php print $_REQUEST['sugooldal'] ?>" name="súgóoldal" /> </p> </form> <pre> <?php if ( isset($_REQUEST['sugooldal'] ) ) { system( "man ".$_REQUEST['sugooldal']." | col -b" ); } ?> </pre> </div> </body> És erre nekem semmit nem csinál, ha beírom azt az utasítást hogy xxx; ls -al : ír:
h.arpad Posted June 24, 2007 Posted June 24, 2007 Nem csodálom. Ezt a sort cseréld ki: <form action="<?php print $PHP_SELF ?>" method="post"> Erre: <form action="<?php print $_SERVER['PHP_SELF'] ?>" method="post">
Master_of_Puppets Posted June 25, 2007 Posted June 25, 2007 Hú, ez de buli. Mert én ezt a kódot, egy nyomtatott forrásból loptam, és utánanéztem hogy nem írtam-e el és nem. Akkor ezek szerint a könyv a rossz.
Toncsi Posted June 25, 2007 Posted June 25, 2007 Helló mindenkinek! Egy olyan kérdésem lenne, hogy haverom segítségével felraktam a honlapunkra 1 pdf fájlt amit az internet explorer csak letöltésvezérlő program segítségével tud megnyitni. A kérdésem az lenne, hogy át lehet -e írni úgy a honlapot hogy az explorer magától megtudja nyitni a fájlt? (A weblap másik fülében található pdf fájlt hibátlanul megnyitja az explorer és a programkódot onnan másoltuk át erre a fülre, szóval nem értem.) Segítségeteket előre is köszönöm.
payskin Posted June 25, 2007 Posted June 25, 2007 Az Internet Explorer nem tud megnyitni PDF fájlt. Vagy fel tudja ajánlani letöltésre, vagy ha fel van telepítve a gépre az Acrobat és/vagy a Reader, és az beépült a böngésző alá, akkor az automatikusan letölti és megnyitja.
Toncsi Posted June 25, 2007 Posted June 25, 2007 Van Acrobat Readerem a gépen.Viszont így sem megy.De aztán rájöttem, hogy mivel a hivatkozásban és a fájl nevében is ékezetek illetve szünetek vannak, valószínû ez lehet a baj.
Master_of_Puppets Posted June 29, 2007 Posted June 29, 2007 Van itt ez a szuper, fájfeltöltõ program: <?php if ( isset( $_FILES['fajlfeltoltes'] ) ) { print "Név: ". $_FILES['fajlfeltoltes']['name'] ."<br />"; print "Méret: ". $_FILES['fajlfeltoltes']['size'] ."<br />"; print "Ideiglenes név: ". $_FILES['fajlfeltoltes']['tmp_name'] ."<br />"; print "Típus: ". $_FILES['fajlfeltoltes']['type'] ."<br />"; print "Hiba: ". $_FILES['fajlfeltoltes']['error'] ."<br />"; if ( $_FILES['fajlfeltoltes']['type'] == "image/gif" ) { $forras = $_FILES['fajlfeltoltes']['tmp_name']; $cel = "feltoltes/".$_FILES['fajlfeltoltes']['name']; move_uploaded_file( $forras, $cel ); //or die ("Nem lehet másolni") $meret = getImageSize( $cel ); $kep = "<p><img width=\"$meret[0]\" height=\"$meret[1]\" "; $kep .= "src=\"$cel\" alt=\"Feltöltött kép\" /><p/>"; print $kep; } } ?> Elvileg mûködik is, csak az gondom hogy nem tudok hozzáférni a feltöltött fájlokhoz. Mert néztem FTP-n hogy megjelent-e az új fájl, de nem
h.arpad Posted June 29, 2007 Posted June 29, 2007 Létrehoztál-e ideiglenes (tmp) könyvtárat a feltöltéshez, és van-e írási jogosultság (CHMOD 777) hozzá? Mekkora méretkorlát van beállítva a POST-nak, a fájlnak, és van-e írási jog a könyvtárhoz (CHMOD 777), amelybe a fájlokat mozgatni szeretnéd? A tárhelyeden működik-e ez a függvény? Mi ennek a kimenete feltöltés után, és hol az űrlap, amivel a fájlt feltöltöd? print_r( $_FILES ); (És javítsd ki a HTML-kódot, az űrlap HTML-kódját meg idézd be. Az űrlapnak valahogy így kell kinéznie. )
Greene Posted July 2, 2007 Posted July 2, 2007 Mit olvasok én itt? A 777 nem csak simán írási jog, hanem olvasási, írási, és futtatási jog MINDENKI (tulajdonos, csoport, mások) számára. Ez azért erõsen ellenjavallt!!! Amúgy meg a chmod az egy parancs, és mint ilyen kis betûvel írandó. Jelen esetben a chown paranccsal megváltoztatható az adott file/könyvtár tulajdonosa és akkor a 755 is elég lesz.
h.arpad Posted July 2, 2007 Posted July 2, 2007 Amúgy meg a chmod az egy parancs, és mint ilyen kis betűvel írandó.Naggyal, mint FTP parancsot írtam (persze, lehet azt mondani, hogy nincs ilyen FTP-parancs, mire én, akkor miért működik, mire te... stb.), amit a kliensek is így írnak (tehát megkönnyítettem egy fórumozó dolgát vele, azért). A 777 nem csak simán írási jogIlyet sem írtam. Akkor légy szíves, adj konkrét segítséget a korábban előttem szólónak, de úgy ám, hogy az működjön is. Na, szóval akkor milyen felhasználónak is adnál milyen jogokat, egy olyan szerveren, amit nem te üzemeltetsz, és nem is ő? (És mellesleg nagy valószínűséggel ingyenes a tárhely, tehát valószínűleg nincs 24 órás support hozzá.) (Egyébként engem nem zavar, ha te segíteni próbálsz valakin, és téged ha, én próbálok?)
Greene Posted July 3, 2007 Posted July 3, 2007 Semmiképp nem raknám 777-re, akkor sem, nem csak azért mert baromság, hanem mert nem lehet. Ha nem az övé a szerver akkor telneteljen be ftp-re és úgy nézze meg mûködik-e a feltöltés...De van egy olyan érzésem, hogy ezzel ugyanígy gondja lesz. FTP parancsok (nem teljes): 214- The following commands are recognized (* =>'s unimplemented). USER PORT TYPE MLFL* MRCP* DELE SYST RMD STOU PASS LPRT STRU MAIL* ALLO CWD STAT XRMD SIZE ACCT* EPRT MODE MSND* REST XCWD HELP PWD MDTM SMNT* PASV RETR MSOM* RNFR LIST NOOP XPWD REIN* LPSV STOR MSAM* RNTO NLST MKD CDUP QUIT EPSV APPE MRSQ* ABOR SITE XMKD XCUP
h.arpad Posted July 3, 2007 Posted July 3, 2007 Hát persze, miért is lenne közte a SITE? >>teljes lista<< [20:16:36] SITE CHMOD 766 tmp [20:16:37] 200 SITE CHMOD command ok. Mindegy. Kérdés, hogy a PHP parancsértelmező mit ér a 755-ös joggal. Esetleg 775 vagy 766, de 755-tel nagyon kétlem, hogy működik a feltöltés.
Greene Posted July 3, 2007 Posted July 3, 2007 Most már értem (csak ilyet én sosem engedtem meg az ftp usereknek). Igazad van, én kevertem össze mással. Linuxnál csak a PHP CLI-nél számít, hogy futtaható-e egy file. A "webes" php az apache-on keresztül fut tehát ha az apache felhasználójának van megfelelő joga egy filehoz (olvasás) akkor onnan futtathat. FTP-nél megint más a helyzet, mert ott felhasználónként is eltérő lehet az UID vagy a GID. Ráadásképp a legtöbb FTP-nél az UMASK miatt megváltozik a feltöltött fileok jogosultsága, ami helyes is, mert az FTP amúgy csak a nyers file-t viszi át. Szerver oldalról a SITE CHMOD-ot nincs értelme engedélyezni. A legtöbb szolgáltatónál ez így van. Ennek az a lényege, hogy amit te feltöltesz az ne azokkal a jogosultságokkal kerüljön fel. Sajnos sok FTP program alapból a SITE CHMOD parancsot ráerőszakolja feltöltéskor a szerverre, ha tudja. Ezzel az a baj, hogy ha valakimek mondjuk 777 jogosultsága van a filejain és olyan a szerver konfig, hogy a CWD-t nem tiltja és nem chrootol be a te saját könyvtáradba (hanem csak egy ftp-s könyvtárba ahol a többieknek is van a saját könyvtáruk), akkor ki tudsz lépni az FTP-d gyökérkönyvtárából, belemész másvalakiébe, akinek egy anno elkövetett SITE CHMOD 777 miatt 777-es jogosultsága van a filejain, és mondjuk beletörölsz. (Abszurd példa, mert paranoiás vagyok ilyen szempontból) Remélem így már tiszta. Helyes értékek jó konfig esetén (szerintem): 755, és az hozza magával, hogy az umask 022. Ja és én a GID-t (group ID) szoktam a jogosultságok helyett bűvölni, mert az csoportspecifikus. Sokkal kevesebb a kockázat.
Master_of_Puppets Posted July 11, 2007 Posted July 11, 2007 Szerintetek melyikkel érdemesebb szenvedni? A PHP-vel vagy az ASP-vel? És miért? (Bocs az ékezetmentességért. Sajnos most nincs elérhető közelségben a magyar kiosztasú billentyűzet, remélem nem gond ) A fórummotor elfogadja a kódokat is (entity number), úgyhogy nyugodtan használhatsz ékezetet! Üdv: h.arpad
h.arpad Posted July 11, 2007 Posted July 11, 2007 Sok helyen a tárhely-szolgáltatók a PHP-t feltelepítik, engedélyezik, az ASP-t viszont nem engedik. PHP-val a kódod hordozhatóbb lesz. De én még kezdő vagyok, azért válaszoltam, mert úgy kezdődött a modatod, hogy "szerintetek"... Persze attól is függ, mi a célod a kódoddal, és melyikkel könnyebb megvalósítani. Én még nem találkoztam olyan feladattal, amihez a PHP ne lett volna elég (na jó, egyszer talán kellett Perl CGI), ezért talán elfogulatabb vagyok a kelleténél.
Master_of_Puppets Posted July 11, 2007 Posted July 11, 2007 Mert egyik kollega nagyon hajtogatja hogy az ASP a jövő meg minden. Csak hát az ugye egyelőre penzbe kerül Csak azért kérdeztem, hogy mit érdemesebb inkább tanulni az ASP-t vagy a PHP-t? Ui.: Önözzem? Akkor már pro lesz
h.arpad Posted July 11, 2007 Posted July 11, 2007 Ami miatt a nemtetszésemet kiváltotta annak idején, az a platformföggősége (Windows és IIS). De ez teljes egészében nem igaz, hiszen PerlScript-tel is meg lehet oldani (Apache mod_perl). Nem egyetlen nyelvről van ugyanis szó... Ebbe olvass bele, érdekes.
payskin Posted July 11, 2007 Posted July 11, 2007 ...az ASP a jövõ meg minden. Csak hát az ugye egyelõre penzbe kerül Mi kerül pénzbe? Mivel indokolja ezt az állítást?
h.arpad Posted July 11, 2007 Posted July 11, 2007 Gondolom az op. rendszerre céloz. Csakhogy az lehet Linux is, ha egyáltalán ez a gond. Bár ha ez gond, akkor nem tudom miből fizetné meg a fejlesztői gárdát...
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