Sidebar

Помогите найти ошибку в коде

  • Раздел «On-Line» — часть данного форума, поэтому следует руководствоваться в первую очередь [URL=http://cs-mapping.com.ua/forum/showthread.php?t=17042]Правилами Форума[/URL] при написании сообщений и создании тем. Помимо этого, есть особые пункты настоящего раздела.

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

    1. Корректно называйте тему: указывайте адрес сайта в названии темы, либо пишите чья же это домашняя страница (HP).

    2. Прежде чем создавать тему, воспользуйтесь поиском. Вполне возможно, что интересующий вас сайт уже обсуждался. В таком случае, свои мысли нужно писать именно туда, а не плодить одинаковые темы. Дельные сообщения для поднятия старых тем не запрещены. Бесполезные же запрещены и в новых темах. Убедившись в отсутствии темы, смело создавайте свою.

    3. Запрещается обсуждение взлома паролей почты, форумов, других подобных сервисов.

    4.2 В настоящем разделе действует особое правило «4.2». Запрещены сообщения, содержащие вызывающе неверную либо вызывающе неверно интерпретированную информацию, способную привести к развитию нездоровой дискуссии. Мы уважаем чужое мнение, но оставляем за собой право удалять сообщения, безаппеляционно сообщающие вызывающе неверные факты.

battlesly

New member
Aug 3, 2005
414
34
Помогите найти ошибку в коде

Хай!
В общем, при нажатии на кнопку данные из поля "мес" идут в файл м.тхт, а номер сообщения берётся из файла н.тхт + 1. Проблема с номером, и сейчас мне более важен номер мессаги, чем сама мессага. Вот.
Помогите плз, если невпадла = )

Code:
<html>
<head>
<title>Message Send</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<table width="100%" border="0" align="center">
  <tr>
    <td><form  action="<?php echo $_SERVER['PHP_SELF'];?>">
	Message: <br><textarea name="mes"></textarea><br><br>
<input name="yes" type="hidden" value="1">
<input type="reset" value="Clean">
<input type="submit" value="Send">
      </form>
<?php
	if (!empty($_GET['yes'])) {
if (!empty($_GET['mes'])) $mes=($_GET['mes']); else exit("Input message!");
if (!file_exists("n.txt")) { // если файла нет, создадим его, введём 1 и закроем
$fp = fopen("n.txt","w");
fputs($fp,1);
fclose($fp);
$n[0]=1; // значение первого и единственного элемента массива
} else { // если есть файл-счётчик
// прочтём его значение в массив $n, добавим 1 и закроем файл
$fp = @fopen("n.txt","r");
$n = file("n.txt");
$n[0]++; // увеличиваем счётчик на 1
fputs($fp, $n[0]);
fclose($fp);
}
$dat = date("ymd H:i");
$fp = fopen ("m.txt", "a");
fwrite ($fp, $n[0]. ". ". $dat. "\n"."  ".$mes. "\n\n   ");
fclose($fp);
exit("Your message is accepted");
}
?>
</td>
  </tr>
</table>
</body>
</html>

[ADDED=battlesly]1167422212[/ADDED]
зы. Это из учебника Александра Чёрного "Flash u PHP" из серии "Самоучитель". Мож кто знает.
 
Last edited:

TwisteR

Техническая поддержка
Jul 24, 2006
4,043
А зачем ты используешь массивы? Поубирай везде [0] возле $n... Для записи массивов в файл надо конвертировать массив в строку и обратно специальными функциями - serialize/unserialize вроде. В твоем случае массивы не нужны.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord