загрузка изображений в mysql

Discussion in 'PHP' started by SHiNiGaMi, 4 Oct 2010.

  1. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Народ, помогите разобраться.
    Есть скрипт:
    PHP:
    <?php
    error_reporting
    (E_ALL);
    $host 'localhost';
    $user 'root';
    $password 'root';
    $db 'accounting';

    mysql_connect($host,$user,$password) or die("fuck! ".mysql_error());
    mysql_select_db($db) or die("fuckin select! ".mysql_error());

    echo 
    "<html>\n".
         
    "<head>\n".
         
    "<title>MySQL images</title>\n".
         
    "</head>\n".
         
    "<body>\n\n" or die("fuckin echo!");

    if(isset(
    $_POST[submit]))
    {
      
    mt_srand(time());
      
    $filename mt_rand(0,1048576);
      
    $size $_FILES['image_up']['size'];
      
    $mime_type $_FILES['image_up']['type'];
      if(
    move_uploaded_file($_FILES['image_up']['tmp_name'],"../uploaded/".basename($filename).".jpg"))
      {
        
    $fh fopen("../uploaded/".$filename.".jpg","r") or die("fuckin upload open!");
        
    $image fread($fh,$size) or die("fuckin fread!");
        
    $image mysql_real_escape_string($image) or die("fuckin escape string!");
        
    $res mysql_query("INSERT INTO images (`image`,`image_type`) VALUES('$image','$mime_type')") or die("fuckin query! ".mysql_error()); 
        if(
    $res)
          echo 
    '<div style="color:green">uploaded successfully</div>';
        else
          echo 
    '<div style="color:red">upload failed!</div>';
      }
      else
        echo 
    '<div style=\"color:red\">:(</div>';
    }
    else
    {
      echo 
    "<form method=post enctype=multipart/form-data>\n".
           
    "<input type='file' name='image_up'><br>\n".
           
    "<input type=hidden name=MAX_FILE_SIZE value=200000>\n".
           
    "<input type=submit name=submit value=Upload>\n".
           
    "</form>\n" or die("fuckin echo!");
    }

    echo 
    "\n</body>\n".
         
    "</html>";
    ?>
    структура таблицы images
    PHP:
    image_id           image  image_type
    tinyint
    (3)             blob       char(10)
    not null               not null  not null
    auto_increment
    проблема в том что при запуске скрипт тупо выводит
    PHP:
    11
    </body>
    </
    html>
    все параметры для загрузки файлов в php.ini прописаны, другие скрипты для загрузки файлов работают.
    В чем может быть проблема?
     
    #1 SHiNiGaMi, 4 Oct 2010
    Last edited: 4 Oct 2010
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Здесь нам явлена блестящая архитектура PHP.
    Code:
    echo "<p>test</p>" or die("error");
    Интерпретируется так:
    Code:
    echo("<p>test</p>" or die("error"));
    Оператор "or" умеет возвращать только истину или ложь.
     
    1 person likes this.
  3. seaguy

    seaguy New Member

    Joined:
    10 Oct 2010
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    Запись в базу осуществляется?
     
  4. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    да, спасибо astrologer'у, тему можно прикрыть
     
  5. Blizzard

    Blizzard Member

    Joined:
    27 Jul 2010
    Messages:
    16
    Likes Received:
    16
    Reputations:
    0
    А чем вообще оправдано хранение картинки в бд?
     
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    заданием в учебнике по MySQL:)