малко подобрение на урок

burkoff

Registered
Здравейте намерих този тук за upload от линк
http://web-tourist.net/login/login/view.php?st=1253
някой можели да ми помогне да отгранича картинката да е до 10кб и да е 90х30 примерно и ако има някакво несъоветсвие да изкарва съобщение
благодавя предварително
 
Ами сега кода немога да го напиша обаче ще стане така:
От кода за самия ъплоуд взимаш рамера в килобайти там където е името и т.н. и проверяваш със if() дали е под или над опустимото. ПО същия начин и за рамера взимаш и размера проверяваш и така
ако ми остна малко повече вереме ще го напиша
Поне ще се опитам
 
с функцията getimagesize може да взимаш ширината и височината а с filesize размера
 
10x @mute сега ще напиша и кода в момента точно натиснах да търси функцията в сайта на php :lol:
 
Код:
<?php 
$dopostima_golemina=//ПИШЕШ КАКВОТО ИСКАШ ЗА РАЗМЕР в KB
$dopostim_razmer=//ПИШЕШ КАКВОТО ИСКАШ
$kartinka = $_POST['kartinka']; 
$post = $_POST['post']; 
$gotovo = ""; //ползва се за да показва празно поле при формата < ?php echo $gotovo; ? > 

if ($_POST['kartinka']) { 
if ($kartinka != "") { //да се изпълни само ако полето е попълнено 

$name = time(); //задаваме име на картинката във времеви формат 
$razshirenie = pathinfo($kartinka); //взимаме информация за файла 
$razmer=getimagesize($kartinka);
$golemina=filesize($kartinka);
if($dopostima_golemina>=$golemina and $dopostim_razmer>=$razmer)
{
$ext = $razshirenie['extension']; //придобиваме разширението му 
$destinacia = "files/" . $name . "." . $ext; //къде и как да се записва 
$dalechno = fopen($kartinka,"r"); 
$lokalno = fopen($destinacia,"w"); 


while(!feof($dalechno)) { //ако fopen даде грешка предупреждението ще остане тук 
$line = fgets($dalechno, 4096); 
fputs($lokalno,$line,strlen($line)); 
} 

$fail_loc = "files/" . $name . "." . $ext; //локация на файла след записването му 
} 

$gotovo = "<p align='left' style='color:#EF3434; font-weight:bold;'>Файлът беше записан - ". $name . "." . $ext."!</p>"; //Съобщение показващо се след записа на файлиа 

} 
}
else{
echo("Съобщение.........");
}

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<title>test</title> 
</head> 
<body> 
 
<form action="" method="post" name="link"> 
<table border="0" width="400" cellpadding="4" cellspacing="0"> 
<tr> 
<td width="100" align="right">Линк към картинката</td><td width="300"><input type="text" size="40" name="kartinka" /></td> 
</tr> 
</table> 
<br/> 
<input type="submit" value="dobavi" /> 
 
</form> 
<br/> 
<br/> 
 
<?php echo $gotovo; ?> 
 
</body> 
</html>

Тва е според мен немога да го пробвам защото "уча" по руски език а наще се са около мен и .... :D
 
Взимане на ширината и височината на изображение с помоща на PHP
http://web-tourist.net/login/login/view.php?st=736
 
Format "height=xxx width=xxx"
Пише че формата трябва да е такъв. Ще потърся по подробна информация
 
На мен ми връща резултата по този начин
Array ( [0] => 203 [1] => 152 [2] => 2 [3] => width="203" height="152" [bits] => 8 [channels] => 3 [mime] => image/jpeg ) :shock:
 
реших проблема с
list($width, $height, $type, $attr) = @getimagesize($kartinka);

като написаш проверката така
if ($width <= 90 and $height <= 35 ) .... дъра бъра
 

Back
Горе