кака може да ми показва последни снимки

djvato

Registered
значи пусках тема , но неможах да разбера нищо пък сега и галерията ми е друга :P


djvato.freehostia.com/hosting кажете как може в index djvato.freehostia.com да ми показва там няколко снимки най - новите ?
 
//OFF
Заглавието ти ме разсмя ....
Код:
кака може да ми показва последни снимки

Видях темата в индекса и помислих, че е нещо от дъра бъра ...
Исках да погледна коя е кака и и какви снимки разглеждате с нея. :)
/OFF


От къде изтегли тази галерия.
Дай линк да я пробват и останалите.
 
admin каза:
//OFF
Заглавието ти ме разсмя ....
Код:
кака може да ми показва последни снимки

Видях темата в индекса и помислих, че е нещо от дъра бъра ...
Исках да погледна коя е кака и и какви снимки разглеждате с нея. :)
/OFF


От къде изтегли тази галерия.
Дай линк да я пробват и останалите.
ами предишната тема в този раздел мисля , че беше на МЕТАЛИКА и аз от там я видях :?:
 
Тази Ъплоуд система съм я теглил преди доста време и това което помна за нея е че просто ъплоудва снимките без да записва нищо никаде
най добре я преработи да работи с база данни
колкото за да си направиш малак админ панел (ако изкаш де) и да ти записва всяко име на снимката и формат
така в index-a ще важиш последните записи от таблицата и си готов

пп сорри че не давам код но галерията я нямам в монента а и трябва да хода на даскало
 
mizarck каза:
Тази Ъплоуд система съм я теглил преди доста време и това което помна за нея е че просто ъплоудва снимките без да записва нищо никаде
най добре я преработи да работи с база данни
колкото за да си направиш малак админ панел (ако изкаш де) и да ти записва всяко име на снимката и формат
така в index-a ще важиш последните записи от таблицата и си готов

пп сорри че не давам код но галерията я нямам в монента а и трябва да хода на даскало
ами това е добра идея ... за админ панела ... , но аз немисля да му слагам регистрации за акаунти ... само за админ панела да има ... :wink:
 
djvato и аз съм с тази система й преди малко и направих да записва всичко в база данни...IP на потребителя който е качил картинката, дата, ширина, дължина и т.н.

Ако искаш ще ти дам кодовете?
 
Защо са ти регистраций за да има админ панел
имах предвид админ панел с който да оправляваш по колко снимки да се качват какви формати и т.н.
но както и да е
ще изтегля ъплоуд скрипта и ще го преработя
и ще напиша урокче + линк за даунлоад
 
mizarck каза:
Защо са ти регистраций за да има админ панел
имах предвид админ панел с който да оправляваш по колко снимки да се качват какви формати и т.н.
но както и да е
ще изтегля ъплоуд скрипта и ще го преработя
и ще напиша урокче + линк за даунлоад
:?: ще чакам с удоволствие ... :wink: мерси предварително !
 
upload.php
Код:
<?php
        /* Our way of uploading is different from any script you 
	download off the internet we have gone all out to provide
	you the best script we could make */

	require('page_header.php');

