Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: НУЖНА ПОМОЩЬ (Файловый вариант регистрации)
 
 автор: ЧЕРНЫЙ ПЛАЩ   (17.12.2004 в 20:46)   письмо автору
 
 

воть мне нужна помощь...

воть к примеру регистрируем пользователья

<?
// создаем форму
$form = "<table border=\"0\" align=\"center\" width=\"396\">
<tr><td width=\"384\" height=\"360\" valign=\"top\" align=\"right\">
<form action=\"add.php\" method=\"POST\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
<p align=\"right\">Введите ваше имя<b>:</b>
<input type=\"text\" name=\"name\" value=\"$name\"><br>Ведитье ваш E-MAIL<b>:</b>
<input type=\"text\" name=\"email\" value=\"$email\"><br>Адресс вашей странички<b>:</b>
<input type=\"text\" name=\"url\" value=\"$url\"><br>Пароль<b>:</b>
<input type=\"password\" name=\"password\" value=\"$password\" maxlength=\"20\"><br>Организа
ция:
<input type=\"text\" name=\"org\" value=\"$org\"></p>
<p align=\"right\">
<textarea name=\"text\" value=\"$text\" rows=\"7\" cols=\"51\"></textarea>&nbsp;</p> <p
align=\"right\">
<input type=\"submit\" name=\"go\" value=\"Регистрация\"><input type=\"reset\" name=\"reset\"
value=\"Очистить\"></p>
</form>
<p align=\"right\">&nbsp;</p>
</td>
</tr>
</table>";
// Заполнилась ли форма ранее??
if ($seenform != "y"):
print "$form";
// Пользователь заполнил форму. Проверить введенные данные,
else :
$error_flag = "n";
// Проверяем ввел ли пользователь свой имя
if ($name == "") :
print "<center><font color=\"red\">* Вы не ввели ваше имя!</font> <br>";
$error_flag = "y";
endif;
//Проверяем ввел ли пользаватель свой пароль
if ($password == "") :
print "<center><font color=\"red\">* Вы не ввели пароль !</font> <br>";
$error_flag = "y";
endif;
//Проверяем ввел ли пользователь свой текст
if ($text == "") :
print "<center><font color=\"red\">* Вы не ввели ваш текст объявления !</font> <br>";
$error_flag = "y";
endif;
// проверяем ввел ли пользаватель свой эмайл
if ($email == "") :
print "<center><font color=\"red\">* Вы не ввели свой email !</font><br>";
$error_flag = "y";
else :
// Преобразовать все алфавитные символы в адресе
// электронной почты к нижнему регистру
$email = strtolower(trim($email));
// Убедится в правильного синтаксиса
// адреса электронной почты
if (! @eregi('^[0-9a-z]+'.'@'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)) :
print "<center><font color=\"red\">* Вы ввели не правильный email!</font> <br>";
$error_flag = "y";
endif;
endif;
$post_date = date("M d y");
// Если флаг ошибки $error_flag установлен.
// Заново отобразить форму
if ($error_flag == "y") :
print "$form";
else :
{
/*Начинаем обработку параметров */
$s = fopen("wer1.txt","at") or die("Ошибка при открытии файла n");
fwrite($s, "\n"."$post_date::$name::$email::$url::$org::$password::$text");
fflush($s);
}
// Обработать данные пользователя
print "Спосибо за регистрацию $name";
endif;
endif;
?>

данный успешно записонны в файл
теперь нужно что-бы все это выводилось в форме таблицы как это можно зделоть ???
пробывол зделоть так

<?php

$filename = ("wer1.txt");
$file_id = fopen($filename, "a+");
$result = fread($file_id,filesize($filename));
fclose ($file_id);
echo (result);

$array=explode("::",$result);
?>
<TABLE border=0 cellSpacing=1 cellPadding=4 width="100%">
<TR bgColor=#e7edf9>
<TD class=leftData width=50><?php echo($array[0]) ?>&nbsp;</TD>
<TD class=leftData width=16><?php echo($array[1]) ?><bgColor=#ccccff>&nbsp;</TD>
<TD class=centerData width=20><?php echo($array[3]) ?>&nbsp;</TD>
<TD class=centerData width="100%"><?php echo($array[4]) ?>&nbsp;</TD>
<TD class=leftData width=150><?php echo($array[2]) ?>&nbsp;</TD>
</TR>
<TR bgColor=#f7efde class=tData>
<TD colspan=6 class=leftData><?php echo($array[6])?>&nbsp;</TD>
</TR>
</TABLE>
<?php

но это не то
подскажитье как правильно будет ???

   
 
 автор: cheops   (17.12.2004 в 21:10)   письмо автору
 
   для: ЧЕРНЫЙ ПЛАЩ   (17.12.2004 в 20:46)
 

