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

Туториал Простая загрузка скинов и плащей через сайт.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем mr.markitanov, 26 май 2012.

  1. frozt

    frozt Активный участник

    Баллы:
    68
    а можешь такое же на javascript написать
     
    zuma2 нравится это.
  2. Хостинг MineCraft
    <
  3. DimasForce

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

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    О боже, зачем такие извращения? :D
    Части моего скрипта (с проверкой пароля). Сам найдешь нужные строки (если тебе это надо).
    Даю часть скрипта, отвечающую за плащи. Что нужно - прокомментировано. С остальным разберешься сам. Я эту систему делал несколько часов (от появления желания сделать это до завершения тестов).
    db_connect.php
    PHP:
    <?php
    $config 
    = array(); // указываем, что переменная $config это массив
    $config['server'] = "localhost"//сервер MySQL. Обычно это localhost
    $config['login'] ="d***s"//пользователь MySQL
    $config['passw'] = "u******h"//пароль от пользователя MySQL
    $config['name_db'] = "d***s"//название нашей БД
     
    $connect mysql_connect($config['server'], $config['login'], $config['passw']) or die("Error!"); // подключаемся к MySQL или, в случаии ошибки, прекращаем выполнение кода
    mysql_select_db($config['name_db'], $connect) or die("Error!"); // выбираем БД  или, в случаии ошибки, прекращаем выполнение кода
    ?> 
    cloak.php
    PHP:
    <?php include("db_connect.php");?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Система скинов</title>
    <style>
    body {
    background: url("background.png") repeat-xy center #dedede;
    font-src: url(MyriadPro-Regular.otf);
    font-color: #29aeeb;
    }
    </style>
    </head>
     
    <body>
    <center><img src="**.png"></center>
    <div align="center" id="error">
    <?php
    if(isset($_POST['submit'])){ //выполняем нижеследующий код, только если нажата кнопка
    if(empty($_POST['login'])){ //если переменная логина пуста или не существует
    echo"Вы не ввели логин"// выводим сообщение об ошибке
        
    }elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/"$_POST['login'])){ //если переменная не соответствует шаблону -a-zA-Z0-9
    echo"Вы неправильно ввели логин"// выводим сообщение об ошибке 
        
    }elseif(empty($_POST['password'])){ //если переменная логина пуста или не существует
    echo"Вы не ввели пароль"// выводим сообщение об ошибке
        
    }elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/"$_POST['password'])){ //если переменная не соответствует шаблону -a-zA-Z0-9
    echo"Вы неправильно ввели пароль"// выводим сообщение об ошибке 
        
    }else{
        
    $login $_POST['login']; //присваеваем переменную
        
    $password md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности
        
    $query mysql_query("SELECT * FROM `users`  WHERE `login`='$login' AND `password`='$password'"); //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password
        
    $row mysql_num_rows($query); // считаем количество рядов результата запроса
        
    if($row 0){ //если их больше 0
            
    include("cloak_form.php"); // выводим сообщение об удачной авторизации!
            
    }else{
            echo 
    "Неправильный логин или пароль!"// выводим сообщение об ошибке!
            
    }
     
        }
     
    }
    ?>
    </div>
    <div align="center">
    <form action="" method="post" enctype="multipart/form-data">
    Логин:<br /><input name="login" type="text" size="20"><br />
    Пароль:<br /><input name="password" type="password" size="20"><br />
    <p><b> PNG файл плаща: </b></p>
          <input type="file" name="filename"><br>
    <p></p>
    <input name="submit" type="submit" value="Загрузить"><br />
    <p></p>
    </form>
    <b><a href="http://m**.ru/reg.php">Регистрация</a>
    <a href="http://mc**.ru/index.php">Главная</a></b>
    </div>
    </body>
    </html>
    cloak_form.php
    PHP:
    <?
    echo 
    "Добро пожаловать, ".$login."! ";
    ?>
    <?
    if (($_FILES['filename']['type'] == "image/png")  || ($_FILES['filename']['type'] == "image/x-png"))
                    {
                        
    $ImageSize getimagesize($_FILES['filename']['tmp_name']);
                        if(
    $ImageSize['0'] == 64 && $ImageSize['1'] == 32)
                        {
     
     
                            if (
    $_FILES['filename'] != "") {
                            
    copy($_FILES['filename']['tmp_name'], "/home/***/***c.ru/MinecraftCloaks/".$login.".png")
                            or die(
    "Невозможно скопировать файл!");
                            echo(
    "Плащ успешно загружен!");
                            } else {
                     
                            die(
    "Не выбран файл!");
                                  }
                        }
                        else echo (
    'Разрешение файла плаща отличается от 64x32, поэтому загрузка Вашего скина завершилась провалом ]:-)');}
                    else { echo (
    'Вы пытаетесь загрузить файл, отличный от PNG изображения.'); }
    ?>
    <title>Загрузка плаща на сервер</title>
     
    ВремяПриключений, Namezzis и kaban1997 нравится это.
  4. miha9696

    miha9696 Активный участник

    Баллы:
    61
    А как свизать это с сервером?
     
  5. MJRamon

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

    Баллы:
    153
    Ох и сделают вам инъекцию с такой проверкой загружаемых файлов
     
    IstominHero и DimasForce нравится это.
  6. Norwood

    Norwood Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Norwood
    у меня не работает((
     
    Сникерсни нравится это.
  7. Norwood

    Norwood Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Norwood
    О все норм спс
     
  8. flop

    flop Активный участник

    Баллы:
    88
    Имя в Minecraft:
    flop
    Как сделать с паролем проще и для xauth
     
    RVXman нравится это.
  9. frozt

    frozt Активный участник

    Баллы:
    68
    Как оформление сделать?
     
  10. Dimchik000

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

    Баллы:
    123
    Skype:
    Millennium36rus
    Имя в Minecraft:
    Millennium
    Привет Lol!
    Плащ не выбран!

    Warning: move_uploaded_file(.//update/mcraftServer/MinecraftSkins//Lol.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/u743876812/public_html/update/mcraftServer/uploader.php on line 60

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpSU2PSF' to './/update/mcraftServer/MinecraftSkins//Lol.png' in /home/u743876812/public_html/update/mcraftServer/uploader.php on line 60
    Скин успешно загружен!
    [​IMG]
    Помагите не пойму что делать
     
  11. Remmi

    Remmi Активный участник

    Баллы:
    88
    Skype:
    The-Haker-Help
    Имя в Minecraft:
    HakerHelp
    Норм.
     
    ВремяПриключений нравится это.
  12. Dimchik000

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

    Баллы:
    123
    Skype:
    Millennium36rus
    Имя в Minecraft:
    Millennium
    сообщению 100500 лет)
     
  13. Remmi

    Remmi Активный участник

    Баллы:
    88
    Skype:
    The-Haker-Help
    Имя в Minecraft:
    HakerHelp
    Согласен:):D
     
  14. Bad1984

    Bad1984 Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Bad1984
    Мда... Ещё про различные проверки не забываем, или кулхацкеры будут отрабатывать свои приёмчики на этом скрипте.
     
    slavik123123123 нравится это.
  15. valexv14

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

    Баллы:
    123
    Skype:
    valexv13
    Имя в Minecraft:
    valexv12
    Эммм... Что то не получается. Когда нажимаю загрузить, он почему то начинает скачивать сам скрипт, а не закачивать скины.
     
  16. valexv14

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

    Баллы:
    123
    Skype:
    valexv13
    Имя в Minecraft:
    valexv12
    А нет. Все получилось. Просто были проблемы с выбором хостинга.
    Подскажите, пожалуйста, кто знает, как в WordPress на функцию выбрать плащ поставить права?
    Т.е. чтобы не все смогли загружать плащи. Я просто пока нуб в этом движке, только разбираюсь.
     
    Сникерсни нравится это.
  17. dmitrij_kobets

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

    Баллы:
    103
    Имя в Minecraft:
    Diaman
    Я хакер-недоучка или что? wd.PNG
     
    Likeobot нравится это.
  18. dmitrij_kobets

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

    Баллы:
    103
    Имя в Minecraft:
    Diaman
  19. Stasyan_stas

    Stasyan_stas Активный участник

    Баллы:
    61
    Имя в Minecraft:
    stas_pechka
    Выложи свой скрипт
     
  20. DimasForce

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

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    Ему 300 лет в обед, искать его еще....
    Впрочем за пару баксов поищу ;)
     
    zuma2 нравится это.
  21. Terra

    Terra Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    countrenal
    Демка просто шик !:D
     

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