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

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

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

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    PHP:

    <?php  if(

    $catid  == '27' 
    ?>


     условие


    <?php endif ?> 

    тупой вопрос....

    счас если категория 27 - то выполняется условие


    как сделать чтоб условие выполнялось на любых категориях - но не выполнялось на категории 1

    просто с пшп неоч( :rolleyes:
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    ufaclub
    PHP:
    <?php  if(

    $catid  != '1' 
    ?> 
     
    _________________________
  3. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0

    хм....спасиб.... все как просто то... ато я сам по другому уж решил.. с тока у меня кода раз в 10 больше получилось :D
     
  4. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Есть строка " Hello world, bla bla." Как сделать что бы если в переменной $a строка начиналась со слова "Hello" ($a='Hello Antichat') то выполнялось бы моё условие.
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Timon132009
    PHP:
    $str 'Hello Antichat';
    if (
    strpos($str'Hello')===0) {
    // do smth
    }
     
    _________________________
  6. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    PHP:
    foreach ($hosts as $state=>$host
        { 
    if (
    $connect=mssql_connect($host,$account,$password)==TRUE
        { 
        
    $connect=mssql_connect($host,$account,$password); 
        } 
        else  
        {
        continue; 
        
    $errors[]=$state;
        }

    ...

    foreach (
    $errors as $hst)
        {
        echo 
    "Сервер <b>$hst</b> в настоящее время не отвечает <br>";
        }
    есть такой вот код
    по идее должен пытаться законнектить хост из массива хостов, однако при отсутствии связи переключится на следующий и записать отключенный хост в массив ошибок
    вроде как все работало нормально, но в последнее время что то уж очень долго
    вообще то логика правильная или нет скажите пожалуйста и как оптимизировать?
     
  7. Tw!m4

    Tw!m4 Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    187
    Likes Received:
    19
    Reputations:
    0
    PHP:
    foreach ($hosts as $state=>$host
        { 
    if (
    $connect=mssql_connect($host,$account,$password)==TRUE
        { 
        
    # $connect=mssql_connect($host,$account,$password); 
        

        else  
        {
        continue; 
        
    $errors[]=$state;
        }

    ...

    foreach (
    $errors as $hst)
        {
        echo 
    "Сервер <b>$hst</b> в настоящее время не отвечает <br>";
        }
    если соединение с базой уже стоИт, зачем ещё раз к ней присоединяться?
     
  8. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    всем спасибо особенно Gifts у
    осознал свои ошибки =)
     
  9. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    как мне зайти на страницу вида http://hz/hz.php с куками? (этим скриптом генерируется и отображается изображение)
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Compton так же как на любую другую. Введите в гугле "php curl куки"
     
    _________________________
  11. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    есть вывод из БД по типу
    PHP:
    while ($ro mysql_fetch_array($sqll))
    {

    echo 
    "<tr>";
    echo 
    "<td>";

    echo 
    ''<a href=' .$ro['ssilka']. '>'. $ro['name'].'</a>';

    echo "<br>";
    echo "<font SIZE=-1>";
    echo $ro['
    opis'];
    echo "</font>";
    echo "</tr>";
    echo "</td>";
    }
    а как сделать штоб вівод намеровался?
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    qaz добавь инкремент до цикла $i = 0; и в теле цикла делай $i++; и выводи его в нужном месте внутри цикла.
     
  13. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ну я до етогоо догадался, я просто не знаю как в цыкл while ($ro = mysql_fetch_array($sqll))
    добавить ещо одно условие
     
  14. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    посмотрел несколько скриптов для работы с капчей,но результата это почти не дало,потому прошу посмотреть что опять делаю не так
    PHP:
    <?php
    header
    ('Content-Type: text/html; charset=utf-8'); 
    $agent='Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3';
    $url='http://bobrdobr.ru/registration/';
    function 
    geturl($url)
    {
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_NOBODY1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res curl_exec($ch);
    curl_close($ch);
    return 
    $res;
    }
    function 
    save_image($img,$fullpath,$cookie){
    $ch curl_init ($img);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_BINARYTRANSFER,1);
    curl_setopt($chCURLOPT_COOKIE$cookie);
    $rawdata=curl_exec($ch);
    curl_close ($ch);
    if(
    file_exists($fullpath)){
    unlink($fullpath);}
    $fp fopen($fullpath,'x');
    fwrite($fp$rawdata);
    fclose($fp);
    }
    ///////////////////////////////////////////////////////////////////////////////////////////////
    $header geturl('http://bobrdobr.ru/registration/');
    preg_match('|PHPSESSID=(.*);|U'$header$out);
    $cookie="PHPSESSID=".$out[1];
    //////////////////////////////////// выдернули сессию
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url); 
    curl_setopt($chCURLOPT_COOKIE,$cookie);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_USERAGENT$agent); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $exec curl_exec($ch);
    //////////////////////////////// зашли на страницу с этой кукой,чтобы спарсить адрес капчи
    preg_match('#<img src="(.*)" alt="no robots here" width="78" height="26" />#',$exec,$sid);
    save_image('http://bobrdobr.ru/'.$sid[1],'Z:\home\localhost\www\hz.png',$cookie);
    /////////////////////////////// сохранили изображение функцией 
    echo '<form name="form1"><img src="hz.png"><br><input type="text" name="text" />
    <br><input type="submit" value="submit" /></form>'
    ;
    /////////////// отобразили
    $post=$_GET['text'];
    if(!empty(
    $post)){
        
    $c=explode('/',$sid[1]);
        
    $postdata = array(
        
    "username" => "trolokjf",
        
    "password" => "iamnotaline",
        
    "email" => "[email protected]",
        
    "fullname" => "Petr Petin",
        
    "captcha_0" => $c[2],
        
    "captcha_1" => $post,
        
    "send_news" => "on",
        
    "send_mess" => "on",
        
    "accept_terms" => "on",
        
    "submit" => "Зарегистрироваться"
    );
    curl_setopt($chCURLOPT_URL$url); 
    curl_setopt($chCURLOPT_COOKIE,$cookie);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_USERAGENT$agent); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_POST,1);
    curl_setopt($chCURLOPT_POSTFIELDS$postdata); 
    $exec curl_exec($ch);
    //////////////////// отправили данные с этой же сессией
    echo $exec;
    }
    ?>


     
  15. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    может так?
    PHP:
    $i=0;
     while (
    $ro mysql_fetch_array($sqll)) 

    $i++;
    echo 
    "<tr>","<td>",$i;
    echo 
    "<td>"

    echo 
    ''<a href=' .$ro['ssilka']. '>'. $ro['name'].'</a>'; 

    echo "<br>"; 
    echo "<font SIZE=-1>"; 
    echo $ro['
    opis]; 
    echo 
    "</font>"
    echo 
    "</tr>"
    echo 
    "</td>"
    если что не так просьба сильно не пинать =)
     
    1 person likes this.
  16. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    о пашет, спасибо





    вот ещо вопрос

    PHP:
    $title 'Востановления пароля пользователю  для сайта Site.ru!';
    $header ="Content-type: text/plain; charset=\"utf-8\"";
    $header.="From:  [email protected]";
    $header.="Subject: $title";
    $header ="Content-type: text/plain; charset=\"utf-8\"";
    $letter 'Вы запросили восстановление пароля для аккаунта на сайте Site.ru \r\nВаш новый пароль: '.$roo.' уважением админестрация сайта Site.ru';




    if (
    mail($err$title$letter ,$header))
    {
    echo 
    "Пароль отправлен";
    }
    else
    {
    echo 
    "Пароль не отправлен, такова емейла не существует или вы ошиблись при вводе";
    }
    }
    }
    не пишет в письме от кого и тему письма, почему?
     
  17. namez2

    namez2 New Member

    Joined:
    23 Aug 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Не подскажите как исправить ошибку авторизации вконтакте?

    как привести код в нормальное состояние ? тег рнр - криво вставляет...
     
    #17737 namez2, 25 Feb 2011
    Last edited: 25 Feb 2011
  18. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Приведи код в нормальный вид
     
  19. namez2

    namez2 New Member

    Joined:
    23 Aug 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    как привести код в нормальное состояние ? тег рнр - криво вставляет...
     
  20. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Нажимаешь на кнопку "вставить пхп код" в диалоговом окне пишет "1" жмешь ОК и потом между тегами (пхп) всставляешь пхп код из буфера (пхп)
    Просто парсер гавно на форуме, через Жаваскрипт вставляет в одну строку.
     
Thread Status:
Not open for further replies.