$dbhost="localhost";
$dbname="database";
$dbusername="user";
$dbpass="password";

	$file_count = 0;
  		foreach($_FILES['userfile']['error'] as $key => $value){
			$file = array(
				'name' => $_FILES['userfile']['name'][$key],
				'size' => $_FILES['userfile']['size'][$key],
				'tmp' => $_FILES['userfile']['tmp_name'][$key],	
				'error' => $_FILES['userfile']['error'][$key],
				'rand' => str_shuffle(strtolower(substr(base64_encode(md5(base64_encode(rand()))), 0, 20)))
				     );

							if($file['error'] == 0 || 
							$file['error'] == 1 || 
							$file['error'] == 2 || 
							$file['error'] == 3 || 
							$file['error'] == 5 || 
							$file['error'] == 6 || 
							$file['error'] == 7 || 
							$file['error'] == 8){

				$file_count++;
				if($file_count>1){
				echo "<br><div class='divider'></div><br>\n";
				}

                                        $size = $file['size'];
                                        $ip = $_SERVER["REMOTE_ADDR"];
					$extension = file_type($file['name']);
					$filename = $file['rand'].".".$extension;
	                                $fileurl = $_CONFIG['path'].$filename;
					$uplogs_file = fopen("logs/upload_logs.txt", 'ab');

			if($_CONFIG['path'] == $_CONFIG['tpath']){
				generror("Uploads directory and thumbnails directory can't be the same or you will have problems !");
			}
			elseif(!is_dir($_CONFIG['path'])){
				generror("Upload directory \"".$_CONFIG['path']."\" does not exist");
			}
			elseif(!is_dir($_CONFIG['tpath'])){
				generror("Thumbnails directory \"".$_CONFIG['tpath']."\" does not exist");
			}
			elseif(!is_writable($_CONFIG['path'])){
				generror("Upload directory is not writable");
			}
			elseif(!is_writable($_CONFIG['tpath'])){
				generror("Thumbnails directory is not writable");
			}
			elseif(!array_search($extension, $_CONFIG['allowed'])){
				generror("Непозволено разширение ! - \"".$file['name']."\"");
			}
			elseif($file['size']>$_CONFIG['max_size']){
				generror("Файла е твърде голям - \"".$file['name']."\"");
			}
			elseif($file['error']>0){
				generror("File Error : <b>".$file['error']."</b> - View <a href='http://us2.php.net/manual/en/features.file-upload.errors.php'>php.net</a> for information on file errors - File : \"".$file['name']."\"");
			}
			elseif(file_exists($_CONFIG['path'].$filename)){
				generror("Файла вече съществува ! - \"".$file['name']."\"");
			}
			elseif(!move_uploaded_file($file['tmp'], $_CONFIG['path'].$filename)){
				generror("Файла не може да бъде качен ! - \"".$file['name']."\"");
			}
			elseif(!chmod($_CONFIG['path'].$filename, 0777)){
				generror("Unable to change file permission ! - \"".$file['name']."\"");
			}
			elseif(!$uplogs_file){
				generror("Cant open the uploads log file");
			}
			elseif(!fwrite($uplogs_file, "[".$filename." | ".$_SERVER["REMOTE_ADDR"]." | ".date('D M d, Y g:i a')." | ".$user." | ".$file['name']."]\n")){
				generror("Cant write to file log");
			}else{

			fclose($uplogs_file);

			createthumbs($_CONFIG['path'].$filename, $_CONFIG['tpath'].$filename,$_CONFIG['thumb_w'],$_CONFIG['thumb_h']);

			display_results();

							}
		}
		}
	if(extension_loaded("gd2") || extension_loaded("gd")) {
		$file_info = getimagesize($fileurl);
                $height = $file_info['0'];
                $width = $file_info['1'];



$date=date("l d, F Y");

$status = "ok";

if($status=="ok"){

		$connection = mysql_connect($dbhost, $dbusername, $dbpass);
		$SelectedDB = mysql_select_db($dbname);

$posted = time();
$query = mysql_query("INSERT images (name, date, size, ip, height, width, posted) VALUES ('$filename', '$date', '$size', '$ip', '$height', '$width','$posted')"); 


	}
}

			if($file_count == "0"){
				generror("ГРЕШКА! Моля върнете се обратно и изберете файл!");
			}

	require('page_footer.php');
?>

Създаване на базата данни:
Код:
CREATE TABLE `images` (
`id` INT(15) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`posted` TEXT NOT NULL,
`name` TEXT NOT NULL,
`date` TEXT NOT NULL,
`size` TEXT NOT NULL,
`ip` TEXT NOT NULL,
`height` TEXT NOT NULL,
`width` TEXT NOT NULL
);

directory.php
Код:
<?php
	require('page_header.php');
?>
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="/style.css" type="text/css">
<title></title></head>
<?php
$dbhost="localhost";
$dbname="database";
$dbusername="user";
$dbpass="password";

mysql_connect($dbhost, $dbusername, $dbpass);
mysql_select_db($dbname) or die( "Unable to select database");

// определяме колко реда да ни показва. В случая 20 на страница.
$broinastranica = 5;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.
$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT* FROM images ORDER BY id DESC " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo '<table bgcolor="#BAC97F" border="1" style="border-collapse: collapse; border-style: solid; border-color: #EEF1E0" bordercolor="#111111" width="100%" cellspacing="1" width="100%" cellspacing="0">

<tr>
<td align="center" width="400"><font face="Tahoma" style="font-size: 8pt">Файл</font></td>
<td align="center" width="190"><font face="Tahoma" style="font-size: 8pt">Дата на добавяне</font></td>
<td align="center" width="142"><font face="Tahoma" style="font-size: 8pt">Изтегли</font></td>
</tr>
</table>';
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
$name = $row[name];
$size = $row[size];
$date = $row[date];
$array1=array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$array2=array("Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя");
$array3=array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
$array4=array("Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");

$date1=str_replace($array1,$array2,$date);
$date2=str_replace($array3,$array4,$date1); 
$height = $row[height];
$width = $row[width];

if ($alternate == "1") {
$colour = "#DFEAB5"; //1-ви цвят
$border = "#EEF1E0"; //1-ри цвят
$alternate = "2";
}

