Chupakabra Posted July 31, 2011 Report Share Posted July 31, 2011 (edited) Sveiki. Ceru,ka varat palidzet. Ir nepieciesams uzlikt lieluma ierobezojumu kad ievieto bildi majas lapa.Lai varetu ielikt ne lielaku ka 160x160... Atradu PHP kodu: <?php include('config.php'); include('lib.php'); $link = opendb(); $sql ="ALTER TABLE `dk_users` ADD `avatarid` Upload( 255 ) DEFAULT '0' NOT NULL"; if(mysql_query($sql)) { echo "avatar table added"; } else { echo"Error: ".mysql_error(); } unset($query); ?> Kodam klat bij ari pamaciba.Viss darbojas lieliski,tikai nesaprotu kur jaizlabo lai dabutu ierobezojumu.Pieliksu ari pamacibu klat. AVATAR MOD 1. Open towns.php add this fuction: //function starts function avatar() { //made by doublet :D global $userrow, $numqueries; $townquery = doquery("SELECT name FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); if (isset($_POST['avatar'])) { $avatar = $_POST['address']; doquery("UPDATE {{table}} SET avatarid='$avatar' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); $page = "Avatar changed.<a href=\"index.php\">Back to town</a><br /><br />"; } $page.="<table class=title width=400><tr><td>Change Your Avatar</td></tr></table> <form action=index.php?do=avatar method=post><br /> Avataraddress <input type=text name=address size=5><br /> <input type=submit value=UPLOAD name=avatar></form><br /> <a href=\"index.php\">Back to town</a>"; display($page, "Change Avatar"); } //function ends 2. Save towns.php 3. Open index.php 4. Find line: $do = explode(":",$_GET["do"]); 5. After that add this code: if ($do[0] == "avatar") { include('towns.php'); avatar(); } 6. Save index.php 7. Open that(right or left)nav what consist your player stats. 8. Find line: <table width="100%"> <tr><td class="title"><img src="images/button_character.gif" alt="Character" title="Character" /></td></tr><tr><td> 9. After that add code: <p><img src="{{avatarid}}" /><p> 9.Save right/left-nav.php 10. Upload towns.php, right/left-nav.php, index.php and avatar.php to your server. 11. Run avatar.php (http://yourgame/avatar.php). If tables are installed then delete avatar.php from you gameserver. THATS ALL Edited July 31, 2011 by Chupakabra Quote Link to comment Share on other sites More sharing options...
briedis Posted July 31, 2011 Report Share Posted July 31, 2011 Ieliec tak kodu atbilstošajos tag'os! Nelasāms! Quote Link to comment Share on other sites More sharing options...
Chupakabra Posted August 3, 2011 Author Report Share Posted August 3, 2011 Sorry nesaprotu.Kods strada.Papeti ludzams kas rakstits.Tur ir kopa ar visu ka jadara. Quote Link to comment Share on other sites More sharing options...
briedis Posted August 3, 2011 Report Share Posted August 3, 2011 Pārliec kodu no orģinālā posta uz http://paste.php.lv/ Vai arī tu neredzi šeit atšķirību? if (isset($_POST['avatar'])) { $avatar = $_POST['address']; doquery("UPDATE {{table}} SET avatarid='$avatar' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); $page = "Avatar changed.<a href=\"index.php\">Back to town</a><br /><br />"; } un if (isset($_POST['avatar'])) { $avatar = $_POST['address']; doquery("UPDATE {{table}} SET avatarid='$avatar' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); $page = "Avatar changed.<a href=\"index.php\">Back to town</a><br /><br />"; } Quote Link to comment Share on other sites More sharing options...
Chupakabra Posted August 3, 2011 Author Report Share Posted August 3, 2011 (edited) http://paste.php.lv/81dcd78940230112d15115171e902fba?lang=php Edited August 3, 2011 by Chupakabra Quote Link to comment Share on other sites More sharing options...
Chupakabra Posted August 3, 2011 Author Report Share Posted August 3, 2011 Labi,esmu parak tizls :) Bet tiesam vari palidzet ar lieluma ierobezojumu? Quote Link to comment Share on other sites More sharing options...
Chupakabra Posted August 4, 2011 Author Report Share Posted August 4, 2011 Ludzams,kads var palidzet? Quote Link to comment Share on other sites More sharing options...
404 Posted August 4, 2011 Report Share Posted August 4, 2011 Gan jau ka neatteiksies kāds,ja spēles budžets tiks sadalīts daudzos mazākos :) No tā var izvairīties,pagooglējot pēc atslēgvārdiem "php image upload" un papētot piemērus,kā tur tiek noteikts bildes izmērs,paplašinājums,etc. Bildes izmērus var pārbaudīt kaut vai šādi: list($img_width, $img_height) = getimagesize($avatar); if ($img_width > 160 || $img_height > 160) die('Pārsniegts atļautais bildes izmērs! Tai jābūt ne lielākai par 160x160 px'); else { // Viss ok.Var pievienot bildi } Un eskeipo visus $_POST datus.Par to ir miljons tēmu. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 4, 2011 Report Share Posted August 4, 2011 Kāda jēga programmēt, ja nav vēlmes pašam censties atrisināt problēmu? Tā jau tur nav nekādas jautrības. :( Quote Link to comment Share on other sites More sharing options...
Chupakabra Posted August 4, 2011 Author Report Share Posted August 4, 2011 (edited) Liels paldies. Vispar nezinu ka man pasam neienaca prata ko tadu pameklet.Izpetiju tevis rakstito kodu un piemerus google.Bet vienalga nav skaidrs.Isti neizprotu pie kuras rindinas man japieraksta funkcija getimagesize().Taja faila uzrakstiju visu kas man ir kura vieta pierakstits.Tagad netieku skaidrs.Hmm vai sini laucina tas japieraksta? http://paste.php.lv/fda2c6372643ccb18c667bec3e8251c3?lang=php Es jau censos atrisinat visadas problemas.Vienkarsi man nav priekszinasanu un man jau liekas daudz ko esmu salipinajis.Vismaz paskatoties uz kodu vairs nav pilnigi svesa bilde :) Edited August 4, 2011 by Chupakabra Quote Link to comment Share on other sites More sharing options...
mounkuls Posted August 5, 2011 Report Share Posted August 5, 2011 Chupakabra, iespējams domā, ka mēs te visi maikās dzimušie :) Tā nu tas nav gan. Vienkārši nav tā īsti saprotams ko un kā tad Tu mācies, ja reiz atrast neko nevari pats? PHP manuālis vien jau ir ko vērts, nedomā ka šo es ar smīnu, ir to jāpastudierē. Savādāk izskatās tā, ka tikai ar karotīti visu, ideāli vēl, ja kāds visu kodu pielabos vai uzbliezīs Tev gatavu ko na haļavu, tas jau ir fujjj. Quote Link to comment Share on other sites More sharing options...
Rincewind Posted August 5, 2011 Report Share Posted August 5, 2011 21 gadsimts, lietotājam pašam jāver vaļā editors un jālabo bilde lai viņa tev derētu... Tu neierobežo! Tu pats izgriez kluci vajadzīgā x/y attiecībā un resaizo kā vajag. Quote Link to comment Share on other sites More sharing options...
Chupakabra Posted August 7, 2011 Author Report Share Posted August 7, 2011 Sveiki atkal. Es jau neprasu lai uzrakstiet kodu mana vieta.Man jau deva labu pavedienu apskatities so getimagesize funkciju. Vienkarsi meginasu izskaidrot savu problemu.Majas lapa Avataru var ieladet ierakstot interneta adresi kur esi augsupladejis savu bildi.Nu ka teiksim bildites.lv Tapec nevaru saprast ka lai uztaisa to ka nevar ievietot bildi kas ir vienalga kada lieluma.Jo tas kroplo lapas izskatu ja bilde ir parak liela.Lidz ar to man nav faila nosaukuma kuram ar getimagesize pieskirt ierobezojumu. Quote Link to comment Share on other sites More sharing options...
briedis Posted August 7, 2011 Report Share Posted August 7, 2011 Nu tad tev vajag atrast kā ielādēt bildi no URL un kā tai noteikt izmērus, tas arī viss. Un ja izmēri atbilst - ļaut to izmantot. Quote Link to comment Share on other sites More sharing options...
404 Posted August 7, 2011 Report Share Posted August 7, 2011 getimagesize jau šķiet būtu jādarbojas arī uz remote bildi.Teiksim: list($img_width, $img_height) = getimagesize('http://php.lv/f/public/style_images/master/meta_image.png'); Tikai tādā stilā šāds ierobežojums ir genocīds pret lietotājiem,kuriem nebūs ne mazākā interese pirms tam čekot bildes izmērus lai tikai atbilstu.Tā vietā labāk pie uploada automātiski resaizot bildi un miers.Priekš tam ir pietiekami visādas gatavas klases,kuras var atrast pagoglējot pēc keywordiem: php resize images Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.