logof, Вобще то по почти на всех серваках будь то денвер, топсервер и т.д. она подключена
Добавлено (14.02.2010, 14:03) --------------------------------------------- logof, Или советуешь дописать в уроке что нужно скачать php_gd2.dll потом закинуть его в windows потом открыть php.ini убрать комментарий, перезагрузить апач? и все это ради капчи..... это еще загруженее будет чем написанное мною выше...
Добавлено (14.02.2010, 13:56) --------------------------------------------- logof, Так же... методом втыка.....- с учетом что даже таких тем я не видел... брал книгу, брал блокнот и пробовал.....
Dinoiera, эм... это мне известно.... я просто не в тему попросил автора написать о print(), вот например тут: <?php echo "привет это мой первый урок по пхп"; ?> можно было написать так: <?php print <<<HERE привет это мой первый урок по пхп HERE; ?> И это было бы не ошибкой ведь выводится просто один текст
Добавлено (13.02.2010, 19:36) --------------------------------------------- Вот собрана из всех 3х уроков, точнее уроки из неё сделаны, по ходу выкладывания уроков буду дополнять архив скачать пароль gcup.ru
Добавлено (13.02.2010, 19:43) --------------------------------------------- nilrem, так пойдет?
Сообщение отредактировал cougraAcc - Суббота, 13 Февраля 2010, 19:41
Вот мой 3й урок Здесь мы рассмотрим вывод новостей... ну и может быть комментарии если хватит терпения написать:)) И так, у нас есть файл index.php Сделаем вывод новостей и для зарегистрированных и для незарегистрированных пользователей
Мой 2й урок, пусть нубы возмущаются сколько хотят, пишу я все сам))) И так в этом уроке использование капчи, завершение сессии, загрузка аватара, поиск пользователя по логину... Начнем с использования капчи Создадим captcha.php
Code
<?php /* Simple captcha @author: Failure @version: 1.0 beta @date: 08.01.2010 */ #Сразу задаем хедеры для картинки header('Content-Type: image/png'); #Создаем сессию session_start(); #Создаем изображение шириной 200 и высотой 40 $im = imagecreatetruecolor(200, 40); #Меняем бекграунд (задается в формате RGB) R=25, G=25, B=25 $bgc = imagecolorallocate($im, 25, 25, 25); #Применяем бекграунд на картинку, думаю с названия и так ясно как imagefilledrectangle($im, 0, 0, 200, 40, $bgc); #Сама картинка создана #осталось запихать туда циферки, и записать их в сессию
#переменная i у нас играет роль сдвига чисел по оси Х for($i=5;$i<200;$i=$i+20) { # генерируем случайное число от 0 до 9 $tmp = mt_rand(0, 9); #Дописываем к концу переменной сесии это число $_SESSION['key'] .= $tmp; #Задаем случайный цвет цифры, опять таки в RGB, что бы он не слился с цветом фона #минимальное его значение может быть 15, максимальное 255 $tc = imagecolorallocate($im, mt_rand(15, 255), mt_rand(15, 255), mt_rand(15, 255)); #теперь когда всё готово, осталось записать это число #размер шрифта не должен быть одинаковым, по этому сделали его рандомным, либо 5 #либо 6, $i это X, по игрику будет рандомное число от 0 до 25, не до 40 что бы цифра не #сползла вниз и её было хорошо видно imagestring($im, mt_rand(5, 6), $i, mt_rand(0, 25), $tmp, $tc); } #Выводим картинку imagepng($im); imagedestroy($im); ?>
Все сохраняем.... и закрываем Теперь идем в файл reg.php И дописываем Под строкой:
Все выход настроен, могут быть ошибки, пишите исправлю Теперь загрузка аватара Для начала в корне сайта создадим папку upload, если сайт находится на сервере выставим права 755 Теперь открываем reg.php ищем этот фрагмент:
Code
<tr> <td><img src="rgd.php" border="0" alt="Введите этот защитный код"></td> <td><input type="text" name="securityCode" title="Введите код, который изображен на картинке"></td> </tr>
Не стал усложнять и делать все в одном скрипте, поэтому создадим info.php И пишем:
Code
<?php $login = $_GET['login']; include ("connect.php"); $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (!empty($myrow['id'])) { print <<<HERE $login <img src="upload/$ava"> HERE; } ?>
Примерно так, будут ошибки, пишите, не проверял, помогу исправить и исправлю сразу урок)) Вот и все урок подготовил cougraAcc, обо всех ошибках, недоточетах пишите, дополним, исправим)))) В следующем уроке, создание и вывод новостей, и прикрутка чата Исправленный info.php!!!
Code
<?php $login = $_GET['login']; include ("connect.php"); $query = mysql_query("SELECT * FROM users WHERE login='$login'");
<!-- Любая грамотно свёрстанная страница должна в самом начале содержать так называемый DOCTYPE. Нужен он для всевозможных устройств вывода информации и браузеров в том числе. --> Возьму на заметку ))), а так статья хорошая
Добавлено (13.02.2010, 13:18) --------------------------------------------- seraph, Нанимай программистов и пусть пишут с нуля.... так как от SQL inj на 100% мало кто защищался
Добавлено (13.02.2010, 13:19) --------------------------------------------- Monaxsmerti, Только эта строчка или ещё что то есть?