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

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

  • trim

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

    Spritz Окт. 18, 2009, 4:49 п.п., спустя 20 минут 2 секунды


    trim, дерзай.

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

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

    Spritz Окт. 18, 2009, 4:52 п.п., спустя 2 минуты 24 секунды



    trim, дерзай.

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

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

    Spritz Окт. 18, 2009, 5:31 п.п., спустя 39 минут 57 секунд

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

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

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

    Spritz Окт. 18, 2009, 5:36 п.п., спустя 4 минуты 15 секунд

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

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

    Spritz Окт. 18, 2009, 6:10 п.п., спустя 34 минуты 20 секунд

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

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

    Spritz Окт. 18, 2009, 6:13 п.п., спустя 2 минуты 57 секунд

    как хочешь :)

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

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

    Spritz Окт. 18, 2009, 6:26 п.п., спустя 12 минут 59 секунд

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

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

    Spritz Окт. 18, 2009, 6:31 п.п., спустя 4 минуты 58 секунд


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

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

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

    Spritz Окт. 18, 2009, 6:35 п.п., спустя 4 минуты 5 секунд

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

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

    Spritz Окт. 18, 2009, 6:40 п.п., спустя 4 минуты 54 секунды

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

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

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

    Spritz Окт. 18, 2009, 6:41 п.п., спустя 1 минуту 29 секунд

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

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

    Spritz Окт. 18, 2009, 6: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, 6:58 п.п., спустя 23 часа 59 минут 10 секунд

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

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

    Spritz Окт. 18, 2009, 6:59 п.п., спустя 24 секунды

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

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

    Spritz Окт. 18, 2009, 7: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 бакосиков получил? Нет:(

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