[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    xtra
    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 uploading images</title>\n".
         
    "</head>\n".
         
    "<body>\n\n";

    if(isset(
    $_POST[submit]))
    {
      
    mt_srand(time());
      
    $filename mt_rand(0,1048576);
      
    $size $_FILES['image_up']['size'];
      
    $mime_type $_FILES['image_up']['type'];
      switch(
    $mime_type)
      {
        case 
    'image/png'$ext '.png';
                          break;
        case 
    'image/gif'$ext '.gif';
                          break;
        case 
    'image/jpeg'$ext '.jpg';
                          break;
      }

      if(
    move_uploaded_file($_FILES['image_up']['tmp_name'],"../uploaded/".basename($filename).$ext))
      {
        
    $fh fopen("../uploaded/".$filename.$ext,"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";
    }

    echo 
    "\n</body>\n".
         
    "</html>";
    fclose($fh);
    unlink("../uploaded/".$filename.$ext);
    mysql_close();
    ?>
    скрипт для закачки изображений в mysql, потом просто делай:
    PHP:
      $show mysql_query("SELECT * FROM images WHERE image_id=$_GET[id]");
        
    $data mysql_fetch_array($show);
        
    header("Content-type: $data[image_type]");
        echo 
    $data[image];
     
    #16581 SHiNiGaMi, 9 Oct 2010
    Last edited: 9 Oct 2010
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    ага, тока $_GET[id] фильтруй, ато инъекция получается.
    mysql_real_escape_string
    intval
     
    1 person likes this.
  3. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    нужна реализация дерева а лутче чета типа леса на пхп подкиньте примеров. Нужно просто чтение и запись в такую структуру.
     
  4. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    лутче в файл
     
  5. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Вот на MySQL, в файл не турдно переделать, если уж так актуально.
    http://www.php.su/articles/?cat=phpdb&page=004
     
  6. crackmail

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

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    подскажите код чтобы картинка как бы была не прозрачная и на неё текст не накладывался он был как бы под картинкой
    проще говоря было изображение поверх текста
     
    #16586 crackmail, 10 Oct 2010
    Last edited: 11 Oct 2010
    1 person likes this.
  7. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    2 crackmail
    Code:
    <html>
     <script>
     function ld(){
        var div=document.getElementById("div");
        div.style.left=(parseInt(document.body.clientWidth)-parseInt(div.clientWidth))/2+"px"; 
        div.style.top=(parseInt(document.body.clientHeight)-parseInt(div.clientHeight))/2+"px"; 
                         }
     </script> 
    <body onload="ld()"> 
    <div id="div" z-index: 100; style="position:absolute;top:0px;left:0px;height:100px;width:100px;background-color:yellow"></div> 
    </body> 
    </html>
    Этот код выводит блок div ровно в середине экрана не обращая внимание не на какой текст... Вообщем почитай о блоках..
     
  8. OSW

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

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    <div style="background: url('img.jpg'); z-index: 2;"><div style="z-index: 1;">text</div></div>

    Это очень вкратце. Суть: юзай z-indexы.
     
  9. OSW

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

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    а ты уверен, что тс нужен блок именно посередине экрана?
     
  10. miniden

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

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    PHP:
    $sql mysql_query("SELECT * FROM main",$con); $result mysql_fetch_array($sql);
    do{
    if(
    preg_match_all("/".$search."/",$result['name_company'],$res))
    {
    //выводим найденые поля
    }
    } while(
    $result mysql_fetch_array($sql));
    оно ищет и находит если написать в том же регистре что и искомая информация например
    ВАТ МАКІЇВСЬКИЙ ЗАВОД "ЛАЗЕР"
    при поиске слова ЛАЗЕР оно найдет такое поле, а при лазер не найдет. Как это грамотнее всего исправить, и как вообще грамотнее организовывать такого рода поиск.
     
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Модификатор i в регулярках, чтоб не учитывало регистр.
     
    1 person likes this.
  12. miniden

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

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    супер, спасибо. А вообще целесообразно так осуществлять поиск?
     
  13. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Как я понял вы ищете в БД, ну тогда правильнее будет искать через LIKE.
    примерчик:
     
  14. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Nightmarе
    PHP:
    var_dump($_REQUEST);
    Что выдает?
     
  15. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Цитатко
     
  16. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Вопрос
    Как вытаскивать по одному слова в генерируемый УРЛ.
    К примеру у меня есть УРЛ ввиде

    http://www.site.com/user.php?=myusername
    вопрос

    Хочу сделать файл, который будет содержать 1 слово в 1 строке и это слово будет вставляться вместо myusername

    т.е у меня список юзеров в файле. и мне нужно сделать из них URLы.

    Как можно сделать ?
     
  17. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Делайте, в чем проблема-то?
    PHP:
      $file file ('users.txt');
      
    $url 'http://www.site.com/user.php?=';
      foreach (
    $file as $user)
        echo 
    $url $user;
     
  18. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18

    Я вот тоже сделал но проблема не пойму в чем - у меня последний УРЛ отображаеться как надо а вот первые 4 нет..

    К примеру

    первые 4 строки так

    Code:
    http://www.site.com/?id=hello2
    
    И последня как мне нужно

    Code:
    
    http://www.site.com/?id=hello5&catsid=123123
    

    Вот сам код скрипта

    Code:
    <?
    
    $textfile ="random.txt";
    
    
    
    $items = file("$textfile");
    
    $item = rand(0, sizeof($items)-1);
    
    $item=0;
    
    while ($item++<10) {
    	
    if ($item==5) break;
    
    echo "<br><a href=http://www.site.com/?id=".$items[$item]."&catsid=123123>".$items[$item]."</a><br>"; 
    }
    
    ?>
    
    В самом исходнике странице почему то те что с ошибкой выдают такой урл....

    Code:
    <a href=http://www.site.com/?id=hello3
    &catsid=123123>hello3
    </a>
    
    из за чего я думаю и ошибка но почему он отображает именно так мне не понятно...

    Даже если я убераю строку Random она там не нужно просто
     
    #16598 Adio, 14 Oct 2010
    Last edited: 14 Oct 2010
  19. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Сделал тоже самое с Криптера примера

    Code:
    <?
    
    $file = file ('random.txt');
    $urlend = '&amp;catsid=123123>';
      $url = 'http://www.site.com/user.php?=';
      foreach ($file as $user)
        echo $url.$user.$urlend;
    
    ?>
    
    Все равно после &catid есть пробел и перенос... не понимаю почему
     
  20. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Тогда так
    PHP:
    echo $url trim ($user) . $urlend;
     
Thread Status:
Not open for further replies.