ФорумПрограммированиеPHP для идиотов → Зашита файла от скачивания|написания обменника

Зашита файла от скачивания|написания обменника

  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 5:49, спустя 20 минут 2 секунды


    trim, дерзай.

    а админская часть ,удаление постов нужно?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 5:52, спустя 2 минуты 24 секунды



    trim, дерзай.

    а админская часть ,удаление постов нужно?
    как хочешь, мне похуй
    Сапожник без сапог
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 6:31, спустя 39 минут 57 секунд

    Слу а может для спора и эта моя сойдет? Она под мобилу, я для своей системки писал.

    http://75.126.238.49/guest/
    если нет то и другую набцаю))
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 18 октября 2009 г. 6:36, спустя 4 минуты 15 секунд

    оооо )))) будем смотреть
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 7:10, спустя 34 минуты 20 секунд

    Другую писать или эта сойдет?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 7:13, спустя 2 минуты 57 секунд

    как хочешь :)

    с тебя тз и 50 баксов
    Сапожник без сапог
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 7:26, спустя 12 минут 59 секунд

    За что с меня 50 баксов? Я гостю написал:/ 50 с тебя.
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 18 октября 2009 г. 7:31, спустя 4 минуты 58 секунд


    За что с меня 50 баксов? Я гостю написал:/ 50 с тебя.

    нужно показывать код ))) по коду и будут судить ;)
    так что давай тз, и код твоей гостевухи… и 50баков все же с тебя… :DDDd
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 7:35, спустя 4 минуты 5 секунд

    код в студию
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 7:40, спустя 4 минуты 54 секунды

    так ты думал что на скорость чтоли будем писать? ты не с лохом разговариваешь …

    50 баксов и тз с тебя - показатель твоей АДЕКВАТНОСТИ И ГОТОВНОСТИ К СОРЕВНОВАНИЮ, а ЧТО ТЫ БУДЕШЬ ПОКАЗЫВАТЬ КАК ГОТОВЫЙ ПРОДУКТ - мне абсолютно похуй.
    Сапожник без сапог
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 7:41, спустя 1 минуту 29 секунд

    Щас дам код/я с мобилы/. А за что с меня ТЗ и 50? ведь спор был ни кто лучше напишет а смогу ли я написать или нет! Я написал… Ща вставлю флэху в комп и скину код не только гости но и всей системки
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 7:59, спустя 17 минут 36 секунд

    <?
    session_start();
    include '../engine/db_connect/db.php';
    include '../engine/functions/func.php';
    echo '<?xml version="1.0" encoding="utf-8"?>';
    $id=$_SESSION['user_id']

    ?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
    <head>
    <title>test</title>
    <link rel="stylesheet" href="../design/style.css" type="text/css" />

    <meta name="description" content="описание" />
    <meta name="keywords" content="ключевые слова" />
    </head>
    <body>
    <div class="body"></div>
    <div class='logo'><br /></div>
    <div class='title'>Гостевая</div>


    <div class='news'><br /></div>

    <br />





    <?
    //ЗАПИСЬ    
    //Код работает если юзер не авторизирован




       
    if(isset($_POST['submit']) && $_SESSION['msg']!=$_POST['msg'])
    {
           
           
          if(!isset($_SESSION['user_id']))
         {
           
           
       $err=array();
         
         if(strlen($_POST['autor']) < 2 or strlen($_POST['autor']) > 20)

           {
               $err[] = "Имя слишком длинное или короткое";
         }
       
       $name=mysql_real_escape_string(htmlspecialchars(trim($_POST['autor'])));
        if(empty($name))
         {
            $err[] = "Поле имя пустое";
           }
       
       
       if(strlen($_POST['msg']) < 2 or strlen($_POST['msg']) > 200)

           {
               $err[] = "Сообщение слишком длинное или короткое";
         }
       
       $msg=mysql_real_escape_string(htmlspecialchars(trim($_POST['msg'])));
        if(empty($msg))
         {
            $err[] = "Поле сообщение пустое";
           }
       
       if($_SESSION['code']!=$_POST['cp'])
          {
               $err[] = "Введенное число ошибочно!";
          }
       
      //Код работает если юзер авторизирован
     
      } else {
       
       $err=array();
       if(strlen($_POST['msg']) < 2 or strlen($_POST['msg']) > 200)

           {
               $err[] = "Сообщение слишком длинное или короткое";
         }
       
       $msg=mysql_real_escape_string(htmlspecialchars(trim($_POST['msg'])));
        if(empty($msg))
         {
            $err[] = "Поле сообщение пустое";
           }
       
       $us=mysql_query("SELECT * FROM user WHERE user_id='".$id."'");
       $usmas=mysql_fetch_array($us);
       $name=$usmas['login'];

     
      }
     
       if(count($err) == 0)
      {
         $_SESSION['msg']=$msg;
          $time=date("H:i");
         $put=mysql_query("INSERT INTO guest(autor, time, msg) VALUES ('$name', '$time', '$msg')");
       
       } else {
         foreach($err AS $error)
           {
               echo '<div class=err>'.$error.'</div><br>';
             }
      }
                             

    }

    ?>


    <div class='razd'><img src='/loads.png' alt='' /><strong>Оставьте Ваше мнение</strong></div></a><br/>

    <?
    //ВЫВОД ПОСТРАНИЧНАЯ
    $nums = 5;
    if (isset($_GET['page'])) {
       $page = intval($_GET['page']);
    }
    else {
       $page = 1;
    }

    $query = "SELECT COUNT(*) AS `counter` FROM `guest`";
    $sql = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_assoc($sql);

    $elements = $row['counter'];
    $pages = ceil($elements/$nums);

    if ($page < 1) {
       $page = 1;
    }
    elseif ($page > $pages) {
       $page = $pages;
    }


    $start = ($page-1)*$nums;


    if ($start < 0) $start = 0;

    $query = "SELECT *
               FROM `guest`
               ORDER BY `id` DESC
               LIMIT {$start}, {$nums}";

    $sql = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_assoc($sql))
      {
           echo "<div class=blog>".$row['autor']."<font color=#20671B> в <strong> ".$row['time']."</strong></font><br/>";
           $msg = wordwrap($row['msg'],50,"</br>",true);
           echo "<font color=808080>".$msg."</font><br/>";
           echo "</div><br/>";
      }


    echo '<br><br>';
    $neighbours = 6;
    $left_neighbour = $page - $neighbours;
    if ($left_neighbour < 1) $left_neighbour = 1;

    $right_neighbour = $page + $neighbours;
    if ($right_neighbour > $pages) $right_neighbour = $pages;

    if ($page > 1)
    {
       print ' <a href="?page=1">последняя</a> … <a href="?page=' . ($page-1) . '"><<</a> ';
    }

    for ($i=$left_neighbour; $i<=$right_neighbour; $i++)
    {
       if ($i != $page)
       {
           print ' <a href="?page=' . $i . '">[' . $i . ']</a> ';
       }
       else
       {

           print ' <b><font size=2>' . $i . '</font></b> ';
       }
    }

    if ($page < $pages) {
       print ' <a href="?page=' . ($page+1) . '">>></a> … <a href="?page=' . $pages . '">первая</a> ';
    }


    ?>






    <div class='razd'><img src='/loads.png' alt='' /></div></a><br/>

    <form method="post">
    <? if(!isset($_SESSION['user_id'])) { echo 'Имя: <div><input type="text" name="autor"/></div>'; } ?>
    Сообщение<div><textarea name="msg"></textarea></div><br />
    <? if(!isset($_SESSION['user_id'])) { echo '<div>Код <img src="cp.php" /></div> <input name="cp" style=COLOR: #454334; width:60px; height:12px ; BACKGROUND-COLOR: #C0C0C0/>'; } ?>
    <div><input type="submit" name="submit"/></div>
    </form>


    <div class='copy'><? footPANEL(); ?></div>
    <div class='foot'><div class='copy'> cms © 2009<br /></div></div>
    <div class='p6'><br /></div>
    </div>
    </body>
    </html>
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 18 октября 2009 г. 7:58, спустя 23 часа 59 минут 10 секунд

    А про BB коды тебе не рассказывали???
     
    Спустя 105 сек.
    //ВЫВОД ПОСТРАНИЧНАЯ
    моя твоя не понимать…
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 18 октября 2009 г. 7:59, спустя 24 секунды

    trim, отформатируй быстрей, пока админов нет, а вобще надо было маленький пример и архив приатачит с остальным
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 8:05, спустя 6 минут 16 секунд

    Да мне с мобилы сложно это фигачить.
    Каптча

    <?php

    session_start();
    session_register('code');
    $height = 15;//Высота картинки
    $width = 80;//Ширина картинки
    /*Генерируем случайное число, для кода*/
    $_SESSION['code'] = rand(10000, 99999);//генерируем 5-ти значное число
    for($i = 0; $i < 5; $i++)
    {
    $m[$i] = substr($_SESSION['code'], $i, 1);
    }
    $image = imagecreate($width, $height); //Создаем изображение 100x20
    $backgroundColor = imagecolorallocate($image, 29, 9, 9); //Задаем цвет для фона
    $noiseColor = imagecolorallocate($image, 40, 158, 0);//Задаем цвет помех
    $color = imagecolorallocate($image, 251, 251, 251);//Задаем цвет для чисел
    for( $i = 0; $i < ($width*$height)/3; $i++ )
    {
    imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noiseColor);
    }
    /* Рисуем линии*/
    for( $i = 0; $i < ($width * $height)/150; $i++ )
    {
    imageline($image, mt_rand(0, $width), mt_rand(0, $height), mt_rand(0, $width), mt_rand(0, $height), $noiseColor);
    }


    for($i = 0; $i < 5;$i++)
    {
    imagestring($image, 3, $y += 13, 2, $m[$i], $color);
    }
    header('Content-Type: image/jpeg');
    imagejpeg($image);

    ?>
    Спустя 145 сек.
    Так.
    Я написал гостю?Написал.
    50 бакосиков заслужил?Заслужил.
    50 бакосиков получил? Нет:(

Пожалуйста, авторизуйтесь, чтобы написать комментарий!