Роман Татаринцев
111 сообщений
#16 лет назад
Хочу приучить себя к PHP, да вот только программировать для себя лень не позволяет, а программировать под заказ опыт не позволяет.

Если кто загружен и не имеет времени на мелкие скрипты - обращайтесь. Сделаю бесплатно с целью сделать старт в этом направлении и набраться опыта.
Владимир Т.
110 сообщений
#16 лет назад
Добрый день
Сделайте мне форму + php обработчик (со всеми проверками правильности ввседенного текста) для отправки писем на ящик.
+ Обработчик должен обрабатывать правильность введенного номера телефона, мыла, ФИО.
Роман Татаринцев
111 сообщений
#16 лет назад
Первая работа по просьбе Дюкарь Сергей Евгеньевич (sergiusd).

Задача: подсчет размера файла и массива файлов.

fsize.php:

<?php

function fsize($path) // Размер файла
{
$fp = fopen($path,"r");
$inf = stream_get_meta_data($fp);
fclose($fp);
foreach($inf as $v)
if (stristr($v,"content-length"))
{
$v = explode(":",$v);
return trim($v);
}
}

function fasize($array) // Общий размер массива файлов
{
$summ = 0;
for($n = 0; $n < count($array); $n++)
{
$summ += fsize($array);
}
return $summ;
}

if(!(isset($file) || isset($files)))
{
echo "Use query: fsize.php?file=";
exit();
}

if(isset($file))
echo "Size of file \"$file\" is ".fsize($file)." bytes.";
else echo "Size of files is ".fasize($files)." bytes.";

?>


Форма fsize.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;&nbsp;charset=windows-1251" />
<title>Untitled Document</title>
<script type="text/javascript" language="javascript">
var i = 0;
function addfield()
{
i++;
document.getElementById('form1').innerHTML += '<div><input type="text" name="files" /> <a href="#" onclick="delfield(parentNode)">-</a> <a href="#" onclick="addfield()">+</a></div>';
}
function delfield(el)
{
el.parentNode.removeChild(el);
}
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="fsize.php">
<input type="submit" name="Submit" value="Submit" />
<div><input type="text" name="files" /> <a href="#" onclick="addfield()">+</a></div>
</form>
</body>
</html>
Роман Татаринцев
111 сообщений
#16 лет назад
Цитата ("KommISSar"):
Добрый день
Сделайте мне форму + php обработчик (со всеми проверками правильности ввседенного текста) для отправки писем на ящик.
+ Обработчик должен обрабатывать правильность введенного номера телефона, мыла, ФИО.


Для начала будет сложновато
Я с регулярными выражениями не очень "дружу"
Евгеньевич Сергей
44 сообщения
#16 лет назад
Rondmeo,
Спасибо, работает здорово!
Роман Татаринцев
111 сообщений
#16 лет назад
sergiusd, был рад помочь
Николай М.
1895 сообщений
#16 лет назад
Rondmeo, еслы Вам не будет очень сложно то вот что я прошу:

Форма регистрации (логин, пароль), с востановлением пароля, проверкой е-мейла, графическим кодом подтверждения, БД - мускул. Ну и форма захода с логином и паролем. Спасибо.
Роман Татаринцев
111 сообщений
#16 лет назад
MMM_Corp, мне кажется это немного сложно.
Хеширование паролей и работу с графической библиотекой в PHP, еще нужно освоить.
Николай М.
1895 сообщений
#16 лет назад
Rondmeo, по мере возможностей, то что под силу.
Battle=- -=last
14 сообщений
#16 лет назад
Rondmeo
Цитата:
Хеширование паролей

просто береш
$pass = md5($pass)
и получаеш хеш. при проверке
 if ($pass != md5($_POST)) die()

Цитата:
работу с графической библиотекой в PHP, еще нужно освоить.

посмотри мануалы по катпаче kcaptcha
Михаил В.
2195 сообщений
#16 лет назад
Я бы сразу добавил ссылку и не забывайте про финансовую поддержку ее автора.
Роман Татаринцев
111 сообщений
#16 лет назад
Спасибо за бесплатные уроки!
Я серьезно, это очень помогает.
Вадим Т.
3240 сообщений
#16 лет назад
Rondmeo, такие уроки конечно не вредны, но по факту мало что дадут. Даже на раскрутку Вашу не повлияют... Лучше уж сделайте маленький-маленький OpenSource проектик и выложите его где-нить на SourceForge и GoogleCode, вот Вам и реклама Вашего кода будет, и место где тренироваться, и все могут видеть Ваш код и предложения и замечания отправлять. Главное, придумать интересную и полезную для общественности тему.
Роман Татаринцев
111 сообщений
#16 лет назад
tvv, у немя придумывать не получается, для меня это интерпретируется как пустая трата времени (хотя это и не так конечно)
Вот sergiusd предложил задачу - я сделал, это уже работа которая комуто пригодится, а плата за эту работу - знания и опыт.
Вот так вот
Николай С.
710 сообщений
#16 лет назад
Цитата ("Rondmeo"):
tvv, у немя придумывать не получается, для меня это интерпретируется как пустая трата времени (хотя это и не так конечно)
Вот sergiusd предложил задачу - я сделал, это уже работа которая комуто пригодится, а плата за эту работу - знания и опыт.
Вот так вот


Блин, ну откройте первую страницу weblancer'а, выбирите любую посильную задачу и сделайте для себя.
Дмитрий О.
771 сообщение
#16 лет назад
Может глупо, но могу посоветовать сунуться на
Там много жаждующих с идеями, но абсолютно без понимания программирования На каком-нибудь мега-проЭкте вполне можно многое изучить. (по секрету - сам там появляюсь)
Николай М.
1895 сообщений
#16 лет назад
franky, еще и на Mangos.ru тоже весьма можно помочь проекту (OpenSource) конечно.
Болатов А.
1090 сообщений
#16 лет назад
franky, на геймдеве имело бы смысл идти прикладному программисту.
Веб-разработчику там делать вообщем нечего.
Кира С.
52 сообщения
#16 лет назад
И не только туда. Стоит погуглить и мгновенно найдутся сотни проектов/команд, которым хронически не хватает компетентного человека
Поскольку большинство таких держится на одном энтузиазме, требования там сааавсем другие
Роман Татаринцев
111 сообщений
#16 лет назад
MMM_Corp, а что это за сайт Mangos.ru?
Он что, на стадии разработки?