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

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

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

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    PHP:
    class  VectClass 

    //--------------косинус угла между векторами--------- 
         
    public function cos_vect($x1,$y1,$x2,$y2
                      { 
                      
    $exp_x1 exp($x1,2); 
                      
    $exp_x2 exp($x2,2); 
                      
    $exp_y1 exp($y1,2); 
                      
    $exp_y2 exp($y2,2); 
                      
    $AB=$x1*$x2+$y1*$y2
                      
    $modul sqrt(($exp_x1 $exp_y1)*($exp_x2 $exp_y2)); 
                      
    $cos $AB/$modul
                      echo 
    "Косинус угла векторов A и B равен $cos "
                      } 

    $vect= new VectClass();

    $vect->cos_vect(90,50,45,52); // я тут хз какие циферки=)

    вот так можна
     
    1 person likes this.
  2. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    $vert = new VectClass;
    $vert->cos_vect($x1,$y1,$x2,$y2);
    у себя в коде, тут убери скобку лишную
    function cos_vect(($x1,$y1,$x2,$y2)
    ====================
    () <- это чо такое !?
     
    #5422 159932, 16 Sep 2008
    Last edited: 16 Sep 2008
    1 person likes this.
  3. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    а что такова?
     
  4. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Так тоже можно.
     
    5 people like this.
  5. UnPazz

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

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    подскажите, пожалуйста, почему этот код не сохраняет страницу на хард ?
    по окончании работы, просто создается пустой файл =(
     
  6. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    потому что переменная $file_all_urls не определена ..
    вместо неё поставь $text, если я правильно понял что тебе нужно :p
     
    2 people like this.
  7. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    у тебя в файл пишеться $file_all_urls которое не продекларированно. наверно ты хотел в файл писать $text
    аля
    Code:
    fwrite($good,$text);
     
    2 people like this.
  8. ufalog

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

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    <body>
    <form name="form1" method="post" action="">
    <label>
    <input name="textfield" type="text" value="№" size="5">
    </label>
    <label>
    <input type="submit" name="Submit" value="Перейти">
    </label>
    </form>
    </body>

    как к кнопке Submit привязать выполнеие действия приведённого ниже?

    header("Location" http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,".$_POST['testfield']."/");
     
  9. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    Вынеси
    PHP:
    header("Location" http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,".$_POST['testfield']."/");
    в файл action.php, а
    PHP:
    <form name="form1" method="post" action="">
    замени на
    PHP:
    <form name="form1" method="post" action="./action.php">
    Кстати исправь ошибку в хидере, сделай так
    PHP:
    header("Location: http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,".$_POST['testfield']."/");
     
    #5429 .:nbd:., 16 Sep 2008
    Last edited: 16 Sep 2008
  10. ufalog

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

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    сделал все как сказал

    1 создал action.php

    с кодом :

    PHP:
    <?php   header("Location: http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,".$_POST['testfield']."/");  ?>
    создал модуль (на html)

    HTML:
    <form name="form1" method="post" action="./action.php">   <label>   <input name="textfield" type="text" size="5">   </label>   <label>   <input type="submit" name="Submit" value="Перейти">   </label>   </form>   
    ввожу цифру допустим 3

    и попадаю на ссылку

    http://site.com/component/option,com_estateagent/Itemid,99999999/act,object/task,showEO/id,/

    то есть цифра 3 не попала в ..... /task,showEO/id,3/

    Что непрально?
     
  11. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    смотри в массив =)

    PHP:
    <input name="textfield" type="text" value="№" size="5">
    и

    PHP:
    $_POST['testfield']
    не на что не наводят? =)
     
    1 person likes this.
  12. froy

    froy New Member

    Joined:
    15 Oct 2006
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Как декодировать файлы закодированные в base64?
     
  13. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    можно вот так=)

    Code:
    file_put_contents("decoded.file",base64_decode(file_get_contents("encodedfile.txt")));
    тока на 5 пхп =)
     
    1 person likes this.
  14. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    так на любую версию пхп
    Code:
    $data=base64_decode(file_get_contents("encodedfile.txt"));
    $f=fopen("decode.out","w");
    fputs($f,$data);
    fclose($f);
    
     
  15. froy

    froy New Member

    Joined:
    15 Oct 2006
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Вот есть файл index.php: index.php
    просьба написать алгоритм раскодирования, если можно! :rolleyes:
     
  16. paulzey

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

    Joined:
    30 Oct 2007
    Messages:
    52
    Likes Received:
    16
    Reputations:
    5
    Кодирование примитивно. Везде используется base64_decode.
    Мотаем в самый конец файла, до выражения $_D=strrev('edoced_46esab');
    Сие означает, что будет использоваться функция base64_decode (перевёрнутое название).
    Далее, видно, что этой функцией будет распакован маленький отдельный кусочек и будет выполнен. После распаковки видно (код я опущу, любопытный читатель распакует его самостоятельно), что весь распакованный код выполняется командой eval. Я пошёл по простому пути и прямо в php заменил eval на echo.
    Получился следующий код:
    Результат - распечатанный листинг.
    // KOOBI R7 - CMS - PORTALSOFTWARE(c) DREAM4(r)

    P.S. Ход рассуждений строился так, чтобы любой подготовленный читатель, обладающий интерпретатором, мог самостоятельно повторить чудо распаковки.
    В случае затруднений могу дать дополнительную информацию.
     
    #5436 paulzey, 16 Sep 2008
    Last edited: 16 Sep 2008
  17. xaker-boss

    xaker-boss Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    251
    Likes Received:
    49
    Reputations:
    -11
    Подскажите какой нужно вставить код в *.php файл чтобы при запуске там было одно поле и одна кнопка, и когда в поле вписываешь '123' (бес ковычек) и нажимаешь на эту кнопку то меня перекидывала на рядом лежащий index4.php ???
    Если в поле введут что не будь другое и нажмут на кнопку то он просто выдавал 'Ошибка'
     
  18. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    <? 
    if (isset(
    $_POST['123'])) {
        if (
    $_POST['123'] == 123header("Location: index4.php");
        else {
            echo 
    "error";
            die;
        }

    ?>
    <form method="post"> 
    <input type="text" name="123"><br> 
    <input type="submit"> 
    </form>
     
    1 person likes this.
  19. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Вот держи
    PHP:
    <form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1">
      Введите код 
      <label><input type="text" name="code" id="code" /></label><label><input type="submit" value="Вход" /></label>
    </form>
    <?php
    $code_sec 
    '123';
    $code_post $_POST['code'];
    if(
    $code_sec == $code_post) {
        
    header('Location: index4.php');
    } else {
        echo 
    '<span style="color:#FF0000; font-size:24px">Ошибка</span>';
    }
    ?>
     
    #5439 DIAgen, 16 Sep 2008
    Last edited: 16 Sep 2008
    1 person likes this.
  20. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    бред ... при пустом или не существующем action данные посылает на этот же файл.... тоесть сам насебя ...
     
Thread Status:
Not open for further replies.