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

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

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

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    Может кто поможет?
     
  2. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    типо вот так
    Code:
    insert into lala(someshit) values("lalalallaallala");
    ?
     
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Там, куда передается, принимаешь данные и делаешь редирект
     
  4. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Точнее файл обработки будет выглядить примерно так (на языке PHP):

    <?php

    // Тут идёт обработка входных данных

    header("Location: index.php"); // Редирект юзера на заданный файл

    ?>
     
  5. GoreMaster

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

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    Главное,чтобы вт процессе обработки не было вывода данных на печать,иначе с header не получится
    если есть вывод на печать, то ->
    echo "<script>top.location='http://www.нщгк_ышеу.ru/';</script>"
     
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Всё получится если сделать так:

    <?php
    ob_start();
    // Тут идёт обработка данных

    header("Location: index.php"); // Редирект юзера на заданный файл
    ob_end_flush();
    ?>
     
  7. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    Создаешь скрипт, например img.php
    PHP:
    <?php
    $im2
    =@imagecreatefromjpeg("img.jpg");
    $im=@imagecreatetruecolor (60,50);
    imagecopyresized ($im$im20000imagesx($im), imagesy($im), imagesx($im2), imagesy($im2));
    header("Content-type: image/jpeg");
    imagejpeg($im,"",100);
    ?>
    И берешь картинку уже из этого скрипта, т.е.
    Code:
    <img src='img.php' alt='la-la-la'/>
     
  8. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    Не совсем, создаешь таблицу(полностью пример из БД):
    Code:
    CREATE TABLE `lala` (
    `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `someshit` TEXT NOT NULL 
    ) ENGINE = MYISAM ;
    И добавляешь в нее код таким способом:
    Code:
    INSERT INTO `lala` (`ID` ,`someshit` ) VALUES ( NULL , 'lalalallaallala' );
    Значение ID добавляемого элемента будет всегда больше на единицу предыдущего элемента(даже если его удалили)
     
    1 person likes this.
  9. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Доктор, Франк. Вам не кажется, что вы перестарались? :) Определение таблицы у вас такое:

    А вставить вы пытаетесь:

    То есть в атрибут с доменом "не пустой" пытаетесь втюхать пустое значение... При вставке в таблицу, содержащую автоинкрементные поля ничего указывать не надо! Первичный ключ сам будет заполнен следующим значением из автоинкремента.
     
  10. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    2groundhog
    По-моему в самый раз,
    Перед тем, как написать, я все проделал в PhpMyAdmin(для уверенности) и выложил сюда - все работает без ошибок...
    К чему придираемся?
     
  11. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Оно то может и работает (оптимизатор Sql), но к чему это? Лишняя информация в коде, логически некорректный код... В общем это то, что называется "плохой стиль программирования", да и перенос такого когда на разных Sql-платформах будет вести себя по разному...
     
  12. myp3zz

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

    Joined:
    10 Jun 2007
    Messages:
    26
    Likes Received:
    15
    Reputations:
    0
    дак а если данные передаются скрипту который мне не изменить например который на другом сайте
     
  13. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    myp3zz, тогда данные отправляй скрипту, куда должен попасть пользователь, а скрипт пусть уже отправляет куда надо (через curl это делать удобно)
     
  14. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    myp3zz, смотря каким методом передаются данные... Если методом GET тогда всё очень просто... Предположим, что твой скрипт обработки называется myhandler.php, а чужой - somehandler.php и при этом ты взаимодействуешь с переменными a, b и c. Тогда, чтобы одновременно обработать данные в твоём скрипте, и при этом передать их другому, твой myhandler.php должен выглядеть так:

    В случае, если данные передаются методом POST, то тут уже придётся реализовать взаимодействие через сокеты или библиотеку CURL. Если через сокеты, то твой скрипт myhandler.php будет смотреться примерно так:

    Если взаимодействие будет через CURL, то тогда придётся написать что-то типа такого:
     
  15. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    На curl'е можно вообще не прибегать к протоколу HTTP как таковому. Например, вот так можно передать POST данные:
    Code:
    $c = curl_init(url);
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_POSTFIELDS,'par1=bla1&par2=bla2');
    $result = curl_exec($c);
    curl_close ($c);
     
  16. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Joker-jar, вы забыли указать curl_setopt($c, CURLOPT_POST, true). По умолчанию CURL делает GET запросы. Да и вообще я привык работать с HTTP протоколом на одном уровне... То, что описал я, помогает понять суть работы скрипта.
     
    1 person likes this.
  17. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Зачем такие сложности?

    PHP:
    header('Location: http://somehost.ru/somehandler.php?' $_SERVER['QUERY_STRING']);
     
  18. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну там же могут быть и другие переменные? :) Да и там есть такой пункт как:

    Лучше на протяжении скрипта использовать одни и те же переменные, чем мыкаться между разными... Так придётся сделить за двумя параметрами, филтьтровать, проверять типы и т.д.
     
  19. najort

    najort New Member

    Joined:
    14 Aug 2007
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Помогите составить запрос для постинга сообщения в ФАК.
    Адрес фака: http://www.p i e f.ru/faq/

    Нужна ссылка вида http://domain.ru/faq/add.asp?=message=123date=123

    P.S. Там asp. Заранее спасибо.
     
  20. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180

    najort, ты обратил внимание, что данные передаются методом POST? Ты не сможешь дёрганьем урлы добавить сообщение...
     
    2 people like this.
Thread Status:
Not open for further replies.