Проблем с Галерия от УРОЦИ ?

Angel

Registered
Здравейте,

Значи тръгнах да използвам ето този урок:
http://web-tourist.net/login/login/view.php?st=1291

обаче веднага получих няколко грешки:

Код:
Dynamic Gallery


Notice: Undefined variable: page in E:\XAMPP\htdocs\project\gallery\table.php on line 6

Deprecated: Function eregi() is deprecated in E:\XAMPP\htdocs\project\gallery\table.php on line 21

Deprecated: Function eregi() is deprecated in E:\XAMPP\htdocs\project\gallery\table.php on line 21

Notice: Undefined variable: images in E:\XAMPP\htdocs\project\gallery\table.php on line 27

Също така не иска да ъплодне картинка във файла обаче не дава никаква грешка. Ето ги файловете:

upload.php
Код:
<html> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<title>Dynamic Gallery - Upload Image</title> 
<body bgcolor="#CCCCCC"> 
<? include 'config.php'; ?> 

<FORM ENCTYPE="multipart/form-data" ACTION="<? $PHP_SELF ?>" METHOD="POST"> 
<b>Качване на картинка! Не трябва да е по-голяма от <? echo $max_size; ?> байта!</b><br /> 
<? 
if (!($path == $uppath)) 
echo "<b>След като тя е качена трябва администраторът на галерията да я одобри.</b><br /><br />"; 
?> 
Картинката: 
<INPUT TYPE="file" NAME="userfile"> 
<INPUT TYPE="submit" VALUE="Upload"> 
<br /> 
<br /> 
</FORM> 

</body> 
</html> 

<?php 

if (!isset($HTTP_POST_FILES['userfile'])) exit; 

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { 

if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<b>Картинката е прекалено голяма!</b><br />"; exit; } 

if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { 

if (file_exists($uppath."/".$HTTP_POST_FILES['userfile']['name'])) { echo "<b>Картинка с това име е вече качена!</b><br />"; exit; } 

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $uppath."/". 

$HTTP_POST_FILES['userfile']['name']); 

if (!$res) { echo "<b>Картинката не е качена!</b><br />"; exit; } else { echo "<b>Картинката е качена успешно!</b><br />"; } 

echo "Име на файла: ".$HTTP_POST_FILES['userfile']['name']."<br />"; 

echo "Големина на файла: ".$HTTP_POST_FILES['userfile']['size']." Байта<br>"; 

echo "Тип на файла: ".$HTTP_POST_FILES['userfile']['type']."<br />"; 

} else { echo "<b>Файлът не е картинка!</b><br />"; exit; } 

} 

$my_file = $HTTP_POST_FILES['userfile']['name']; 

?>

table.php
Код:
<center> 
<table width="873" height="6" border="0" cellpadding="3"> 
<?php 
include 'config.php'; 

if (!($page)) 
$page = 0; 

$plus = $page + 1; 
$minus = $page - 1; 

$min = $page * 15; 

$max = ($page * 15) + 15; 

$i = 0; 
$imgDir = opendir ($path); 
while ( $file = readdir( $imgDir ) ) 
{ 
$file_type = strrchr( $file, "." ); 
$is_image = eregi( "jpg|gif|png|bmp",$file_type ); 

if ( $file != '.' && $file != '..' && $is_image ) 
{ $images[$i++] = $file; } 
} 

$maximage = count($images); 
$maxpage = $maximage / 15; 
/////////////////////////////////////////////////////////////////////// 
echo "<tr>\n <td width=\"428\" align=\"center\" bgcolor=\"#666666\"></td>\n"; 
echo "<td width=\"428\" align=\"center\" bgcolor=\"#666666\"></td>\n"; 
echo "<td width=\"428\" align=\"center\" bgcolor=\"#666666\"></td>\n </tr>"; 

for ( $i = $min; $i<$max && $i<$maximage; $i++){ 
///////// 
@ $size = getimagesize($path."/".$images[$i]); 
///////// 
echo "<tr>\n <td align=\"center\"><a href=".$path."/".$images[$i]." target=\"_blank\"><img border=\"0\" src=resize.php?im=".$images[$i]."></a>\n"; 
echo "<center><b>".$size[0]." x ".$size[1]; 
echo "</b></center></td>\n"; 
///////// 
$i = $i + 1; 
///// 
@ $size = getimagesize($path."/".$images[$i]); 
///////// 
echo "<td align=\"center\"><a href=".$path."/".$images[$i]." target=\"_blank\"><img border=\"0\" src=resize.php?im=".$images[$i]." alt=\"\"></a>\n"; 
echo "<center><b>".$size[0]." x ".$size[1];	
echo "</b></center></td>\n"; 
///// 
$i = $i + 1; 
///// 
@ $size = getimagesize($path."/".$images[$i]); 
///////// 
echo "<td align=\"center\"><a href=".$path."/".$images[$i]." target=\"_blank\"><img border=\"0\" src=resize.php?im=".$images[$i]." alt=\"\"></a>\n"; 
echo "<center><b>".$size[0]." x ".$size[1]; 
echo "</b></center></td></tr>\n"; 
///// 
} 

closedir ($imgDir); 
?> 
</table></center>

config.php
Код:
<?php 

// Името на папката в която са снимките... 
$path = 'E:/XAMPP/htdocs/project/gallery/images/'; 

// Името на папката в която ще се качват снимките (те няма да са видими докато не ги одобрите)! 
$uppath = 'upload'; 

// Максималната ширина на картинките... 
$nwth = 120; 

// Максимална големина на картинките за качване! В Байтове. 
$max_size = 20000; 

?>

Благодаря предварително
 
Ето ти малко информация относно грешките, а съм сигурна, че след това ще успееш сам да ги премахнеш:

Notice: Undefined variable: page in E:\XAMPP\htdocs\project\gallery\table.php on line 6

Notice: Undefined variable: images in E:\XAMPP\htdocs\project\gallery\table.php on line 27

Тази грешка казва, че променливата не е дефинирана. Ето ти и начин какво да направиш като пример:

Код:
if(isset($page) && (друго условие)) { echo 'Hello World'; }

Deprecated: Function eregi() is deprecated in E:\XAMPP\htdocs\project\gallery\table.php on line 21

Deprecated: Function eregi() is deprecated in E:\XAMPP\htdocs\project\gallery\table.php on line 21

Тези грешки показват, че тази функция eregi() е deprecated, затова трябва да използваш preg_match, ако искаш да работиш с regex. =)
 

Back
Горе