else {
$colour = "#EEF1E0"; //2-ри цвят
$border = "#DFEAB5"; //2-ри цвят
$alternate = "1";
}

echo '
<table border="1" style="border-collapse: collapse; border-style: solid; border-color: '.$border.'" bordercolor="#111111" width="100%" cellspacing="1">
<tr>
<td bgcolor="'.$colour.'" width="300"><center><a href="viewer.php?file='.$name.'"><img border="0" src="thumbs/'.$name.'"></a></center></td>
<td bgcolor="'.$colour.'" width="150"><center><font face="Tahoma" style="font-size: 9pt">'.$date2.'</font></center></td>
<td bgcolor="'.$colour.'" width="115">
<center>
<font face="Tahoma" style="font-size: 8pt"><a target="_blank" href="download.php?download='.$name.'">Download</a></font>
</center>
</td>
</tr>
<br>
</table>';
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(id) AS numrows FROM images";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " <font face=\"Tahoma\" style=\"font-size: 9pt\"><b>$page</b></font> ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\"><font face=\"Tahoma\" style=\"font-size: 8pt\">$page</a></font>";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"><font face=\"Tahoma\" style=\"font-size: 8pt\">[<<]</a></font>";

$parva = " <a href=\"$self?page=1\"><font face=\"Tahoma\" style=\"font-size: 8pt\">[първа]</a></font>";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"><font face=\"Tahoma\" style=\"font-size: 8pt\">[>>]</a></font>";

$posledna = " <a href=\"$self?page=$maxPage\"><font face=\"Tahoma\" style=\"font-size: 8pt\">[последна]</a></font>";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
} 

// показваме всички страници
echo '<center>';
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna; 
echo '</center>'


?>
</html>
<?php
	require('page_footer.php');
?>

Това е :)

http://images.zonebg.info/directory3.php <- directory.php ще изглежда така, само няма да има в таблицата "Добавил"
 
много добро бате ... наистина много добро си го едитнал поздравления ... :wink: но аз ще го оставя така !!! :?:
 
Чакай, че забравих за последни снимки :D

Код:
<?php
$host="localhost";
$user="user";
$pass="pass";
$db="db";
$last="5";

$link=mysql_connect($host, $user, $pass);

$db=mysql_select_db($db);

$query="select * from images order by id desc limit 0,$last";

$result=mysql_query($query, $link);

while ($row=mysql_fetch_row($result)) {

    echo "<a href='viewer.php?file==$row[name]' target='_blank'>$row[name]</a></font><br>";

}

?>

Трябва да работи не съм го пробвал :?
 
cold_zero каза:
Чакай, че забравих за последни снимки :D

Код:
<?php
$host="localhost";
$user="user";
$pass="pass";
$db="db";
$last="5";

$link=mysql_connect($host, $user, $pass);

$db=mysql_select_db($db);

$query="select * from images order by id desc limit 0,$last";

$result=mysql_query($query, $link);

while ($row=mysql_fetch_row($result)) {

    echo "<a href='viewer.php?file==$row[name]' target='_blank'>$row[name]</a></font><br>";

}

?>

Трябва да работи не съм го пробвам :?
ама ще стане ли за обикновенната не нали ?
 
Няма да стане, трябва да записва в базата данни информация за качените картинки, ако искаш не променяй directory.php, а само upload.php и създай базата данни ;)
 
cold_zero каза:
Няма да стане, трябва да записва в базата данни информация за качените картинки, ако искаш не променяй directory.php, а само upload.php и създай базата данни ;)
дава ми грешка като едитна само upload.php
 
cold_zero каза:
На мен грешки не ми изписва...Направи ли базата данни и нагласи ли връзката към SQL-a???
да всичко направих , качва си снимки всичко точно ама отдолу има грешки пише на 107 ред и там още ... :wink:
 
Код:
Warning: mysql_connect(): Can't connect to MySQL server on 'djvato.freehostia.com' (111) in /home/www/djvato.freehostia.com/hosting/upload.php on line 106

Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/www/djvato.freehostia.com/hosting/upload.php on line 107

Warning: mysql_select_db(): A link to the server could not be established in /home/www/djvato.freehostia.com/hosting/upload.php on line 107

Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/www/djvato.freehostia.com/hosting/upload.php on line 110

Warning: mysql_query(): A link to the server could not be established in /home/www/djvato.freehostia.com/hosting/upload.php on line 110
 
106,107 ред ти е връзката със SQL-a, другите редове са ти записа във SQL-а. Направи ли база данни? Настрои ли всичко... Виж хубаво няма каква друга да е грешката!
 
виж какво ми е създало в базата данни спьжея
а мога да бъде 100% сигурен ,
че не съм збъркал нищо нито база
нито пас и т.н.
 

Back
Горе