Хм... вообще говоря странно, у меня из файла такого формата всё извлекается... попробуйте последний блок кода исправить следующим образом:
<?php
$filename 
= ("wer1.txt");
$lines file($filename);
foreach(
$lines as $line)
{
  
$array explode("::",$line);
  
?>
  <TABLE border=0 cellSpacing=1 cellPadding=4 width="100%">
  <TR bgColor=#e7edf9>
  <TD class=leftData width=50><?php echo($array[0]) ?>&nbsp;</TD>
  <TD class=leftData width=16><?php echo($array[1]) ?><bgColor=#ccccff>&nbsp;</TD>
  <TD class=centerData width=20><?php echo($array[3]) ?>&nbsp;</TD>
  <TD class=centerData width="100%"><?php echo($array[4]) ?>&nbsp;</TD>
  <TD class=leftData width=150><?php echo($array[2]) ?>&nbsp;</TD>
  </TR>
  <TR bgColor=#f7efde class=tData>
  <TD colspan=6 class=leftData><?php echo($array[6])?>&nbsp;</TD>
  </TR>
  </TABLE>
<?php
}
?>


PS Посмотрите так же содержимое файла wer1.txt - нет ли там каких-либо неожиданных моментов...

   
 
 автор: ЧЕРНЫЙ ПЛАЩ   (18.12.2004 в 02:44)   письмо автору
 
   для: cheops   (17.12.2004 в 21:10)
 

да спосибо терь все ок

а не подскажотье как сделать так что бы он читал с конца файла ??

   
 
 автор: cheops   (18.12.2004 в 12:49)   письмо автору
 
   для: ЧЕРНЫЙ ПЛАЩ   (18.12.2004 в 02:44)
 

Перед циклом foreach массив rsort() можно отсортировать в обратном порядке
<?php
  rsort
($lines);
?>

   
 
 автор: ЧЕРНЫЙ ПЛАЩ   (18.12.2004 в 21:34)   письмо автору
 
   для: cheops   (18.12.2004 в 12:49)
 

он что то глючит то с верху ставит то с внизу то вообше на середине

   
 
 автор: cheops   (18.12.2004 в 22:12)   письмо автору
 
   для: ЧЕРНЫЙ ПЛАЩ   (18.12.2004 в 21:34)
 

А ну вообще говоря да... тогда лучше вручную обернуть массив
<?php 
$filename 
= ("wer1.txt"); 
$lines file($filename); 
for(
$i=count($lines); $i>0; --$i

  
$array explode("::",$lines[$i 1]); 
  
?> 
  <TABLE border=0 cellSpacing=1 cellPadding=4 width="100%"> 
  <TR bgColor=#e7edf9> 
  <TD class=leftData width=50><?php echo($array[0]) ?>&nbsp;</TD> 
  <TD class=leftData width=16><?php echo($array[1]) ?><bgColor=#ccccff>&nbsp;</TD> 
  <TD class=centerData width=20><?php echo($array[3]) ?>&nbsp;</TD> 
  <TD class=centerData width="100%"><?php echo($array[4]) ?>&nbsp;</TD> 
  <TD class=leftData width=150><?php echo($array[2]) ?>&nbsp;</TD> 
  </TR> 
  <TR bgColor=#f7efde class=tData> 
  <TD colspan=6 class=leftData><?php echo($array[6])?>&nbsp;</TD> 
  </TR> 
  </TABLE> 
<?php 

?>

   
 
 автор: ЧЕРНЫЙ ПЛАЩ   (19.12.2004 в 06:56)   письмо автору
 
   для: cheops   (18.12.2004 в 22:12)
 

cheops
агромное вам спосибо за помощь

   
 
 автор: ЧЕРНЫЙ ПЛАЩ   (22.12.2004 в 08:54)   письмо автору
 
   для: ЧЕРНЫЙ ПЛАЩ   (19.12.2004 в 06:56)
 

Воть у меня такая ситуация возникла когда пользователь вводит сообщение в форме text_area и сообщение идет, записывает в файл wer1.txt и когда уже идет просмотр в виде таблицы там всея таблица рушится

А имеется ввиду когда в text_area вводит запись к примеру введет
Привет
Как дела
Там уже при просмотре таблицы все рушится.

Как избежать этой проблемы??
Либо построчное запись файла
Либо с помощью script_tags ???(или йа опять ошибаюсья ??)

   
 
 автор: glsv (Дизайнер)   (22.12.2004 в 11:20)   письмо автору
 
   для: ЧЕРНЫЙ ПЛАЩ   (22.12.2004 в 08:54)
 

>Там уже при просмотре таблицы все рушится.
>Как избежать этой проблемы??
Перенос строки имеете ввиду?

Можно их вырезать перед записью в файл. Тогда все будет в одну строку.

<?
  $text 
preg_replace("/\\r\\n|\\n|\\r/s"," ",$text);
?>


Или переводы строк нужно сохранить? Тогда заменяйте их на теги HTML или свои псевдо-теги придумайте.

   
 
 автор: ЧЕРНЫЙ ПЛАЩ   (22.12.2004 в 11:48)   письмо автору
 
   для: glsv (Дизайнер)   (22.12.2004 в 11:20)
 

Дизайнер

да спосибо теперь все ок

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования