Jump to content
php.lv forumi

Lieluma ierobezojums


Chupakabra

Recommended Posts

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 by Chupakabra
Link to comment
Share on other sites

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 />";
}

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 by Chupakabra
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...