Войти или зарегистрироваться

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

а можешь такое же на javascript написать
 
а можешь такое же на javascript написать
О боже, зачем такие извращения? :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>
 
О все норм спс
 
Как сделать с паролем проще и для xauth
 
Привет 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
Скин успешно загружен!
Lol.png

Помагите не пойму что делать
 
Мда... Ещё про различные проверки не забываем, или кулхацкеры будут отрабатывать свои приёмчики на этом скрипте.
 
Эммм... Что то не получается. Когда нажимаю загрузить, он почему то начинает скачивать сам скрипт, а не закачивать скины.
 
А нет. Все получилось. Просто были проблемы с выбором хостинга.
Подскажите, пожалуйста, кто знает, как в WordPress на функцию выбрать плащ поставить права?
Т.е. чтобы не все смогли загружать плащи. Я просто пока нуб в этом движке, только разбираюсь.
 
Сам себе намутил такое с проверкой пароля. В твоем скрипте тоже бы не помешал пароль, а то мало ли какой школьник несколько глуповатый пользователь загрузит кому-либо в отместку скин с голым мужиком.
Выложи свой скрипт
 
Демка просто шик !:D
 
Назад
Верх