web Posted February 16, 2006 Posted February 16, 2006 Na akkor így? if(!mysql_query=="és ide mi kerül a $kep"){ UPDATE();}
Mezofi Posted February 16, 2006 Posted February 16, 2006 Ajaj! if(!$kep1_url==""){ mysql_query("UPDATE kepfeltoltes SET kepurl1='$kep1' WHERE username='$username' "); } És így tovább.
web Posted February 16, 2006 Posted February 16, 2006 if (isset($_POST['kepek'])){ $size = $_FILES['userfile1']['size']; $type = $_FILES['userfile1']['type']; $size = $_FILES['userfile2']['size']; $type = $_FILES['userfile2']['type']; $size = $_FILES['userfile3']['size']; $type = $_FILES['userfile3']['type']; if ($size < 200000){ if (($type == "image/jpg") or ($type == "image/gif")){ move_uploaded_file($_FILES['userfile1']['tmp_name'], getcwd().'/images/'.$_FILES['userfile1']['name']); move_uploaded_file($_FILES['userfile2']['tmp_name'], getcwd().'/images/'.$_FILES['userfile2']['name']); move_uploaded_file($_FILES['userfile3']['tmp_name'], getcwd().'/images/'.$_FILES['userfile3']['name']); echo "Rendben! A kép feltöltve!";} else { echo "Nem megengedett fileformátum! (Csak gif, jpg kép!)"; } } else { $size = $size/1024; echo "Túl nagy a file! (".$size." KB, max. 200 KB)"; } } Ezzel a scriptel töltöm fel a képeket a szerverre, de nekem 3 feltöltés gombom van ami csak akkor möködk rendesen ha egyszerre mind 3 képet töltök fel, ebbe hogyan lehet beletenni a feltételt? Ha pl valaki csak egyszerre 1 képet akar feltölteni a többit meg késöbb, de fogadja el azt is amit feltölt.
Biszke Posted February 20, 2006 Posted February 20, 2006 Sziasztok! Egy olyan problémám lenne, hogy készítettem egy listát, és azt szeretném, hogy a lista value értéke egy fájlt nyisson meg. Tehát lesz egy változó, pl. $proba, és azt szeretném, megnyíljon $proba.html. Erre az include parancsot kell használni? Ha igen, akkor miként?
Mezofi Posted February 20, 2006 Posted February 20, 2006 Lehet, csak én nem értem mit szeretnél! Ha egy zip fájl akkor <a href="">valami.zip</a> Ha ez egy txt fájl és kiíratni akarod a tartalmát, akkor szokták használni az include valami.txt; Ha azt szeretnéd hogy ugorjon egy másik oldalra a feltétel teljesülése esetén, akkor header("Location valami.php"); De ha kicsit pontosabban leírod mit szeretnél, akkor talán jobban megértem! Ui. Próbáld ezt: header("Location: $proba.html");
Biszke Posted February 20, 2006 Posted February 20, 2006 Ha nem voltam elég érthetõ, akkor elnézést. De ettõ függetlenül sikerült megértened, és ez volt a megoldás: header("Location: $proba.html"); Köszi
web Posted February 21, 2006 Posted February 21, 2006 Semmi megoldás nem lehet arra a scriptere amit beszúrtam az elözõ oldalon?
Kovács Dávid ( Davs ) Posted February 25, 2006 Posted February 25, 2006 Hy! Problémám van (mint általában mindenkinek, aki ide ír ). Szóval: csinálom ugye a weboldalamat. Pl. a regisztráció 2 oldalból áll, az egyik a form-os, a másik az adatfeldolgozó. A hibák kiírását úgy oldom meg, hogy a formoson van egy kódrészelt : if($_SESSION["error"]){echo $_SESSION["error"];session_unregister("error") ;} . Ez, ha van ,akkor kiírja az erro session tartalmát, majd megszünteti azt. A $_SESSION["error"] az adatfeldolgozó oldalon kap értéket (if-es szerkezetek vannak ott, ha valami nem jóo, akkor $_SESSION["error"]="hiba";header(Location....) Így szépen a felhasználónak tudtára adom, ha valami nincs rendben. Ha a $_SESSION["error"] létezik, és van értéke, akkor ki9ródik, ezzel nincs is baj. HA VISZONT még nem létezik, és nincs értéke, akkor egy csúnya hibaüzenetet kapok, ami arról szól, hogy az a változó nem létezik: Notice: Undefined index: logged in /home/davs/htdocs/index.php on line 782 row num 782: if(!$_SESSION["roor_login"]) Hogy lehetne ezt kiküszöbölni? Még egy hiba van: if($cin-$k >= "0") { $cin_1[$p]=$coun[$cin - $k] ; } else{ $cin_1[$p]="0" ; } Ebbõl a 3. sorral van baj. Üzenet: Notice: Uninitialized string offset: 3 in /home/davs/htdocs/index.php on line 890
Mezofi Posted February 25, 2006 Posted February 25, 2006 Így kellene: if(isset($_SESSION){ $akarmi=$_SESSION["akarmi"]; } Ha létezik futttatja a mûveletet, ha nincs akkor nem csinál semmit. A másik egy NOTICE , csak feljegyzés, de valaki már közölte múltkor, ezt is meg lehet szüntetni. if($cin-$k >= "0") { $cin_1['$p']=$coun[$cin - $k]; } else{ $cin_1['$p']="0"; } Azt hiszem így. Megvan, bugadani hozzászólása volt.Itt
Kovács Dávid ( Davs ) Posted February 25, 2006 Posted February 25, 2006 if(isset($_SESSION){ Nem inkább if(isset($_SESSION["valami"]){ ?Mert ahogy te írtad, az talán csak azt nézi, hogy létezik-e egy BÁRMILYEN Session, nem? Ha jól nézted, akkor a másik problémában csak az ' jelek hiányoztak.
Mezofi Posted February 25, 2006 Posted February 25, 2006 Bocsi, hogy nem írtam le az összes változódat, de amint gondoltam, vagy olyan értelmes, és ebbõl már saját kútfõbõl is megoldod!
Kovács Dávid ( Davs ) Posted February 25, 2006 Posted February 25, 2006 Semmi gond, csak biztosra mentem. Másik kérdés: a header("Location: www.ezmeg.az") parancsnak nincs olyan argumentuma, hogy új ablakban nyíljon meg?
Kovács Dávid ( Davs ) Posted February 25, 2006 Posted February 25, 2006 if($cin-$k >= "0") { $cin_1['$p']=$coun[$cin - $k]; } else{ $cin_1['$p']="0"; } Hy! Az isset-es megy, köszi. De az utóbbi nem. $cin_1['$p'] már azért sem jó, mert a '' jelek között a $p nem értékelõdik ki, tehát a $p nem mint változó, hanem mint sztring értékelõdik ki, tehát a tömb $p elemét keresi, ahelyett, hogy a tömb azon elemét keresné, amit a $p változó éppen jelöl. Ezért ha kell valami oda, akkor esetleg "" jelek, de ezekkel sem törtönik semmi. Én egyébként a $coun[$cin - $k]; röszre gyanakszom. Megoldottam: settype($coun , string) ; Ez volt eredetileg, tehét nem tudott számot egy stringbõl kivonni. A stringet int-re változtattam, így megy (nem is tudom, miért akartam string-be konvertálni ) U.i.: int-tel nem megy String-be kell konvertálni! Nem tudom, hogy a string-et "" jelek közé kell-e tenni. Ha nem teszem, akkor : Notice: Use of undefined constant string - assumed 'string' in /home/davs/htdocs/index.php on line 881 A 881-es sor a settype-sor. Egyébként a hiba ellenére megy rendesen u.i.: Ha integer-be konvertálom, akkor nincs hibaüzenet, de nem is mûködik a stat. Ha kell, be9rom a stat kódját.
web Posted February 25, 2006 Posted February 25, 2006 Sziasztok! Azt hogyan lehet megcsinálni, hogy lekérdezem az adatbázisban levõ táblámat és annak van3 oszlopa és megvizsgálni, hogy melyik üres, és ha tegyük fel a 2. és a 3. soromban nincsen adat az egy változóban kerül és kerüljön bele adatt, azaz sorba menjen a feltöltés. Azaz ha üres a sorom akkor kerül bele adat és ha az elözöben valami akkor továbbugrik egy másik sorra és így tovább egészen addig amig el nem fogynak a sorok.
Kovács Dávid ( Davs ) Posted February 25, 2006 Posted February 25, 2006 Háát...Ez nehéz lesz, de nem lehetetlen. Ha egy változót lehet használni több query-hez, akkor semmi baj. Lehet, hogy nem megy, de hátha: mysql_connect(bla,bla,bla); $ss=mysql_query("select * from tabla"); while($fetch=mysql_fetch_row($ss)) { for($p=0;$p<3;$p++) { if(isset($fetch[$p])) { ekkor elvileg van benne adat } else { itt toltod meg adattal } } } Talán ennyi. A while-lal lehet (szerintem) esetleg baj. Ja, és az if lehet, hogy isset nélkül is megy.
web Posted February 25, 2006 Posted February 25, 2006 Na de akkor a probléma az lenne, hogy csináltam egy képfeltölséses oldalt és @mezofi elmondta, hogy hogyan csináljam. Én úgy csináltam, hogy hoztam létre 3 tallozás sort a weblapon és csak akkor müködik rendessen ha egyszerre 3 képet töltenek fel. De @mezofi emondta, hogy hogyan csináljam. Legyen 1 tallozás és vizsgálni kell, hogy melyik sorban van és amelyik üres abba tegyen bele valamit. Ha tele vannnak a sorok akkor nem tud feltölteni képet.
arpsoft Posted February 26, 2006 Posted February 26, 2006 Én ezt inkább úgy csinálnám, hogy a táblában van egy felhasználó és egy kép mezõ. Aztán egy felhasználó maximum 3x fordulhat elõ. Mielõtt kirakod, hogy hány képet tölthet fel, megszámolod mennyi van már feltöltve. Ebben mág az is elõny lehet, hogy bármikor beállíthatod, hogy hány képet tölthet fel egy user.
web Posted February 26, 2006 Posted February 26, 2006 Na igen, akkor van egy user és annak van 3 sora ahol ugyan az az user név szerepel? De nem lenne egyszerübb, hogy 1 usernek a sorában van 3 oszlop (kep1, kep2, kep3) és akkor ezeket megszámolni vagy valami ilyesmi.
arpsoft Posted February 26, 2006 Posted February 26, 2006 Nem. A másik, amit mondtam sokkal egyszerûbben kezelhetõ.
Mezofi Posted February 27, 2006 Posted February 27, 2006 @Davs Nem lehet, hogy csak a saját gépeden kapsz NOTICE üzenetet? Általában a Neten lévõ szervereken letiltják a NOTICE üzeneteket, így ott hiba nélkül szokott futni.
payskin Posted February 27, 2006 Posted February 27, 2006 Felraktam otthon az Apache + MySQL + PHP triót fejlesztési célzattal. Minden mûködött, örültem, aztán felraktam a PHPMyAdmint, ami azzal küld el, hogy a PHP-ban levõ MySQL-kliensem régebbi, mint a szerver, és frissítsek, különben nem tud authentikálni. Egyébként valóban így van: 3.9x-es kliens van benne a phpinfo szerint. Hogyan? Apache: 2.0.55 | MySQL: 4.1.18 | PHP 4.4.2
Kovács Dávid ( Davs ) Posted February 27, 2006 Posted February 27, 2006 Tippem: AppServ Esetleg EasyPHP. De az utóbbi (habár mindkét server) tartalmazza a PHPMyAdmin-t, ami rendesen megy.
payskin Posted February 27, 2006 Posted February 27, 2006 Köszi, de nem akarok mindent elölrõl kezdeni, és a baj nem a PHPMyAdminban van, hanem -- állítólag -- a PHP-ben. Egyébként egyszer valaki magyarázza el a kedvemért (hülye vagyok ehhez), miért jó az, hogy mindenbõl tartunk 2 vagy többféle verziót visszamenõleg? Miért tartunk Apache 1.x-et, ha van 2.0.55? Miért tartunk PHP 4.x-et, amikor már egy éve van 5.x? Miért tartunk MySQL 4.x-et, amikor abból is van már 5.x? És miért fejlesztik ezeket párhuzamosan? Hogy az egyszeri halandó szívjon, ezt értem. Ezen kívül?
Kovács Dávid ( Davs ) Posted February 27, 2006 Posted February 27, 2006 A PHP 4 és 5 között azért különbség van. Egyszer kipróbáltam az 5-öset, és az ott szerzett tapasztalat alapján: Ha ismered a 4-est, még nem ismered az 5-öst. Oda akarok kijukadni, hogy az 5-ösnek (néhol) más a syntaxisa, tehát azt újra kell tanulni.
payskin Posted February 27, 2006 Posted February 27, 2006 Én ezt készséggel elhiszem, de miért fejlesztik tovább a 4-est? Vagy ezek az új verziók csak hibajavítások a 4-es életben tartására azoknak, akik nem akarnak váltani? De akkor vajon, miért nem lehet egy idén januári 4.x-es buildbe olyan SQL-klienst tenni, ami kompatibilis a nem tudom hány éves 4.x-es MySQL-lel? Komolyan nem értem. ---- Megint mentem egy kört a probléma körül, de újra és újra oda lyukadok ki, hogy az új (improved) mysql klienst kéne használni (mysqli), és ez végül compile php jellegû mondatokban végzõdik. Ezt egyszerûen nem hiszem el. Ez a legrondább szivatás, amibe az utóbbi félévben belefutottam.
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