Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
ами предишната тема в този раздел мисля , че беше на МЕТАЛИКА и аз от там я видях :?:admin каза://OFF
Заглавието ти ме разсмя ....
Код:кака може да ми показва последни снимки
Видях темата в индекса и помислих, че е нещо от дъра бъра ...
Исках да погледна коя е кака и и какви снимки разглеждате с нея.
/OFF
От къде изтегли тази галерия.
Дай линк да я пробват и останалите.
ами това е добра идея ... за админ панела ... , но аз немисля да му слагам регистрации за акаунти ... само за админ панела да има ... :wink:mizarck каза:Тази Ъплоуд система съм я теглил преди доста време и това което помна за нея е че просто ъплоудва снимките без да записва нищо никаде
най добре я преработи да работи с база данни
колкото за да си направиш малак админ панел (ако изкаш де) и да ти записва всяко име на снимката и формат
така в index-a ще важиш последните записи от таблицата и си готов
пп сорри че не давам код но галерията я нямам в монента а и трябва да хода на даскало
:?: ще чакам с удоволствие ... :wink: мерси предварително !mizarck каза:Защо са ти регистраций за да има админ панел
имах предвид админ панел с който да оправляваш по колко снимки да се качват какви формати и т.н.
но както и да е
ще изтегля ъплоуд скрипта и ще го преработя
и ще напиша урокче + линк за даунлоад
<?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
);
<?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');
?>
<?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 каза:Чакай, че забравих за последни снимки
Код:<?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>"; } ?>
Трябва да работи не съм го пробвам :?
дава ми грешка като едитна само upload.phpcold_zero каза:Няма да стане, трябва да записва в базата данни информация за качените картинки, ако искаш не променяй directory.php, а само upload.php и създай базата данни
да всичко направих , качва си снимки всичко точно ама отдолу има грешки пише на 107 ред и там още ... :wink:cold_zero каза:На мен грешки не ми изписва...Направи ли базата данни и нагласи ли връзката към SQL-a???
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