3й урок PHP
cougraAcc Дата: Суббота, 13 Февраля 2010, 17:26 | Сообщение # 1
Яркая личность GD
Сейчас нет на сайте
Вот мой 3й урок Здесь мы рассмотрим вывод новостей... ну и может быть комментарии если хватит терпения написать:)) И так, у нас есть файл index.php Сделаем вывод новостей и для зарегистрированных и для незарегистрированных пользователей Создаем файл news.php Там пишем
Code
<? include("connect.php"); $query = mysql_query("SELECT * FROM news"); while($row = mysql_fetch_array($query)) { $id = $row["id"]; $title = $row["title"]; $text = $row["text"]; $autor = $row["autor"]; print <<<HERE <hr> <a href="post.php?id=$id"> <h1>$title</h1> </a> Название материала $title<br>Текст:<br> $text<br> Автор: $autor <hr> HERE; } ?>
Сохраняем(ток обязательно), закрываем теперь создаем таблицу в нашей базе Code
CREATE TABLE `news` ( `id` int(11) NOT NULL auto_increment, `title` varchar(15) NOT NULL default '', `text` text(255) NOT NULL default '', `autor` varchar(15) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ;
м.... Создаем файл который будет отвечать за вывод одной новости, а в последующем и комментариев Назовем его post.php Code
<? include ("connect.php"); if (isset($_GET["id"])) {$id = $_GET["id"];} $query = mysql_query ("SELECT * FROM news WHERE id='$id'"); $row = mysql_fetch_array ($query); $id = $row["id"]; $title = $row["title"]; $text = $row["text"]; $autor = $row["autor"]; print <<<HERE <hr> <a href="post.php?id=$id"> <h1>$title</h1> </a> Название материала $title<br>Текст:<br> $text<br> Автор: $autor <hr> HERE; ?>
Теперь в index.php вписываем под куском Привет, $login ты авторизован <a href='index.php?act=logout'>Выход</a> "; // работает)) знач не надо регится } эту строку: include("news.php");
Теперь делаем возможность добавлять новости Создаем addnews.php пишем
Code
<?php session_start(); include("connect.php"); $login = $_SESSION['login']; print " <form action='add.php' method='post'> Имя автора:<br> <input name='autor' type='text' size='15' maxlength='15'><br> Название статьи:<br> <input name='title' type='text' size='15' maxlength='15'><br> Текст новости:<br> <textarea cols='80' rows='10' name='text'></textarea><br> <input type=submit value='Добавить'> </form> "; ?>
Создаем add.php
<?
include("connect.php");
$text = $_POST["text"];
$title = $_POST["title"];
$autor = $_POST["autor"];
$sql = mysql_query("INSERT INTO `news` (`title`, `text`, `autor`) VALUES('$title', '$text', '$autor')");
if ($sql){ echo "It's entered!"; } else { echo "There's been a problem: ".mysql_error(); }
?>
Вот и все))) 3й урок подошел к концу Знач коменты в 4м уроке
Сообщение отредактировал cougraAcc - Суббота, 13 Февраля 2010, 19:43
ПрофЭссор1 Дата: Суббота, 13 Февраля 2010, 17:28 | Сообщение # 2
Le Pallete Studio
Сейчас нет на сайте
И сново порадовал
>>>>>>ПРОДАЕТСЯ ГОТОВАЯ ОНЛАЙН ИГРА<<<<<< ОПИСАНИЕ: http://www.gcup.ru/forum/13-8911-1
cougraAcc Дата: Суббота, 13 Февраля 2010, 17:30 | Сообщение # 3
Яркая личность GD
Сейчас нет на сайте
ПрофЭссор , Завтра 4й урок
nilrem Дата: Суббота, 13 Февраля 2010, 18:48 | Сообщение # 4
Просветленный разум
Сейчас нет на сайте
cougraAcc , А теги форматирования (code например) при оформлении урока использовать религия не позволяет?
Windmill 2 WindMill 2D Game Engine
cougraAcc Дата: Суббота, 13 Февраля 2010, 19:43 | Сообщение # 5
Яркая личность GD
Сейчас нет на сайте
nilrem , неповзволяет.... Добавлено (13.02.2010, 19:36) --------------------------------------------- Вот собрана из всех 3х уроков, точнее уроки из неё сделаны, по ходу выкладывания уроков буду дополнять архив скачать пароль gcup.ru
Добавлено (13.02.2010, 19:43) ---------------------------------------------nilrem , так пойдет?
Сообщение отредактировал cougraAcc - Суббота, 13 Февраля 2010, 19:41
ПрофЭссор1 Дата: Суббота, 13 Февраля 2010, 21:44 | Сообщение # 6
Le Pallete Studio
Сейчас нет на сайте
стараешься стараешься а им всё мало!
>>>>>>ПРОДАЕТСЯ ГОТОВАЯ ОНЛАЙН ИГРА<<<<<< ОПИСАНИЕ: http://www.gcup.ru/forum/13-8911-1
logof Дата: Воскресенье, 14 Февраля 2010, 13:20 | Сообщение # 7
частый гость
Сейчас нет на сайте
афффтар, мне интересно, ты так же изучал ПХП как и выдаешь материал?
cougraAcc Дата: Воскресенье, 14 Февраля 2010, 13:56 | Сообщение # 8
Яркая личность GD
Сейчас нет на сайте
logof , непонялДобавлено (14.02.2010, 13:56) ---------------------------------------------logof , Так же... методом втыка.....- с учетом что даже таких тем я не видел... брал книгу, брал блокнот и пробовал.....
logof Дата: Воскресенье, 14 Февраля 2010, 19:28 | Сообщение # 9
частый гость
Сейчас нет на сайте
cougraAcc вот оно и видно что методом тыка (метод не плох, даже полезен) просто у тебя каждый урок живет своей жизнью, а по идее каждый новый урок должен опираться на предыдущие. сейчас у тебя получаются статьи по написанию тех или иных элементов
cougraAcc Дата: Воскресенье, 14 Февраля 2010, 20:03 | Сообщение # 10
Яркая личность GD
Сейчас нет на сайте
logof , Ну смотри получается я просто с каждым уроком дополняю написаное....
ПрофЭссор1 Дата: Среда, 24 Февраля 2010, 18:31 | Сообщение # 11
Le Pallete Studio
Сейчас нет на сайте
Создал новости для нашего сайта Developer Forge..
>>>>>>ПРОДАЕТСЯ ГОТОВАЯ ОНЛАЙН ИГРА<<<<<< ОПИСАНИЕ: http://www.gcup.ru/forum/13-8911-1
stanovi4 Дата: Понедельник, 08 Марта 2010, 02:59 | Сообщение # 12
уже был
Сейчас нет на сайте
Спасибо большое! _________________ Запутался я совсем, что значит сетка сварная ограждение тут ? как ее использовать?
stanjvi4
vovnet Дата: Воскресенье, 30 Января 2011, 22:32 | Сообщение # 13
почетный гость
Сейчас нет на сайте
только вот SQL-иньекцией сразу можно будет снести всю базу =)
webstrict666 Дата: Воскресенье, 30 Января 2011, 22:36 | Сообщение # 14
постоянный участник
Сейчас нет на сайте
если руки прямые у "кодера" от инекций избавится просто.
http://GAMESKROL.RU Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально !
vovnet Дата: Воскресенье, 30 Января 2011, 22:37 | Сообщение # 15
почетный гость
Сейчас нет на сайте
гы, я про код именно с этого урока)
cougraAcc Дата: Воскресенье, 30 Января 2011, 23:00 | Сообщение # 16
Яркая личность GD
Сейчас нет на сайте
vovnet , уязвимости есть везде, я даю базу... защита это другой уровень... но если мы такие умные, гоу создавай топик: Ищем и закрываем уязвимости xss(различие активных и пассивных) SQL-inj фильтруем запросы php-inj о том как и где не стоит инклудить файлы так же , чем хорош md5, реверс и т.д. + и - капчи Оптимизируем запросы к бд Как защитится от ддос атак, вперед дерзай:)
vovnet Дата: Воскресенье, 30 Января 2011, 23:23 | Сообщение # 17
почетный гость
Сейчас нет на сайте
cougraAcc , гы, та я ваще php не знаю))
webstrict666 Дата: Понедельник, 31 Января 2011, 00:45 | Сообщение # 18
постоянный участник
Сейчас нет на сайте
давайте обсудим Md5 и sha1 (Сразу говорю что md5 - круче)
http://GAMESKROL.RU Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально !
Line Дата: Понедельник, 31 Января 2011, 05:06 | Сообщение # 19
постоянный участник
Сейчас нет на сайте
Дырко кагбэ есть.Добавлено (31.01.2011, 05:06) --------------------------------------------- И вот допустим я пхп не знаю, как я в коде разберусь? Где обьяснения?
NeZnayu Дата: Понедельник, 31 Января 2011, 05:32 | Сообщение # 20
__танцуй!__
Сейчас нет на сайте
Новичку в этом уроке будет сложно разобраться, в коде - ни одного комментария.
CombatForce - 2d TDS долгожданный релиз Noobster - самый простой конструктор игр в мире LaLaLaLAMA! - игра не про Ламу