Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Создание заливателя скинов [PHP]

Тема в разделе "[Архив] Помощь", создана пользователем World, 3 янв 2013.

  1. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    Подозреваю что потерялась функция move_uploaded_file. Что мешает использовать систему бухаря(как уже говорилось)?
    Что помешает пользователю без авторизации сменить скин кому угодно?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    Warning: move_uploaded_file(http:wsourse.tk/wengine/skins/World.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/u173467869/public_html/skin=upload/aaa.php on line 17

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpPhfwB5' to 'http:wsourse.tk/wengine/skins/World.png' in /home/u173467869/public_html/skin=upload/aaa.php on line 17
    Файл не загружен, верьнитесь и попробуйте еще раз
     
    ВремяПриключений нравится это.
  4. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    У меня на DLE сайт и я страницу буду защищать! Те. Только пользователи зайдут.
     
    slavik123123123 нравится это.
  5. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    Не люблю бухаря и не умею его ставить
     
  6. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    Пфф...что помешает любому пользователю поменять скин кому угодно остальным?
    Выращивайте руки, что еще сказать.
     
    CyberMan нравится это.
  7. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    Мне неважно,пусть спамят. А хотя подскажи вариант по лучше!
     
  8. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    Что значит "спамят"? Любой пользователь сможет зайти на страницу и сменить тебе скин, если захочет. Получше? Уже 2 раза предлагали - система скинов и авторизации бухаря.
     
  9. Knife_kill

    Knife_kill Старожил Пользователь

    Баллы:
    103
    Ты понял, что хочешь? :fp: А если зайдет какой-нибудь толь и будет ставить админам или простым игрокам скины каких нибудь какашек? :cap:
     
  10. Knife_kill

    Knife_kill Старожил Пользователь

    Баллы:
    103
    Мы с тобой единомышленники :)

    P.s. когда я писал прошлый пост, твоего сообщения не было.
     
  11. Xssnick

    Xssnick Старожил Пользователь

    Баллы:
    103
    http:wsourse.tk/wengine/skins/World.png
    слеши забыл походу //
     
  12. Xssnick

    Xssnick Старожил Пользователь

    Баллы:
    103
    Получать логин авторизованного игрока и сохранять картинку под его именем, а не генерить рендомное значение.
     
    zuma2 нравится это.
  13. Knife_kill

    Knife_kill Старожил Пользователь

    Баллы:
    103
    *офф топ*
    Называй лучше php скрипты по нормальному, а то потом набьется штук 10 скриптов с названиями aaa, bbb. ccc и т.д. ты забудешь для чего они и случайно снесешь..
     
  14. Xssnick

    Xssnick Старожил Пользователь

    Баллы:
    103
    Например так:
    Код:
    if ($_POST['auth']) {
     
        $auth = mysql_query ("SELECT * FROM `" . DB_PREFIX . "_users`
              WHERE `login` = '" . mysql_real_escape_string($_POST['login']). "'
              && `password` = '" . mysql_real_escape_string($_POST ['pass']) . "'");
     
        if (mysql_num_rows($auth) > '0'){
     
            // собираем все данные о пользователе в массив
            $userinfo = mysql_fetch_array ($auth);
     
            $name =  mysql_real_escape_string($_POST['login']);
     
        } else {
            echo "Такой пользователь не существует или пароль не верный.";
        }
    }
    

    И брать
    $name для имени картинки.
     
    RVXman и World нравится это.
  15. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
  16. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    СПАСИБО ТЫ РЕАЛЬНЫЙ ПАЦЫК ЛОВИ ЛАЙКИИИ!
     
  17. Knife_kill

    Knife_kill Старожил Пользователь

    Баллы:
    103
    Только не капси...
     
  18. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    Блин мучаюсь всё никак не пой му как настроить что-бы скины и плащи загружались в http://wSourse.TK/wengine/(skins/cloaks)? Скрипты:

    Config.php
    index.php
    Код:
    <?php
    include ('config.php');
    $mes = '';
    if(isset($_POST['skincharge']))
    {
        $ImageSize = getimagesize($_FILES['filename']['tmp_name']);
        $max_file_size = 5*1024;
        if ($username == ''){$mes = "Сначала авторизуйтесь!";}else{
     
        if($_FILES['filename']['size'] < $max_file_size)  {
        if($ImageSize['0'] == 64 && $ImageSize['1'] == 32) {
            if($_FILES['filename']['type'] = "image/png") {
                if($imageinfo['mime'] = 'image/png'){
                            if (preg_match("/\.(png)$/i", $_FILES['filename']['name'])){
                                if(is_uploaded_file($_FILES["filename"]["tmp_name"])){
                                move_uploaded_file($_FILES["filename"]["tmp_name"], "$dir_skins/$username.png");
                                $mes = "Скин успешно обновлен";
                                }else{
                            $mes = "Ошибка загрузки файла!";}
                            }else{
                        $mes = "Ошибка загрузки файла!";}
                }else{
            $mes = "Ошибка загрузки файла!";}
            }else{
        $mes = "Ошибка загрузки файла!";}
    }else{
    $mes = "Ошибка загрузки файла!";}
    }else{
    $mes = "Ошибка загрузки файла!";}
    }
    }
    if(isset($_POST['deleteskin'])){
    unlink($dir_skins.$username.'.png');
    $mes = "Скин успешно удален";
    }
    echo '<font color="red">';
    echo $mes;
    echo '</font>';
    echo '<br>';
    echo "$username это твой скин";
    echo '<br>';
        if ( !file_exists($dir_skins.$username.'.png'))
            {
                $skinpath = $dir_skins.'default/default.png';
            }
            else
            {
                $skinpath = $dir_skins.$username.'.png';
            }
            echo '<img src="'.$dir_main.'/skin2d.php?skinpath=http://'.$url.'/'.$skinpath.'" />';
    print '<br>
    <form action="'.$_SERVER['REQUEST_URI'].'" method="POST" enctype="multipart/form-data">Файл .png размером 64x32:<br>
    <input type="file" name="filename"><br>
    <input type="submit" name="skincharge" value="Загрузить"><input type="submit" value="Удалить скин" name="deleteskin">
    </form>';
    ?>
    <?php
    include ('config.php');
    $mes = '';
    if(isset($_POST['cloakcharge']))
    {
        $ImageSize = getimagesize($_FILES['filename']['tmp_name']);
        $max_file_size = 5*1024;
        if ($username == ''){$mes = "Сначала авторизуйтесь!";}else{
     
        if($_FILES['filename']['size'] < $max_file_size)  {
        if($ImageSize['0'] == 64 && $ImageSize['1'] == 32) {
            if($_FILES['filename']['type'] = "image/png") {
                if($imageinfo['mime'] = 'image/png'){
                            if (preg_match("/\.(png)$/i", $_FILES['filename']['name'])){
                                if(is_uploaded_file($_FILES["filename"]["tmp_name"])){
                                move_uploaded_file($_FILES["filename"]["tmp_name"], "$dir_cloaks/$username.png");
                                $mes = "Плащ успешно обновлен";
                                }else{
                            $mes = "Ошибка загрузки файла!";}
                            }else{
                        $mes = "Ошибка загрузки файла!";}
                }else{
            $mes = "Ошибка загрузки файла!";}
            }else{
        $mes = "Ошибка загрузки файла!";}
    }else{
    $mes = "Ошибка загрузки файла!";}
    }else{
    $mes = "Ошибка загрузки файла!";}
    }
    }
    if(isset($_POST['deletecloak'])){
    unlink($dir_cloaks.$username.'.png');
    $mes = "Плащ успешно удален";
    }
    echo '<br><br>';
    echo '<font color="red">';
    echo $mes;
    echo '</font>';
    echo '<br>';
    echo "A это твой плащ";
    echo '<br>';
        if ( !file_exists($dir_cloaks.$username.'.png'))
            {
                echo '<br><font color="red">Плащ не установлен</font><br>';
            }
            else
            {
                echo '<div style="width: 176px; height: 136px;" ><img src="'.$dir_cloaks.$username.'.png" width="512px" height="256px"/></div>';
            }
           
    print '<br>
    <form action="'.$_SERVER['REQUEST_URI'].'" method="POST" enctype="multipart/form-data">Файл .png размером 64x32:<br>
    <input type="file" name="filename"><br>
    <input type="submit" name="cloakcharge" value="Загрузить"><input type="submit" value="Удалить плащ" name="deletecloak">
    </form>';
    ?>
     
  19. Xssnick

    Xssnick Старожил Пользователь

    Баллы:
    103
    если домен не принадлежит твоему сайту, то туда не зальется.
     
    ВремяПриключений нравится это.
  20. Xssnick

    Xssnick Старожил Пользователь

    Баллы:
    103
    И как правило одинарная кавычка используется для обозначения символа, а не строки.
     
  21. Автор темы
    World

    World Участник

    Баллы:
    28
    Имя в Minecraft:
    World
    В каком смысле? Ты хочешь сказать что домен wservers.zz.mu заливает а wsourse.tk нет?
    Переведи для нуба. И помоги пожалуйста с этим!
     

Поделиться этой страницей