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

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

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

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    mailbrush дело не в том нужно или нет делов засирать код или нет =)
     
    1 person likes this.
  2. 0verbreaK

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

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Нужна реализация или скрипт, который будет принимать каталог со страницами, будет выдывать ссылки на эти файлы
     
  3. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго всем времени суток.
    Подскажите пожалуйста заступорился на одной баге и не могу понять как исправить:
    ошибка Cannot re-assign $this in Shop.php

    а вот фрагмент с переменной $this

    PHP:
    function get($objectId=null) {
        if (
    $objectId == 0) return false;
            if (
    parent::get($objectId)) {
    //                     echo "in get clinic, $objectId, ".get_class($this)."<br>";

                
    if ($this->getVariable('type') == 'comission' and get_class($this)!='comissionshop') {
                    
    $newShop = new ComissionShop();
                    if (
    $newShop->get($objectId)) {
                        
    $this $newShop;
                
    $this->getCrncyDst();
                        return 
    true;
                    }
                    return 
    false;
                }
    подскажи как это исправить просто моих знаний не хватает что бы разобраться с этим... буду боагодарен любой помощи или подсказке...
    Зарание большое спасибо.
     
  4. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Хорошо бы если бы ты написал строку, где ошибка возникает...
     
  5. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Мне кажеться что вот так делать не стоит
    $this = $newShop;
     
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    по-моему такая конструкция хляла в ПХП4, но в ПХП5 уже такое не пройдёт...
     
  7. RekRut

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

    Joined:
    27 Feb 2006
    Messages:
    116
    Likes Received:
    26
    Reputations:
    0
    ппц Chrek625 , ты если код выкладуешь то расставляй хотя бы все скобки на месте нормально, а то ужас просто, спросил одно, а в коде куча другого неправильно

    PHP:
    function get($objectId=null) {
        if (
    $objectId == 0) return false;

        if (
    parent::get($objectId))
        {
                       echo 
    "in get clinic, $objectId, ".get_class($this)."<br>";

                if (
    $this->getVariable('type') == 'comission' and get_class($this)!='comissionshop') {
                    
    $newShop = new ComissionShop();
                    if (
    $newShop->get($objectId)) {
                        
    $this -> $newShop;
                    
    $this->getCrncyDst();
                        return 
    true;
                    }
                    return 
    false;
                }
        }

        }

    вот так должно канать
     
    #8087 RekRut, 3 Feb 2009
    Last edited: 3 Feb 2009
  8. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    $this -> $newShop - эта операция безсмыслена.
    2 groundhog по моему этого и в 4 нельзя было делать, в переменой $this содержиться сылка на текуший обьект, наверно нужно выложить весь обьект что бы не гадать.
     
  9. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    Доброго всем времени суток.


    --------------------------------------
    вот один случай был у меня мне нужно было чтоб кто-нить мне мыло взломал ну я и обратился к одному челу накатал ему письмецо со своей просьбой ,буквально и не прошло даже 5 -минут всплывает окно на моем браузере и на браузере написано мол пиши на аську и аськин номер примерно так ICQ:123456789 как он это сделал вопрос?
     
  10. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    на ачате что ле? ПМ ?
     
  11. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Ну вообщето это только часть кода полностью код содержит 2400 строк так что скобки тут ни причём RekRut если ты вдруг не понял.
    Ошибка так раз и заключается в строчке $this = $newShop;
    AkyHa_MaTaTa вы сказали что так не стоит делать а как лучше? вернее правильней?
    Просто как я уже упоминал я только пытаюсь исправить ошибки этой игры и пока что застрял только на это ошибке которая у меня вызвала больше всего затруднение .
     
  12. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    AkyHa_MaTaTa вот полный скрипт если не сложно посмотрите пожалуйста его и подскажите как мне исправить эту ошибку с $this = $newShop;
    http://ifolder.ru/10356035
     
  13. ANTIJABBER

    ANTIJABBER New Member

    Joined:
    6 Jan 2009
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    С помощью какой функции можно запустить bat файл с выводом? т.е. что бы в винде отображалась бат консоль)) с exec юзал... выполняет функции, но самого окошка в винде нету... :(


    помогитееЕ)))
     
    #8093 ANTIJABBER, 3 Feb 2009
    Last edited: 3 Feb 2009
  14. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    PHP:
    if(isset($_POST['edit'])){  ?> 
    <table width='100%' border='1' align='center' cellpadding='0' cellspacing='0'>     
    <form id="form1" name="edit_users" method="post" action="">     
    <tr><td><center><input name="fio_n" type="text" id="textfield" size="55" value="<? echo $_POST['fio'];?>"/></center></td>    
    <td><center><input name="birth" type="text" id="textfield2" value="<? echo date_rotate($_POST['birth']);?>"/></center></td>     
    <td><center><input name="tel" type="text" id="textfield3" value="<? echo $_POST['tel'];?>"/></center></td> 
     <td><center><input name="mobile" type="text" id="textfield4" value="<? echo $_POST['mobile'];?>"/></center></td>     
    <td><center><input name="email" type="text" id="textfield5" size="30" value="<? echo $_POST['email'];?>"/></center></td>     
    <td><input type='hidden' name='id' value='<? echo intval($_POST['id']);?>'><input type='submit' name='save' id='save' value='редактировать' /></td>     </tr> </form> </table><br><br>
    <?  } if(isset($_POST['save'])){     $birth=date_rotate($_POST[birth]);     
    $db->query("UPDATE users SET `fio` = '$_POST[fio_n]',`birth` = '$birth',`tel` = '$_POST[tel]',`mobile` = '$_POST[mobile]',
    email` = '$_POST[email]' WHERE `user_id` = '$_POST[id]'");     
    ########AUDIT################ 
    $db->query("INSERT INTO audit set 
    `date`=now(),`time`=now(),`user_id`='$_SESSION[user_id]',
    `table`='users',`column`='fio',`pk`='$_POST[id]',
    `oldvalue`='$fio_o',`newvalue`='$_POST[fio_n]'");
    Есть такая форма.
    При нажатии ред. в текстовые поля выводятся переменные $_POST['fio'] и т.д. я меняю значения этих полей и уже при нажатии save заношу измененные данные в таблицу. т.е. в Таблицу идет $_POST['fio_n'] как мне тудаже добавить и старое значение которое было??? $_POST['fio'] не катит....что то я совсем загнался
     
  15. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Попробуй так:
    PHP:
    function deleteDir($path)
    {
        
    $path = (substr($path,-1)=='/') ? $path:$path.'/';
        
    $dh  opendir($path);
        while ( (
    $item readdir($dh) ) !== false)
        {
            
    $item $path.$item;
            if ( (
    basename($item) == "..")
                || (
    basename($item) == ".")
                || (
    basename($item) == "index.php")
                || (
    basename($item) == ".htaccess"))
                continue;
            
    $type filetype($item);
            if (
    $type == "dir")
                
    deleteDir($item);
            else
                 
    unlink($item);
        }
        
    closedir($dh);
        
    rmdir($path);
    }
     
    1 person likes this.
  16. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    PHP:
    <?php
    $dir 
    "/tmp/";

    // Открыть заведомо существующий каталог и начать считывать его содержимое
    if (is_dir($dir)) {
        if (
    $dh opendir($dir)) {
            while ((
    $file readdir($dh)) !== false) {
                print 
    "Файл: $file : тип: " filetype($dir $file) . "\n";
                  
    delete($dir.$file);
            }
            
    closedir($dh);
        }
    }
    ?>
     
    http://ru2.php.net/opendir
     
  17. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    может он узнал твой ip и залил на него щелл а потом радмин и потом уже что нить натворил в твоём браузере ,хотя. . . .
    НУ вообще такое сделать можно
     
  18. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    что такое dle? часто слышу это выражение
     
    1 person likes this.
  19. Iceangel_

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

    Joined:
    9 Jul 2006
    Messages:
    494
    Likes Received:
    532
    Reputations:
    158
    DataLife Engine
    dle-news.ru
     
  20. BlackSilver

    BlackSilver New Member

    Joined:
    30 Jan 2009
    Messages:
    28
    Likes Received:
    4
    Reputations:
    0
    Щас угадаю.
    У тебя почта на движке gmail и в это время ты проверял почту. Он послал тебе сообщение по Jabber протоколу (ведь аккаунт на гмейле также джаббер аккаунт) и веб интерфейс гмейла тут же показал его окошком как окно чата.
    Так?
     
    1 person likes this.
Thread Status:
Not open for further replies.