Результаты поиска
|
|
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 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 и посмотреть как развивается казнет и рунет  Добавлено (01.01.2011, 19:17) --------------------------------------------- И Вобще все эти сервисы это развод вы люди являетесь зомби который делает им деньги, они на рекламодателях делают кучу бабла отдавая вам жалкий процент, самый лучший заработок это фри ланс
|
|
| |
cougraAcc | Дата: Суббота, 01 Января 2011, 19:13 | Сообщение # 1048 | Тема: Современный РЕЙВ |
Яркая личность GD
Сейчас нет на сайте
| Мне пофиг:) я слушаю электро хаус, евро хаус, транс, басс клаб и т.д.
|
|
| |
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 строки
|
|
| |