Вторник, 09 Сентября 2025, 22:47

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
cougraAccДата: Суббота, 01 Января 2011, 19:51 | Сообщение # 1041 | Тема: Вопросы по уровню замечаний пользователей
Яркая личность GD
Сейчас нет на сайте
allxumuk, а вспомнить они ого го когда могут у меня 6 месяцев за флуд было, пока ассасина не попросил
cougraAccДата: Суббота, 01 Января 2011, 19:47 | Сообщение # 1042 | Тема: Создание сайта
Яркая личность GD
Сейчас нет на сайте
Вроде я не вписывал в tpl файле
cougraAccДата: Суббота, 01 Января 2011, 19:40 | Сообщение # 1043 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
BOOM, ну код и так прокомментирован, я постарался улучшить код на форуме новый урок:)

Добавлено (01.01.2011, 19:40)
---------------------------------------------
Liv][,
echo '<p>Загрузка аватарки успешно завершена!</p>';
echo '<p><b>Информация о загруженном аватаре:</b></p><ul><li>Имя загруженного файла: ' .$userfile. '</li><li>Новое имя файла: ' .$file_name. '</li><li>Тип файла: ' .$file_type.'</li><li>Размер файла: ' .$file_size. '</li><li>Путь к временному файлу: ' .$file_temp. '</li><li>Ошибок в файле: ' . $file_err. '</li></ul>';
Когда нажимаешь зарегистрироваться этот код как работает?

cougraAccДата: Суббота, 01 Января 2011, 19:36 | Сообщение # 1044 | Тема: Создание сайта
Яркая личность GD
Сейчас нет на сайте
Сборник уроков по созданию сайта от ExL1fer

Браузерная игра тот же сайт просто немного необычный, все что написано ниже... это облегченный код, поэтому дилетанты php не наезжайте что я "нуб" и т.д. Все что написано ниже попытка упростить создание сайта... Возможны ошибки, т .к. с процедурным работал давненько....
И так:) начнем с файла index.php
Для начала открываем сессию т.к. у нас авторизация будет на сессии....

Code
session_start();

Далее подключаем файл конфигурации и мини ядро:)
Code

include "conf/config.php";
include MODULE_DIR. "/news.php";
$type=new modules;
$type->mysql();

Позднее мы будем направлять на index.php get запосы поэтому разметим все сразу

Code

if ($_GET['auth']==1) {
#authorization
}
elseif ($_GET['auth']==2) {
#Registration
}
elseif ($_GET['auth']==3) {
#logout
}
elseif ($_GET['auth']==6) {
#Сама страница реги
}
else {
#вывод главной страницы
}

На этом пока все с index.php
Далее создаем конфигурационный файл со списком констант:
Создадим папку conf и файл config.php
Там пишем:
Code

<?php
define("SITE_NAME", "Мой 1й сайт на php");
define("VERSION", "0.1");
define("TPL_DIR", "tpl");
define("IMG_DIR","img");
define("MODULE_DIR","modules");
define("JS_DIR", "js");
define("DBHOST","localhost");
define("DBUSER","root");
define("DBPASSW","");
define("DBNAME","sitedemo");
define("PREFIX","/");
?>

Это константы…
Далее Создаем папку tpl для наших шаблонов:
Все шаблоны будут лежать в архиве…
Создаем папку modules
Наше мини ядро будет называться news.php
Вот его содержание:

Code

<?php
#Модуль блока новостей
class modules {
function news() {
echo "news";
$res=mysql_query("SELECT * FROM `news`");

     while($row=mysql_fetch_array($res))
     {
  $id=$row['id'];
  $autor=$row['autor'];
  $subject=$row['subject'];
  $text=$row['text'];
  echo <<<HERE
<div class="subnews">
<h3>$subject</h3>
<hr>
$text
  <hr>
  <b>Автор: $autor      <br><a href="/news.php?news=$id">Читать</a></b>
</div>
<br><br>
HERE;
}
}
function mysql() {
$link = mysql_connect(DBHOST, DBUSER, DBPASSW) or die(mysql_error());
   mysql_select_db(DBNAME, $link) or die(mysql_error());
   mysql_query("SET NAMES cp1251");
}
}
?>

Теперь наполним условные операторы в index файле….
Code

<?php
session_start();
#By ExLifer
include "conf/config.php";
include MODULE_DIR. "/news.php";
$type=new modules;
$type->mysql();
if ($_GET['auth']==1) {
define("PATH", "auth");
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //Присваеваем логину переменную $login, если она пуста уничтожаем её
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password)) //Проверяем на введенность данных
{
exit ("Введена не вся информация, вернитесь и исправьте");
}  
$login = stripslashes($login);

$login = htmlspecialchars($login);

$password = stripslashes($password);

