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

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

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

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Почему ты не учитываешь, что \n - это окончание строки по традициям UNIX, в Windows строка заканчивается \r\n, например.
    Работать-то оно будет, но, в случае Винды, у тебя будет телипаться еще один символ!
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Мой вариант самый простой и без предварительной какой-либо обработки сообщения и вставки тегов и заголовков всяческих. Советую проверить
     
    1 person likes this.
  3. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    ss88 http://il2.php.net/manual/ru/function.print-r.php

    print_r() выводит информацию о переменной в удобочитаемом виде.

    © php.net


    Смысл употребления RTFM буквально таков: «Да прочитай же, в конце концов, это долбаное руководство и перестань задавать глупые вопросы»

    © wikipedia.org
     
    #6963 Doom123, 21 Dec 2008
    Last edited: 21 Dec 2008
  4. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    ну проверяй тогда на наличие \r .. бред .. тебе мешает +1символ??
     
    1 person likes this.
  5. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Делайте trim от строки, и никаких пробельных символов телепаться не будет ни в начале, ни в конце...
     
  6. FeoЩту

    FeoЩту New Member

    Joined:
    13 Nov 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    думаешь на яндексе или на мейле винда стоит? это раз. два - этот символ невидимый ;) три - у тебя сервер на винде?
     
    #6966 FeoЩту, 21 Dec 2008
    Last edited: 21 Dec 2008
  7. InfernoNet

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

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    А тут разве зависит от сервера на котором мыло зарегено? Мне казалось, что зависит от сервера с которого посылается запрос (хостинг).
     
  8. FeoЩту

    FeoЩту New Member

    Joined:
    13 Nov 2008
    Messages:
    29
    Likes Received:
    4
    Reputations:
    0
    если сервер с виндой - отошлётся \r\n, а принимающий серв, хоть он на никсах, хоть на винде воспримет всё ок.
     
  9. InfernoNet

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

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Когда я только начал изучать работоспособность php с функцией mail(), то мне запомнилась фраза "Если сообщение не отправляется, попробуйте использовать символ \n вместо \r\n."
    Такая неоднозначность взоникает из-за того, что некоторые программы для работы с почтой автоматически конвертируют \n в \r\n.
     
  10. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Связка AMP на винде - это, конечно, извращение, у меня вся работа связанная с веб-разработкой происходит под Debian Etch. Хоть символ и невидимый, но он есть (читать как "бывает" :) )... Это из разряда "Видишь суслика? Нет? А он есть..."
    Шота я не совсем понял, каким образом сервер относится к тому, что отсылается браузером в POST?
     
    #6970 ss88, 21 Dec 2008
    Last edited: 21 Dec 2008
  11. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Вопрос???

    есть код

    PHP:
    <?php include("db.php");
    header('Content-type: image/jpeg');
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];}
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];}
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1)
    {
    exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0)
    {
    $myrow1 mysql_fetch_array($result1);
    $mas getimagesize($adres);

    $width 215;
    $heigth $mas[1]+270;
    $adres1 "admin/".$myrow1['url'];
    $im imagecreatetruecolor($width$heigth);

    $im1 imagecreatefromjpeg($adres);
    $im2 imagecreatefromjpeg('logo.jpg');
    $im3 imagecreatefromjpeg($adres1);
    $name "avat".$myrow1['name'];
    imagecopy($im$im20$mas[1], 0021520);
    imagecopy($im$im10000215$mas[1]);
    imagecopy($im$im30$mas[1]+2000215350);
    imagejpeg($im,"avatar/$name");
    }
    else
    {
    exit();
    }
    ?>
    Почему функция imagejpeg($im,"avatar/$name");
    не отоброжает картинку в браузере но сохроняет??
    на какую функцию её можно поменять чтобы она только сохроняла?(без вывода в браузер??? )
     
    #6971 geforce, 21 Dec 2008
    Last edited: 21 Dec 2008
  12. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    >>>не отоброжает картинку в браузере но сохроняет??
    на какую функцию её можно поменять чтобы она только сохроняла?(без вывода в браузер??? )

    ты же сам говоришь, что не выводет оО
    попробуй заголовок не отправлять...
     
  13. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    ты противоречишь самому себе
    читай http://php.net/imagejpeg
     
    1 person likes this.
  14. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    Да потому что эта функция будет выводить изображение в выходной поток браузера только в случае НЕ ЗАДАННОГО ВТОРОГО ПАРАМЕТРА.
    Ты передаешь MIME-тип image/jpeg, значит, ты хочешь чтобы картинка вывелась в браузер, тогда не указывай имя файла и все. Я так и не понял, зачем ты его указываешь, если ты передаешь РЕСУРС???

    +один личный вопрос. ruseller.com - это твой сайт? если да, то...... как минимум, некоторые из платных обучающих курсов вызывают ОЧЕНЬ большое подозрение.... :cool:
     
  15. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    )))) ещё раз для вас!

    мне надо сахранять картинку в папке аватар!

    функция imagejpeg(); не выводит картинку потому что она сохроняется на сервере а imagejpeg подгружает картинку с темпа в котором его уже нету!

    мне нужна функция за место imagejpeg() которая не будет выводить а будет просто сохранять и всё???? :confused:
     
  16. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    не это сайт моего препода в москве у которого я учился (((=
     
  17. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    ТЫ ВЗРЫВАЕШЬ МОЙ ПЬЯНЫЙ МОСК, ТЫ ЖЕ ТОЛЬКО ЧТО ЖАЛОВАЛСЯ НА ТО, ЧТО НЕ ВЫВОДИТСЯ, ТЕПЕРЬ ГОВОРИШЬ, НЕ СОХРАНЯЕТСЯ.... Я ФШОКЕ...

    Если тебе нужно вывести - передавай функии только ресурс изображения, если тебе надо сохранить - передавай оба параметра (это ничего не передаст в браузер). Если надо и то и другое делай очередности использования функции с такими параметрами...
    Например, сначала сохранить а потом вывести - это будет первый вызов с двумя параметрами, второй следом за ним с одним.... ну и хэдэр для пущей серьезности тоже передавай...
     
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?
    $im ImageCreateFromPng("dss.png");
    $c1 ImageColorAllocate($im000);
    $string "lolololol";
    ImageString($im,3,20,20,$string,$c1);
    ImagePng($im);
    imageGif($im,"dss100.png");
    ImageDestroy($im);
    ?>
     
    #6978 Pashkela, 21 Dec 2008
    Last edited: 21 Dec 2008
  19. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5

    Да нет мне надо просто сохронить! imagejpeg()
    выводит пустую картинку как будто она не загрузилась как это убрать? мне не надо ничего выводить, мне надо тока сохронить! возможно это зделать ето через upload ???
     
  20. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    так что не потходит!
     
Thread Status:
Not open for further replies.