1. PHP / Говнокод #11965

    +42

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    <?php 
    if (isset($_GET['file'])) {
    	$dirname = 'download';
    	$file = (string) $_GET['file'];
    	$file = $dirname . DIRECTORY_SEPARATOR . trim($file);
    	if (is_file($file)) {
    		header('Content-Description: File Transfer');
    		header('Content-Type: application/octet-stream');
    		header('Content-Disposition: attachment; filename=' . basename($file));
    		header('Content-Transfer-Encoding: binary');
    		header('Expires: 0');
    		header('Cache-Control: must-revalidate');
    		header('Pragma: public');
    		header('Content-Length: ' . filesize($file));
    		ob_clean();
    		flush();
    		readfile($file);
    		exit();
    	}
    }

    вопрос:
    Нужно чтобы при клике по ссылке запускалось скачивание файла, но ссылка должна быть не прямая как site.ru/download/file1.rar
    - а вот такая: site.ru/download/1/

    ответ:
    создайте файл download.php и папку download для файлов.
    использовать так: localhost/download.php?file=01.jpg

    ahref, 20 Октября 2012

    Комментарии (8)
  2. PHP / Говнокод #11959

    +61

    1. 1
    'timestamp' => strval(date('U')),

    Русский аутсорс.

    grelkin, 19 Октября 2012

    Комментарии (3)
  3. PHP / Говнокод #11958

    +67

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    if( $proverka === true )
        $_SESSION['id'] = $user['id'];
    if( $proverka === true )
        $_SESSION['milo'] = $user['milo'];
    if( $proverka === true )
        $_SESSION['parol'] = $user['parol'];
    if( $proverka === true )
        $_SESSION['prava'] = $user['prava'];
    if( $proverka === false )
        echo 'Ввиденные вами данные неверны!';
    if( $proverka === false )
        $_SESSION['id'] = '';
    if( $proverka === false )
        $_SESSION['milo'] = '';
    if( $proverka === false )
        $_SESSION['parol'] = '';
    if( $proverka === false )
        $_SESSION['prava'] = '';

    0-0 //-0 //-\\

    Snickers, 19 Октября 2012

    Комментарии (19)
  4. PHP / Говнокод #11955

    +63

    1. 1
    Лех, разве код <?php  CREATE DATABASE tbl_name; ?> не должен создать БД?

    Пришло в аське

    kindofbear, 18 Октября 2012

    Комментарии (4)
  5. PHP / Говнокод #11954

    +62

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    // ==================================================================== //
    
        /**
         * Процедура установки плагина
         * @return bool
         */
        public function install(){
    
            return parent::install();
    
        }
    
    // ==================================================================== //
    
        /**
         * Процедура обновления плагина
         * @return bool
         */
        public function upgrade(){
    
            return parent::upgrade();
    
        }

    Если завтра война и автоматическое наследование методов отменят - мы не пропадём!

    InstantCMS v. 1.9

    telnet, 18 Октября 2012

    Комментарии (15)
  6. PHP / Говнокод #11951

    +49

    1. 1
    2. 2
    3. 3
    4. 4
    ob_start();
    require_once realpath('.').'/email-template.html';
    $messageWithEwlTrailer = ob_get_contents();
    ob_end_clean();

    no comments

    anycolor, 18 Октября 2012

    Комментарии (11)
  7. PHP / Говнокод #11947

    +44

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    $sul = mysql_fetch_array(mysql_query("SELECT `uri`, `title`, `desc` FROM `seo_texts` WHERE `uri` = '".$_SERVER['REQUEST_URI']."'"));
    if($_SERVER['REQUEST_URI']==$sul['uri']&&isset($sul['title'])&&$sul['title']!=''){
    $des = $sul['desc'];
    }else
    
    $main = mysql_fetch_array(mysql_query("SELECT `post_title`, `ID` FROM `wp_posts` WHERE `post_name` = '".$_GET['id']."'"));
    if(isset($main['post_title'])&&$main['post_title']!=''){
    $title = ''.$main['post_title'].' – цена, купить, продажа оптом, характеристики, преимущества, купить в Харькове, Донецке, Днепропетровске | Aster - Инженерные Системы';
    }else
    
    $id = explode('/', $_GET['id']);
    $ps = mysql_fetch_array(mysql_query("SELECT `post_parent`, `post_title` FROM `wp_posts` WHERE `post_name` = '".$id[3]."'"));
    
    $par = mysql_fetch_array(mysql_query("SELECT `post_title` FROM `wp_posts` WHERE `ID` = '".$ps['post_parent']."'"));
    if(isset($par['post_title'])&&$par['post_title']!=''&&$ps['post_parent']!='0'){
    $title = ''.$ps['post_title'].' - '.$par['post_title'].' – цена, купить, продажа оптом, характеристики, преимущества, купить в Харькове, Донецке, Днепропетровске | Aster - Инженерные Системы';
    }else
    $ns = mysql_fetch_array(mysql_query("SELECT `post_parent`, `post_title` FROM `wp_posts` WHERE `post_name` = '".$id[2]."'"));
    
    $tar = mysql_fetch_array(mysql_query("SELECT `post_title` FROM `wp_posts` WHERE `ID` = '".$ns['post_parent']."'"));
    if(isset($tar['post_title'])&&$tar['post_title']!=''&&$ns['post_parent']!='0'){
    $title = ''.$tar['post_title'].' - '.$ns['post_title'].' – цена, купить, продажа оптом, характеристики, преимущества, купить в Харькове, Донецке, Днепропетровске | Aster - Инженерные Системы';
    }

    Делал генерацию title на сайте. Правда четко? Как оно работает.... оО

    ten, 17 Октября 2012

    Комментарии (0)
  8. PHP / Говнокод #11939

    +47

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    if($choice_product == 39.90)
            {    
              include('monthly_recurring/subscription_create.php');
            }
      if($choose_shipping == '0.00')
    
       {
    
          $choose_shipping_recur = 9.99;
    
       }
    
         
    
       if($choose_shipping == 'Canada')
    
       {
    
          $choose_shipping_recur = 0;
    
       }
    
       
    
       if($choose_shipping == '25.00')
    
       {
    
          $choose_shipping_recur = 25;
    
       }
    
       
    
       if($choose_shipping == '55.00')
    
       {
    
          $choose_shipping_recur = 55;
    
       }

    bytes, 16 Октября 2012

    Комментарии (3)
  9. PHP / Говнокод #11938

    +50

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    $submit = $_REQUEST['submit'];
    if(isset($submit))
    {
    
    	$first_name = $_REQUEST['first_name'];
    	$last_name = $_REQUEST['last_name'];	
    	$address = $_REQUEST['address'];
    	$city = $_REQUEST['city'];
    	$country = $_REQUEST['country'];
    	$state = $_REQUEST['state'];
    	$zipcode = $_REQUEST['zipcode'];
    	$phone = $_REQUEST['phone'];
    	$email = $_REQUEST['email'];
    		
    	$_SESSION['first_name'] = $first_name;
    	$_SESSION['last_name'] = $last_name;
    	$_SESSION['address'] = $address;
    	$_SESSION['city'] = $city;
    	$_SESSION['country'] = $country;
    	$_SESSION['state'] = $state;
    	$_SESSION['zipcode'] = $zipcode;
    	$_SESSION['phone'] = $phone;
    	$_SESSION['email'] = $email;
    	
    	
    	?>
    	  <meta http-equiv="refresh" content="0;url=https://www.site.com/development1/billing_info.php"/>
    	<?
    	  exit();

    оригинальная обработка сабмита формы и редиректа

    bytes, 16 Октября 2012

    Комментарии (9)
  10. PHP / Говнокод #11935

    +46

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    function send_attach(
     $to, //!< Email получателя
     $from, //!< Email отправителя
     $task, //!< Тема письма
     $text //!< Текст письма
     ) {
     
     $boundary = "--".md5(uniqid(time())); // генерируем разделитель
     $subject= $task." [".stripslashes($_SERVER['HTTP_HOST'])."]";
     $subject ='=?windows-1251?B?'.base64_encode($subject).'?=';
     $headers = "To: ".$to."\r\n";
     $headers="From: =?windows-1251?B?".base64_encode(stripslashes($_SERVER['HTTP_HOST']))."?= <".$from.">\r\n";
     $headers .= "MIME-Version: 1.0\n";
     $headers .= "Content-Type: multipart/mixed; boundary=\""
     .$boundary."\"\r\n";
     $headers .= "--".$boundary."\r\n";
     $headers .= "Content-type: text/html; charset=windows-1251 \r\n";
     $headers.="Subject: ".$subject."\r\n";
     $headers.="X-Mailer: PHP/".phpversion()."\r\n";
     $headers .= "Content-Transfer-Encoding: Quot-Printed\r\n\r\n";
     $headers .= '<html><head><title>Заявка с сайта</title></head>';
     $headers .= '<body>'.$text.'</body></html>';
     //.'<img src=\'24.jpg\' alt="img">
     $message_part = "";
     
     if(
     isset($_FILES['f_file']['tmp_name']) and
     is_array($_FILES['f_file']['tmp_name'])
     ) {
     foreach($_FILES['f_file']['name'] as $k => $v) {
     if (trim($v) != '') {
     
     $fname = $_FILES['f_file']['tmp_name'][$k];
     $fp = fopen($fname,"r");
     $file = fread($fp, $_FILES['f_file']['size'][$k]);
     fclose($fp);
     
     $message_part .= "--$boundary\r\n";
     $message_part .= "Content-Type: application/octet-stream\r\n";
     $message_part .= "Content-Transfer-Encoding: base64\r\n";
     $message_part .= "Content-Disposition: attachment; filename = \""
     .$_FILES['f_file']['name'][$k]."\"\r\n\r\n";
     $message_part .= chunk_split(base64_encode($file))."\r\n";
     
     }
     }
     }
     $message_part .= "--".$boundary."--\n";
     
     
     return mail($to, $subject, $message_part, $headers);
    
     }

    Функция отправки письма с сайта. Технически - вроде работает. А так, вполне себе "обфускация" получилась.

    Lblss, 16 Октября 2012

    Комментарии (5)