$password = htmlspecialchars($password);

//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);  
$result = mysql_query("SELECT * FROM users WHERE login='$login'"); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами логин или пароль неверный.");
}
else {
//если существует, то сверяем пароли
if ($myrow['password']==$password) {
//если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
echo "Вы авторизованы добро пожаловать";
}  
}
}
elseif ($_GET['auth']==2) {
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //Присваеваем логину переменную $login, если она пуста уничтожаем её
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
//так же присваеваем паролю переменную $password проверяем....
if (empty($login) or empty($password)) //Проверяем на введенность данных
{
exit ("Введена не вся информация, вернитесь и исправьте");
}

$login = stripslashes($login);
$login = htmlspecialchars($login);

$password = stripslashes($password);
$password = htmlspecialchars($password);

$login = trim($login);
$password = trim($password);

// проверка на существование пользователя с таким же логином
$result = mysql_query("SELECT id FROM users WHERE login='$login'");
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}

// если такого нет, то сохраняем данные
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
}
elseif ($_GET['auth']==3) {
session_destroy();
Header("Location: index.php");  
}
elseif ($_GET['auth']==6) {
define("PATH", "reg");
}
else {
define("PATH", "news");
}
include TPL_DIR. "/top.tpl";
if ($_GET['auth']==6) {
include TPL_DIR. "/register.tpl";
}
else {
$type->news();
}
include TPL_DIR. "/bottom.tpl";
?>

Все шаблоны лежат в архиве, не стал описывать….
Тут как бы все… ваши предложения что можно ещё внести?

Добавлено (01.01.2011, 19:36)
---------------------------------------------
Забыл ссылку выложить:) example

cougraAccДата: Суббота, 01 Января 2011, 19:27 | Сообщение # 1045 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
Azver, Базовые принципы я давал
$login = stripslashes($login);
$login = htmlspecialchars($login);
$login = trim($login);
cougraAccДата: Суббота, 01 Января 2011, 19:21 | Сообщение # 1046 | Тема: oprosoff.net развод!
Яркая личность GD
Сейчас нет на сайте
BOOM, на других можно 3 месяца оплатить и получить домен на выбор ru, com , org и т.д.)
cougraAccДата: Суббота, 01 Января 2011, 19:17 | Сообщение # 1047 | Тема: oprosoff.net развод!
Яркая личность GD
Сейчас нет на сайте
ru не дорогой сравните с kz smile и посмотреть как развивается казнет и рунет smile

Добавлено (01.01.2011, 19:17)
---------------------------------------------
И Вобще все эти сервисы это развод вы люди являетесь зомби который делает им деньги, они на рекламодателях делают кучу бабла отдавая вам жалкий процент, самый лучший заработок это фри ланс

cougraAccДата: Суббота, 01 Января 2011, 19:13 | Сообщение # 1048 | Тема: Современный РЕЙВ
Яркая личность GD
Сейчас нет на сайте
Мне пофиг:) я слушаю электро хаус, евро хаус, транс, басс клаб smile и т.д.
cougraAccДата: Суббота, 01 Января 2011, 19:11 | Сообщение # 1049 | Тема: новости IT технологий
Яркая личность GD
Сейчас нет на сайте
Могу быть модером в разделе прошивок на телефоны и mp3 китайского производства, если раздел создашь)))
Или в сфере веб технологий
cougraAccДата: Суббота, 01 Января 2011, 18:53 | Сообщение # 1050 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
Azver, знаешь тут есть активная xss и возможность залить шелл, тут базовое представление... а защита слишком сложно для людей которые работают в такой среде впервые....

Добавлено (01.01.2011, 18:53)
---------------------------------------------
Liv][, тип варчар

cougraAccДата: Суббота, 01 Января 2011, 18:50 | Сообщение # 1051 | Тема: Приложения для социальных сетей
Яркая личность GD
Сейчас нет на сайте
Bessky, оплата?
cougraAccДата: Суббота, 01 Января 2011, 18:42 | Сообщение # 1052 | Тема: [3D] MMORPG. Hero Hunter (MMORPG) от Time 3
Яркая личность GD
Сейчас нет на сайте
HacKeR, ну это его дело... поступками он доказывает свой реальный возраст, мнение о нем уже сложилось.... зачем требовать и т.д.:)
cougraAccДата: Суббота, 01 Января 2011, 18:33 | Сообщение # 1053 | Тема: SmileZ Online
Яркая личность GD
Сейчас нет на сайте
Серёга-2000, эх... детство:) я помню по пьяне катался.... в тазике железном... тоже весело было... потом ногу вправляли
cougraAccДата: Суббота, 01 Января 2011, 18:30 | Сообщение # 1054 | Тема: [3D] MMORPG. Hero Hunter (MMORPG) от Time 3
Яркая личность GD
Сейчас нет на сайте
HacKeR, вот че вы до него докопались?
cougraAccДата: Суббота, 01 Января 2011, 18:29 | Сообщение # 1055 | Тема: [3D][Survival] Arcade Zombies 3D
Яркая личность GD
Сейчас нет на сайте
Ну красиво, а сделаешь mmmorpg про зомби, тебе вобще цены не будет:)
cougraAccДата: Суббота, 01 Января 2011, 16:47 | Сообщение # 1056 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
Liv][, тогда давай весь этот кусок перепишем:)
Code

