Загрузка логотипа в готовом движке

Можно и по другому поступить...
В папке uploadas создать папку (logo например), предоставить ей права на запись...
В админке переходим в раздел Файлы => Загрузить, выбираем из списка директорий созданную папку и заливаем в нее изображение логотипа после заливки система перекинет в просмотр папки uploads Выбираем для просмотра папку logo и из инфы о залитом файле копируем имя под которым файл был сохранен (это md5 кэш нескольких параметров файла, так что не пугайтесь :)))
Там же в админке переходим в раздел Система => Информация => Настройки и в поле Логотип сайта забиваем путь к новому логотипу, например:
uploads/logo/e0298f8938e58502f9d3d981e9558ceb
Сохраняем и получаем новый логотип сайта :)


По сути это стандартный метод заливки логотипа в движке)
Данную задачу нужно максимально облегчить,
Выбрать файл -> (выбрал) -> Закачать





Тогда в админке в admin.php прописать код


Будет лого заливаться в ту деректорию, где лежит файл admin.php или в admin/index.php
Я не знаю как у вас... и тогда код для лого будет такой:

PHP:
<a href="http://site.ru"><img src="/admin/logo.png" alt="" border="0"/></a>
или
PHP:
<a href="http://site.ru"><img src="/logo.png" alt="" border="0"/></a>


и пути смени в скрипте на логотип в файлах: см.Для просмотра ссылки Войди или Зарегистрируйся


Форма заливки появилась, только при нажатии "загрузить лого" перекидывает на главную страницу сайта "index.php"
И логотип в папку не заливается:nezn:

_____________________________________

Идею поймал, нашёл в интернете скрипт для загрузки изображений, немного переделал, и теперь все изображения переименовываются в logo.png
 
Идею поймал, нашёл в интернете скрипт для загрузки изображений, немного переделал, и теперь все изображения переименовываются в logo.png
А смысл? Стандартными средствами один раз загрузили бы логотипов "на все случаи жизни" и периодически меняли бы их (вручную или автоматом), а так каждый раз по-новой загружать прийдется :facepalm:
 
грубо говоря - так просит клиент:)
тут уже ничего не поделаешь))
кстати есть одна проблема, после того как я залил логотип, нельзя вносить изменения, нужно заново зайти в раздел, ибо кнопка сохранить просто не активна..

вот код згрузки логотипа:


PHP:
  echo "
  <form name='newad' method='post' enctype='multipart/form-data'
action=''>
<table>
    <tr><td><input type='file' name='image'></td></tr>
    <tr><td><input name='Submit' type='submit' value='Upload image'>
      </td></tr>
</table>
</form>
 
                "; 
       
  define ("MAX_SIZE","100");
 
//This function reads the extension of the file. It is used to determine if the
// file  is an image by checking the extension.
function getExtension($str) {
        $i = strrpos($str,".");
        if (!$i) { return ""; }
        $l = strlen($str) - $i;
        $ext = substr($str,$i+1,$l);
        return $ext;
}
 
//This variable is used as a flag. The value is initialized with 0 (meaning no
// error  found)
//and it will be changed to 1 if an errro occures.
//If the error occures the file will not be uploaded.
$errors=0;
//checks if the form has been submitted
if(isset($_POST['Submit']))
{
    //reads the name of the file the user submitted for uploading
    $image=$_FILES['image']['name'];
    //if it is not empty
    if ($image)
    {
    //get the original name of the file from the clients machine
        $filename = stripslashes($_FILES['image']['name']);
    //get the extension of the file in a lower case format
          $extension = getExtension($filename);
        $extension = strtolower($extension);
    //if it is not a known extension, we will suppose it is an error and
        // will not  upload the file,
    //otherwise we will do more tests
if (($extension != "jpg") && ($extension != "jpeg") && ($extension !=
"png") && ($extension != "gif"))
        {
        //print error message
            echo '<h1>Unknown extension!</h1>';
            $errors=1;
        }
        else
        {
//get the size of the image in bytes
//$_FILES['image']['tmp_name'] is the temporary filename of the file
//in which the uploaded file was stored on the server
$size=filesize($_FILES['image']['tmp_name']);
 
//compare the size with the maxim size we defined and print error if bigger
if ($size > MAX_SIZE*1024)
{
    echo '<h1>You have exceeded the size limit!</h1>';
    $errors=1;
}
 
//we will give an unique name, for example the time in unix time format
$image_name=logo.'.'.png;
//the new name will be containing the full path where will be stored (images
//folder)
$newname="images/".$image_name;
//we verify if the image has been uploaded, and print error instead
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied)
{
    echo '<h1>Copy unsuccessfull!</h1>';
    $errors=1;
}}}}
 
//If no errors registred, print the success message
if(isset($_POST['Submit']) && !$errors)
{
    echo "<h1>File Uploaded Successfully! Try again!</h1>";
}
 
Назад
Сверху