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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    где одновременно? Там второй "поток" шлет ПОСТ.
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    qaz, что приходит в ответ на второй поток curl ?
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    я не понимаю, как можно логиниться параллельно с постом?
    зачем вообще тогда логиниться? на то и мультикурл, чтобы выполнять запросы одновременно

    и тут
    PHP:
    action=post=lol99999999999lol&submit=Отправить
    переменные разделяются между собой '&'
    тут три переменных и 1 '&'
     
    #17183 Дикс, 15 Dec 2010
    Last edited: 15 Dec 2010
  4. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    как узнать есть ли на моём хостинге curl?
    подскажите сайт где есть простая регистрация без капчи чтоб попробывать автоматом регистрироваться.
     
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Jazz

    <?php curl_init();
     
  6. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    http://php.net/manual/en/function.function-exists.php
    PHP:
    <?php
    if (function_exists('curl_init')) {
        echo 
    "cURL functions are available.<br />\n";
    } else {
        echo 
    "cURL functions are not available.<br />\n";
    }
    ?> 

     
  7. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Подскажите..
    Сайт нужно с админки каждой странице присвоить свой тайтл,и мета данные.
    Количество страниц не известно.

    Придумал вот что :

    В качестве указателя на страницу принимать гет запрос.

    Тоесть при переходе на регистрацию site.ru/index.php?act=reg Вот в админке указываем act=reg и при загрузки страницы регистрации сравниваем данные из базы и подставляем.

    Собственно интересует, как получить все переданные гет имена переменных?
    При запросе их может быть 5,10 и я уже исходя из запроса в админке добавляю.. А вот при выводе как определить что это именно та страница что я указал.

    Сори что так сумбурно описал, как смог(((
     
  8. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как средствами php удалить utf-8 BOM из файла?
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Дикс http://php.net/ltrim
    -=Zhenek=- там же где выводите контент страницы, изменяйте метаданные, в чем проблема?
     
    _________________________
  10. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Gifts
    не работает

    PHP:
    $t file_get_contents('1.txt');
    $t ltrim($t);
    echo 
    mb_strlen($t'utf-8');
    длина уменьшается на 1 если сохранять файл без BOM и увеличивается если с BOM соответственно

    возможно его можно прямо указать в string $charlist, но это же 3 символа - они будут удалены также из других мест в файле
    и я плохо представляю как правильно записать их коды, чтобы можно было найти их с помощью пхп
     
  11. SHAXID

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

    Joined:
    13 Dec 2007
    Messages:
    24
    Likes Received:
    17
    Reputations:
    -6
    Вообщем есть config.php:

    PHP:
    <?php
        $dblocation
    ="localhost";
        
    $dbname="database1";
        
    $dbuser="root";
        
    $dbpasswd="";
        
    $tbl_users="users";
        
    $dbcnx=mysql_connect($dblocation,$dbuser,$dbpasswd);
        
    if(!
    $dbcnx)
        exit(
    "<p>В настоящий момент сервер БД недоступен,
    поэтому корректное отображение страницы невозможно.</p>"
    );
    if(!
    mysql_select_db($dbname,$dbcnx))
        exit(
    "<p>В настоящий момент сервер БД недоступен,
    поэтому корректное отображение страницы невозможно.</p>"
    );
    ?>
    Вот reg.php (регистрация):

    PHP:
    <?php
    session_start
    ();
    ?>
    <?php
    require_once("../config/config.php");
    ?>
    <?php
    if(empty($_POST['log'])||empty($_POST['pwd']))
    exit(
    "Заполните все поля");
    $query="SELECT * FROM users WHERE name='".$_POST['log']."'";
    $result=mysql_query($query);
    if(!
    $result) exit("Ошибка-".mysql_error());
    if(
    mysql_num_rows($result)>0)
    exit(
    "Такое имя уже занято");
    $query="INSERT INTO users VALUES(
    '"
    .$_POST['log']."',
    '"
    .$_POST['pwd']."')";
    if(
    mysql_query($query)) {
        
    $url="../index.php?menu=reg_true";
        
    header ("Location: $url");}
    else{
    exit(
    "Ошибка-".mysql_error());
    }
    ?>
    И auth.php (авторизация):

    PHP:
    <?php
    session_start
    ();
    ?>
    <?php
    require'../config/config.php';
    ?>
    <?php
    if($_POST['log']&& $_POST['password'])
     {    
    $password=$_POST['password'];
        
    $name=$_POST['log'];
          
    $query="SELECT * FROM users 
          WHERE name='
    $name' AND pass='$password'";
        
    $result=mysql_query($query);
        if(!
    $result) exit("Ошибка доступа к БД");
        if(
    mysql_num_rows($result)==1)
        {
        
    $_SESSION['fname']=$name;
        
    $_SESSION['password']=$password;
        
    setcookie('name_cook',
          
    $_SESSION['fname'],
          
    time()+86400*30*12);
          
    setcookie('pass_cook',
           
    $_SESSION['password'],
           
    time()+86400*30*12);
          echo 
    "<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='0;
          URL=../index.php?menu=auth_true'></HEAD><body>"
    ;
        }
        else
         exit(
    "Ошибка авторизации");
         }
         if(
    $_GET['do']=='logout')
         {
           
    setcookie('name_cook',"");
           
    setcookie('pass_cook',"");
           
    session_destroy();
           echo 
    "<HTML><HEAD>
           <META HTTP-EQUIV='Refresh' CONTENT='0;
           URL=../index.php?menu=logout'></HEAD></HTML>"
    ;
           }
           
    ?>
    Регистрация проходит успешно - в базу вносится и логин и пароль.

    Проблема состоит в следующем: при авторизации вводим логин и пароль, и после этого пишет "Ошибка доступа к БД".

    В базе database1 создана таблица "users", в ней 2 поля: name и password.

    Что нужно еще добавить в базу, чтобы исправить проблему?
    Так-то всё работало на другой тачке (где была база), но, к сожалению, там всё накрылось и потребовалось, так сказать, базу восстановить.
     
  12. M@ZAX@KEP

    M@ZAX@KEP Member

    Joined:
    11 Jun 2009
    Messages:
    83
    Likes Received:
    23
    Reputations:
    0
    В auth.php
    PHP:
    require'../config/config.php';
    По-моему коряво)) Тру:
    PHP:
    require_once("../config/config.php");
     
  13. SHAXID

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

    Joined:
    13 Dec 2007
    Messages:
    24
    Likes Received:
    17
    Reputations:
    -6
    Всё равно та же херня =(
     
  14. Regin

    Regin Member

    Joined:
    31 Oct 2009
    Messages:
    0
    Likes Received:
    24
    Reputations:
    0
    Работа с базой и вывод

    Есть рейтинг новостей, от 1 до 10. Все данные заносятся в базу, как можно вывести 3 новости с самой высокой оценкой? Ячейка с базы называется "total_value"

    PHP:
    $rating_dbhost        'localhost';
        
    $rating_dbuser        '';
        
    $rating_dbpass        '';
        
    $rating_dbname        '';
        
    $rating_tableName     '';
    И собственно что делать дальше абсолютно не знаю х_Х
     
  15. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    SHAXID
    PHP:
    $query="SELECT * FROM users  
          WHERE name='"
    .$name."' AND pass='".$password."'";
    И почитай про защиту от SQL Injection
     
  16. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    M@ZAX@KEP, особой разницы нет, в скобках или нет)
    просто без скобок пишут в основном ленивые люди))
     
  17. HBWS

    HBWS Member

    Joined:
    26 Nov 2010
    Messages:
    226
    Likes Received:
    22
    Reputations:
    0
    Нужно организовать полную очистку 1 столбца в 6 таблицах (название столбца везде одинаковый) MySQL
     
  18. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    UPDATE news SET owner = '';
     
  19. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Хочу узнать о такой ситуации: написал скрипт для парсинга сайта, разместил его на хостинге.

    Теперь вопрос: когда я запущу этот скрипт, в логах сайта (который буду парсить) пропишется мой IP или IP хостинга, где лежит скрипт?
    И вопрос №2: если его поставить на cron, то будет светиться IP хостинга?
     
  20. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    1)да, IP хостинга, как посетитель
    2)да, то же самое, только через равные промежутки времени
     
Thread Status:
Not open for further replies.