Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> опять хренова гостевая, опять хренова гостевая 
V
    Опции темы
supervladislav
Дата 26.7.2006, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



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

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$path = getcwd();
$direct = $path.'/ot';
$a = opendir($direct);
while ($files = readdir($a)) {
    if ($files == '.' || $files == '..') {
        continue;
    }
    $b[] = $files;
}
if (sizeof($b)>0) {
    rsort($b);
$kolvo=count($b);
echo("<h5>всего сообщений $kolvo</h5>");
    foreach ($b as $k) {
        $file = fopen($direct.'/'.$k, 'r');
$v=fread($file, filesize($direct.'/'.$k));
$mas=explode('/',$v);
$a=$mas[0];
$g=$mas[1];
$c=$mas[2];
$d=$mas[3];
$string=wordwrap($c, 40, "\n", 1);
echo("<table height=10% width=80% border=1 align=center>
<tr>
<td>имя:$a</td>
<td><a href=mailto:$g>емайл</a></td>
<td>дата:$d</td>
</tr>
<tr>
<td colspan=3 align=left> $string\n</td>
</tr>
</table>");
fclose($file);
}
}
?>
<p style="text-align:center;margin-battom:5px;margin-top:0px;">
<form method=post  action="dob.php">
<h4>введите код антиспама</h4><p align=center>
<input type="text" name="antispam" value="<?=$_POST["antispam"]?>"
size=2></p><br>
<h4>ваше имя</h4><p align=center><input type="text" name="fuck" 

value="<?=$_POST["fuck"]; ?>" size=20></p><br>
<h4>ваш е-майл</h4><p align=center><input type="text" name="email" 

value="<?= $_POST["email"];?>" size=20></p><br>
<h4>введите ваше сообщение</h4>
<p align=center><textarea name="soob" value="<?= $_POST["soob"];?>" 

cols="26"rows="11"></textarea></p><br>

<center>
<INPUT type=submit value=отправить>
<INPUT type=reset value=обнулить>
</form></p>


вот это скрипт записи в файл
Код

<?php

$direct="ot";
if(strlen(rtrim($_POST['fuck'])))    
    $a=$_POST['fuck']."\n";
else
{
echo ("надо заполнить поле имя\n");
exit();}    
if(strlen(rtrim($_POST["email"])))
$b=$_POST["email"]."\n";
else{
echo ("надо заполнить  поле емайл\n");
exit();    }
     
if(strlen(rtrim($_POST["soob"])))    
    $c=$_POST["soob"]."\n";    
else
{
echo ("надо ввести сообщение\n");
exit();    
}

$a1=strlen($a);
$a3=strlen($c);

if ($a1>=10) echo("вы превысели допустимое число символов в поле имя максимально 10");
exit();


if($a3>=100) echo("вы превысели допустимое число символов в поле сообщениямаксимально 100");
exit(); 


$d=date("j F Y h:i:s");

$vse2=array($a,$b,$c,$d);
mail("[email protected]","сайт памяти алексея колосова","у вас ещё одно сообщение");
$d=implode('/',$vse2);
$cd=time();      
  $file=fopen("$direct/$cd.txt","w+");      
  fwrite($file,$d);      
  fclose($file);    

?>
 
PM MAIL   Вверх
RoDeX
Дата 26.7.2006, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Вот тебе нормальный код файла dob.php:

Код

<?php
$direct="ot";
if(strlen(rtrim($_POST['fuck'])))
    $a=$_POST['fuck']."\n";
else
{
echo ("надо заполнить поле имя\n");
exit();}
if(strlen(rtrim($_POST["email"])))
$b=$_POST["email"]."\n";
else{
echo ("надо заполнить  поле емайл\n");
exit();    }

if(strlen(rtrim($_POST["soob"])))
    $c=$_POST["soob"]."\n";
else
{
echo ("надо ввести сообщение\n");
exit();
}
$a1=strlen($a);
$a3=strlen($c);

if ($a1>=10) {echo("вы превысили допустимое число символов в поле имя максимально 10");
exit();}
if($a3>=100) {echo("вы превысили допустимое число символов в поле сообщения максимально 100");
exit();}
$d=date("j F Y h:i:s");
$vse2=array($a,$b,$c,$d);
mail("[email protected]","сайт памяти алексея колосова","у вас ещё одно сообщение");
$d=implode('/',$vse2);
$cd=time();
  $file=fopen("$direct/$cd.txt","w+");
  fwrite($file,$d);
  fclose($file);
?> :exclamation 
 
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 26.7.2006, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



supervladislav, помоему если условие while ($files = readdir($a)) не будет выполняться, то и переменная $b у тебя не будет определена в дальнейшем. Тебе нужно где-то её определять или еспольковать Если-То-Иначе 

Это сообщение отредактировал(а) Gold Dragon - 26.7.2006, 09:55


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
RoDeX
Дата 26.7.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Не там в другом проблема, я ж код выложил выше. Его сам переписал и проверил - всё работает, так что ждём автора... smile  
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 26.7.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



RoDeX, да нет.. это единственное место где присваивается значение переменной (она там создаётся). Значит проблема в самом условии. Здесь всё просто - условие не выполняется! А почему? значит ошибка в пересылке. Но это уже другой вопрос... 

В данной ситуации стоит условие и не зависимо от правильности, переменная в любом случае должна быть определена! А вдруг у него будет ошибка в коде или просто кто-то будет пытаться в адресной строке в ручную что-то набрать (типа взлом)? Вот от этого и надо застраховать....

А что ошибка в другом месте - я и не спорю 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
supervladislav
Дата 26.7.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



Цитата(RoDeX @ 26.7.2006,  10:56)
Не там в другом проблема, я ж код выложил выше. Его сам переписал и проверил - всё работает, так что ждём автора... smile

спасибо только там проблема именно в переменной ,как я ее исправил все заработала,а ты счетаешь ,что там в другом проблема была ,а поведуй в чем. 
PM MAIL   Вверх
RoDeX
Дата 27.7.2006, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Я уже не помню, если честно, но код работает, сам проверил... smile  
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.