X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите,а то давно мучаюсь.
Alijon
Alijon
Topic Starter сообщение 28.12.2011, 14:46; Ответить: Alijon
Сообщение #1


Всем привет.
Помогите кто сможет или кому не трудно.
Опишу коротко но подробно:
1. Сайт на бесплатном хостинге с поддержкой PHP.
2. В разработке 3-й месяц.
3. Так как сайт пока в разработке,использую скрипты без MYSQL.
4. Решил разместить на сайте Онлайн- телефоный справочник.Неделю рыскал в поиске скрипта,но ничего не нашел.Пока не наткнулся на ваш форум.В этом разделе гдето мне попалась статья про заполнение формы (ф.и.о, телефон, имайл, пароль) и сохранения этих данных в txt формате в тойже папке и дериктории что и форма заполнения.
5. Скопировал этот PHP код,вставил,все сделал как написано в том топике,прочитал все 7 страниц.У людей вроде получалось,а у меня чтото не клеится..Но
не сохраняет данные формы в файе message.txt и все хоть убей,немогу понять где ошибка.
-МОИ ДЕЙСТВИЯ-
1. Вставлял в html файл - ноль имоций.
2. Вставлял в PHP файл - ноль имоций.
3. Файл сохранения message.txt переименовывал - тоже ноль имоций.
4. Права доступа на сервере от 644 до 777 устанавливал - тоже ноль имоций.
5. На общую папку ставил 755 - тоже нолью.
6. Процес идет как будто все сохранилось,не выдает ошибок.Но проверяеш файл через сервер,а он пустой.
Так вот люди добрые помогите,а то я в html боле менее шарю,а в php вообще ноль.Код ниже.Посмотрите что в нем не так.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php $email = $_POST['email'];// собираем введенные данные и записываемв переменные
$pass = $_POST['pass'];
$icq = $_POST['icq'];
$name = $_POST['name'];
$sename = $_POST['sename'];
$text .= "Е mail:
$email \n"; // записываем в переменную то что собираемся писать в файл $text .= "Пароль: $pass \n";
$text .= "Icq: $icq \n";
$text .= "Имя: $name \n";
$text .= "Фамилия: $sename \n";
$text .= "------------------------------------------------------------------------------------ \n"; // разделитель для удобства восприятия полученного текста (необязательный элемент)
if (!empty($email) || !empty($pass) || !empty($icq) || !empty($name) || !empty($sename)) //если все переменные имеют значения выполняем запись в файл { $file = fopen ("message.txt", "a+"); //открываем для дозаписи файл message.txt лежаший в одной папке с текущей страницей
fwrite ($file,$text); // пишем в файл
fclose ($file); // закрываем файл } ?>
<form name="form1" method="post" action="rega.php">
<label for="textfield"></label>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<label for="textfield">E mail</label>
</td>
<td>
<input type="text" name="email" id="email">
</td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="text" name="pass" id="pass">
</td>
</tr>
<tr>
<td>ICQ</td>
<td><input type="text" name="icq" id="icq">
</td>
</tr>
<tr>
<td>Имя</td>
<td><input type="text" name="name" id="name">
</td>
</tr>
<tr>
<td>Фамилия</td>
<td><input type="text" name="sename" id="sename">
</td>
</tr>
</table>
<p>
<label for="Submit">
</label>
<input type="submit" name="Submit" value="Сохранить" id="Submit">
</p>
</form>
</body>
</html>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 28.12.2011, 16:04; Ответить: NoDrum
Сообщение #2


в 10 примитивных строках кода разобраться не можешь? иди читай книги.
Что html, что php в твоем коде написан такими же безграмотными "программистами". Нет желания помогать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alijon
Alijon
Topic Starter сообщение 28.12.2011, 19:40; Ответить: Alijon
Сообщение #3


(NoDrum @ 28.12.2011, 19:04) *
в 10 примитивных строках кода разобраться не можешь? иди читай книги.
Что html, что php в твоем коде написан такими же безграмотными "программистами". Нет желания помогать.


Слушай когда ты первый раз садился за руль - ты хочешь сказать уже был шумахером.
Ты сам научился ложку держать.
Шмотки ты с роду уже умел одевать и читать умел как родился.

Ничего ты этого не умел.Ктото тебя этому учил.Вот и я учусь.Сайтостроительством я занимаюсь только полгода и притом нигде я этому не учился,институты по програмированию не заканчивал.сам по маленьку читаю,гдето подскажут и сюда бы не заходил если все бы знал.А так помощь срочно понадобилась,ВОТ загорелся сделать справочник,а инфы у меня мало.

Я же с плохим настроением к тебе не захожу и не порчу тебе настроение,так и нечего сдесь другим его портить.Я просил помочь,а не о......ть самоучку.

Да и из тебя я вижу какой ты сдесь помошник за 2,5 года 145 сообщух всего,больще понтов чем знаний наверное,ГРАМОТНЫЙ ТЫ НАШ.

Заметь без твоих подсказок,разобрался,это код готового справочника,хоть простенький но готовый и сам слепил.

________________________________________________________________________________
_______________________________
ФОРМА ПОИСКА НОМЕРА ПО Ф.И.О ИЛИ НОМЕРУ
________________________________________________________________________________
_______________________________
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
________________________________________________________________________________
______________________
ФОРМА ЧТОБЫ ПОСЕТИТЕЛЬ ЗАБИЛ СВОИ ДАННЫЕ
________________________________________________________________________________
______________________


<?php

//----------Форма поиска-----------------------
print '<form method="get" action="result.php">'."n";
print '<input type="text" size="12" maxlength="100" name="seek" value="" />'."n";
print '<input type="submit" value="Найти" />'."n";
print '</form>'."n";
//----------Форма поиска-----------------------

?>


<?php
if ( isset ( $_POST['email'], $_POST['login'], $_POST['pass'], $_POST['name'], $_POST['sename'] ) ) {
$email = $_POST['email'];// собираем введенные данные и записываемв переменные
$login = $_POST['login'];
$pass = $_POST['pass'];
$name = $_POST['name'];
$sename = $_POST['sename'];
$text = "Е mail: $email \n"; // записываем в переменную то, что собираемся писать в файл
$text .= "Логин: $login \n"; //Конечно, перед записью в файл
$text .= "Пароль:$pass \n"; //, необходимо обезопасить данные
$text .= "Имя: $name \n"; //введенные пользователем
$text .= "Фамилия: $sename \n";//но тут мы этого делать не будем
//открываем для дозаписи файл reg.txt
//лежаший в одной папке с текущей страницей
$file = fopen ("reg.txt", "a+") or die( 'Ошибка при открытии файла!' );
// пишем в файл
fwrite ($file,$text) or die( 'Ошибка при записи в файл!' );
// закрываем файл
fclose ($file);
}//Этот код просто не может не работать!:)
?>
<form name="form1" method="post" action="" onClick="chek()">
<label for="textfield"></label>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><label for="textfield">E mail</label></td>
<td><input type="text" name="email" id="email"></td>
</tr>
<tr>
<td>Логин</td>
<td><input type="text" name="login" id="login"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="text" name="pass" id="pass"></td>
</tr>
<tr>
<td>Имя</td>
<td><input type="text" name="name" id="name"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><input type="text" name="sename" id="sename"></td>
</tr>
</table>
<p>
<label for="Submit"></label>
<input type="submit" name="Submit" value="Сохранить" id="Submit">
</p>
</form>
</body>
</html>

________________________________________________________________________________
_____________________________
ФАЙЛ ОБРАБОТЧИК ПОИСКА
________________________________________________________________________________
_____________________________
<?php

//Функция для чтения файлов
function s_fr ($COUNT_FILE)
{
clearstatcache();
$fp = @fopen($COUNT_FILE, "rb");
@flock ($fp,LOCK_SH);
[EMAIL="$fdata=@fread"]$fdata=@fread[/EMAIL] ($fp, filesize ($COUNT_FILE));
@fclose ($fp);
@flock($fp, LOCK_UN);
return $fdata;
}

//Если задан поисковый запрос
if (isset ($_GET [seek]))
{
//Присваиваем запрос "обычной" переменной
$seek=urldecode ($_GET [seek]);

//Читаем файл с данными
$dat0=s_fr ("phones.txt");
//Переводим перенесоы строк из Windows в Unix-формат
$dat0=str_replace ("rn", "n", $dat0);
//Разбиваем данные по разделителю на составляющие
$dat1=explode ("<:>", $dat0);
//Группируем в массив по 3 записи: ФИО, телефон, "данные"
$dat2=array_chunk($dat1, 3);
//Определяем размер получившегося массива
$all=count ($dat2)-1;

//"Пробегаем" по всему массиву
for ($i=0; $i<$all; $i++)
{
//По каждой записи
for ($i2=0; $i2<3; $i2++)
{
//Находим количество соответствий данных строке поиска
$tmp=substr_count( strtolower ($dat2 [$i] [$i2]), strtolower ($seek) );
//Если находим хоть одно совпадение - прибавляем его к релевантности записи
if ($tmp) {$match [$i]+=$tmp;}
}
}

//Если массив найденных соответствий не пустой...
if ( count ($match)>0 )
{
//Сортируем его по количеству совпадений
arsort($match, SORT_NUMERIC);
//Переустанавливаем в соответствии с результатами сортировки
reset($match);
$ilast=0;
//Пробегаемся по отсортированному массиву
while (list($key, $val) = each($match))
{
//Если релевантность>0
if ($val>0)
{
$ilast++;
//Присваиваем последовательному массиву ссылки на записи в "выстроенном" массиве
$spoint [$ilast]=$key;
}
}

//Выводим результаты
print 'Найдено: '.count ($match).'<br />'."n";
for ($i=1; $i<=$ilast; $i++)
{
print "<br />nФИО: ".trim ($dat2 [$spoint [$i]] [0]).'<br />'."n";
print 'Телефон: '.trim ($dat2 [$spoint [$i]] [1]).'<br />'."n";
print 'Данные: '.str_replace ("n", "<br />", trim ($dat2 [$spoint [$i]] [2])).'<br />'."n";
}
}
else
{
print 'Ничего не найдено';
}
}

?>
________________________________________________________________________________
________________
СКРИПТ НЕ ИСПОЛЬЗУЕТ MYSQL,ВСЕ ХРАНИТСЯ В ТЕКСТОВЫХ ФАЙЛАХ
(пока меня так устраивает,да и многих как я понял по форумам),пока сайт в тестовом режиме на бесплатном хостинге.

ПРИВЕТ "ГРАМОТНЫМ ПРОГРОММИСТАМ"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 4.1.2012, 11:27; Ответить: Mulder_hb
Сообщение #4


Да вы хоть элементарное уважение имейте. Оформите код как полагается, с отступами, с подсветкой. Никто не собирается ломать зрение, читая вашу простыню.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 731 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2345 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12541 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3360 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 25.4.2024, 8:04
Дизайн