<?
if(isset($_POST['upload']))//если выбран флажок "Да" на загрузку файла
   {
   /*создаем переменные для загруженного файла из глобального массива FILES*/
   $userfile = $_FILES['userfile']['name'];
   $file_size = $_FILES['userfile']['size'];
   $file_temp = $_FILES['userfile']['tmp_name'];
   $file_err = $_FILES['userfile']['error'];
   $path = 'img/avatars/';
   // генерация нового имени файла
   $randomizer = rand(0000, 9999);
   $file_name = $randomizer.$userfile;
   //расчет длины файла
   $file_type = $userfile;
   $file_type_length = strlen($file_type) - 3;
   $file_type = substr($file_type, $file_type_length);
   $max_file_size="30720";//максимальный размер файла
   $fotoksize=round($file_size/10.24)/100;
   $fotomax=round($max_file_size/10.24)/100;
   if ($fotoksize>$fotomax) {exit("<p>Вы превысили допустимый размер аватара!<BR><B>Максимально допустимый</B> размер аватара: <B>$fotomax </B>Кб.<BR> <B>Вы пытаетесь</B> загрузить изображение: <B>$fotoksize</B> Кб!</p>");}
   $size=getimagesize($_FILES['userfile']['tmp_name']);
   if ($size[0]>150 or $size[1]>150) {exit("<p>Не допустимые габариты аватара. Допустимо лишь 150 х 150 px!</p>");}
   $file_type = strtolower($file_type); // преобразуем символы к нижнему регистру
   /*перечисляем поддерживаемые типы файлов*/
   $files = array();
   $files[] = 'jpeg';
   $files[] = 'jpg';
   $files[] = 'gif';
   $files[] = 'png';
   $key = array_search($file_type, $files);
   if(!$key)
   {
   echo '<p>Данный тип файла не поддерживается!</p><br />';
   exit();
   }
   // Проверить на наличие ошибок  
   $error_count = count($file_error);
   if($error_count > 0)  
   {
   for($i = 0; $i <= $error_count; ++$i)  
   {
   echo $_FILES['userfile']['error'][$i];
   }
   }
   else //если ошибок нет
   {
   if(!empty($userfile))//если поле не пустое
   {  
   if($file_size>"0" and $file_size<$max_file_size)//проверка размера
   {
   /*проверка существования одноименного файла*/
   if (file_exists("$path/$userfile")) {exit("<p class='error'>Файл с таким именем уже существует на сервере! Измените имя на другое!<p>");}
   else
   {
   if(move_uploaded_file($file_temp, ''.$path.'' .$file_name.''))//загружаем файл
   {
   echo '<p>Загрузка аватарки успешно завершена!</p>';
   echo '<p><b>Информация о загруженном аватаре:</b></p><ul><li>Имя загруженного файла: ' .$userfile. '</li><li>Новое имя файла: ' .$file_name. '</li><li>Тип файла: ' .$file_type.'</li><li>Размер файла: ' .$file_size. '</li><li>Путь к временному файлу: ' .$file_temp. '</li><li>Ошибок в файле: ' . $file_err. '</li></ul>';
   }  
   else{ echo '<h3>Ошибка загрузки!</h3>'; }  
   }
   }
   }
   }
   }
    

Надеюсь разберешься:)
cougraAccДата: Суббота, 01 Января 2011, 16:32 | Сообщение # 1057 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
extension=php_gd2.dll он разкоментирован...
cougraAccДата: Суббота, 01 Января 2011, 16:23 | Сообщение # 1058 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
Liv][, почитай статью по поводу библиотеки http://guzei.com/www/php/gd.php
cougraAccДата: Суббота, 01 Января 2011, 16:19 | Сообщение # 1059 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
Liv][, скачай файлик php_gd2.dll Liv][, по поводу капчи установи библиотеку php_gd2, у тебя веб сервер какой?
cougraAccДата: Суббота, 01 Января 2011, 16:17 | Сообщение # 1060 | Тема: 2й урок php
Яркая личность GD
Сейчас нет на сайте
Liv][, Лишняя } попробуй удалить с 81 строки
Поиск:

Все права сохранены. GcUp.ru © 2008-2025 Рейтинг