Тема: модерка
Показать сообщение отдельно

  #7  
Старый 16.08.2009, 19:52
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

1) Говнокод в перемешку с html-кодом увечивает его говнистость
2) $textisis = ("$not"); - Брать переменную в кавычки, да ещё в скобки при присвоении - верх говнистости

думаю автор хотел так, но судя по говнокоду это не сильно очевидно :
PHP код:
<?php

$me 
'2.php';

if (isset(
$_POST['pass']))
{
  switch (
$_POST['pass'])
  {
    case 
'123456':
      
$text $_POST['not'];
      
      
$file file('anekdot_mod.txt');
      
file_put_contents('anekdot_mod.txt'array_slice($file1count($file)));
      
file_put_contents('anekdot_post_mod.txt'$textFILE_APPEND);
      echo(
'<h3>Mod Ок</h3>');
    break;
    
    case 
'1478963':
      
$text '<br>Ник: <strong>' $_POST['nick'] . '</strong><br><div class="bash"><pre>Анекдот: ' $_POST['yes'] . '</pre></div><br>';
    
      
$file file('anekdot_post_mod.txt');
      
file_put_contents('anekdot_post_mod.txt'array_slice($file1count($file)));
      
file_put_contents('anekdot.txt'$textFILE_APPEND);
      echo(
'<h3>Post Mod Ок</h3>');
    break;
  }
}

$anek_mod file('anekdot_mod.txt');
$anek_post_mod file('anekdot_post_mod.txt');

echo(
'<html>
        <h1>Модерация</h1>
        <br><br>Анекдоты на модерацию:<br>
        
        <form action="' 
$me '?" method="post">
          <textarea name="not" cols="100" rows="20" wrap="Virtual">' 
$anek_mod[0] . '</textarea>
          <br>Первый пароль:<br>
          <input type="text" name="pass" size="16" maxlength="100"><br>
          <input type="submit" name="ok" value="Сохранить">
          <br><br>
        </form>
        
        <br><br>Промодерированые анекдоты:<br>
        
        <form action="' 
$me '?" method="post">
          <br>Ник автора:<br>
          <input type="text" name="nick" value="" size=16 maxlength=100>
          <br><br>Анекдот<br>
          <textarea name="yes" cols="100" rows="20" wrap="Virtual">' 
$anek_post_mod[0] . '</textarea>
          <br><br>Пароль для сохранения:<br>
          <input type="text" name="pass" size="16" maxlength="100">
          <input type="submit" name="ok" value="Сохранить">
          <br>
        </form>
        
        <br><br>
        Говнокод (c) powered by casper
      </html>'
);
      
?>
Обязательное наличие 3х файлов иначе ошибки!

Суть:

при работе с первой формой, из файла anekdot_mod.txt берётся первая строчка-анекдот и вставляется в текстовое поле.... юзер модериует..... и после модерации она доабвляется в anekdot_post_mod.txt, при этом удаляясь из anekdot_mod.txt

при работе со сторой формой - суть та же, только другие файлы и вставляет форматированный текст + ник

p.s. без постобработки черевато завести LFI и RFI
 
Ответить с цитированием