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

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

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

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    MySQL для тебя.

    Человек попросил НОРМАЛЬНУЮ форму контакта, т.е. обратной связи на PHP. Ты ему тыкнул на HTML mailto, для которой надо иметь зарегистрированый почтовик. В форме контакта это делать не обязательно, плюс в PHP это удобнее. Разницу чувствуешь?
     
    1 person likes this.
  2. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    К посту выше, все хотят зделать елементарные вещи посредством мощных инструментов
    Вот к примеру юморной пример (РАЗБЕРИТЕСЬ в нем, пержде чем критиковать?)
    Code:
    [B]Эволюция программиста[/B]
    [B]High School/Jr.High[/B]
    10 PRINT "HELLO WORLD"
    20 END
    First year in College
    program Hello(input, output)
    begin
    writeln('Hello World')
    end.
    Senior year in College
    (defun hello
    (print
    (cons 'Hello (list 'World))))
    [B]New professional[/B]
    #include
    void main(void)
    {
    char *message[] = {"Hello ", "World"};
    int i;
    for(i = 0; i < 2; ++i)
    printf("%s", message[i]);
    printf("\n");
    }
    [B]Seasoned professional[/B]
    #include
    #include
    class string
    {
    private:
    int size;
    char *ptr;
    public:
    string() : size(0), ptr(new char('\0')) {}
    string(const string &s) : size(s.size)
    {
    ptr = new char[size + 1];
    strcpy(ptr, s.ptr);
    }
    ~string()
    {
    delete [] ptr;
    }
    friend ostream &operator <<(ostream &, const string &);
    string &operator=(const char *);
    };
    ostream &operator<<(ostream &stream, const string &s)
    {
    return(stream << s.ptr);
    }
    string &string::operator=(const char *chrs)
    {
    if (this != &chrs)
    {
    delete [] ptr;
    size = strlen(chrs);
    ptr = new char[size + 1];
    strcpy(ptr, chrs);
    }
    return(*this);
    }
    int main()
    {
    string str;
    str = "Hello World";
    cout << str << endl;
    return(0);
    }
    [B]Master Programmer[/B]
    [
    uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
    ]
    library LHello
    {
    // bring in the master library
    importlib("actimp.tlb");
    importlib("actexp.tlb");
    // bring in my interfaces
    #include "pshlo.idl"
    [
    uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
    ]
    cotype THello
    {
    interface IHello;
    interface IPersistFile;
    };
    };
    [
    exe,
    uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
    ]
    module CHelloLib
    {
    // some code related header files
    importheader();
    importheader();
    importheader();
    importheader("pshlo.h");
    importheader("shlo.hxx");
    importheader("mycls.hxx");
    // needed typelibs
    importlib("actimp.tlb");
    importlib("actexp.tlb");
    importlib("thlo.tlb");
    [
    uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
    aggregatable
    ]
    coclass CHello
    {
    cotype THello;
    };
    };
    #include "ipfix.hxx"
    extern HANDLE hEvent;
    class CHello : public CHelloBase
    {
    public:
    IPFIX(CLSID_CHello);
    CHello(IUnknown *pUnk);
    ~CHello();
    HRESULT __stdcall PrintSz(LPWSTR pwszString);
    private:
    static int cObjRef;
    };
    #include
    #include
    #include
    #include
    #include "thlo.h"
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"
    int CHello::cObjRef = 0;
    CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
    {
    cObjRef++;
    return;
    }
    HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
    {
    printf("%ws\n", pwszString);
    return(ResultFromScode(S_OK));
    }
    CHello::~CHello(void)
    {
    // when the object count goes to zero, stop the server
    cObjRef--;
    if( cObjRef == 0 )
    PulseEvent(hEvent);
    return;
    }
    #include
    #include
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "mycls.hxx"
    HANDLE hEvent;
    int _cdecl main(
    int argc,
    char * argv[]
    ){
    ULONG ulRef;
    DWORD dwRegistration;
    CHelloCF *pCF = new CHelloCF();
    hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
    // Initialize the OLE libraries
    CoInitializeEx(NULL, COINIT_MULTITHREADED);
    CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
    REGCLS_MULTIPLEUSE, &dwRegistration);
    // wait on an event to stop
    WaitForSingleObject(hEvent, INFINITE);
    // revoke and release the class object
    CoRevokeClassObject(dwRegistration);
    ulRef = pCF->Release();
    // Tell OLE we are going away.
    CoUninitialize();
    return(0); }
    extern CLSID CLSID_CHello;
    extern UUID LIBID_CHelloLib;
    CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
    0x2573F891,
    0xCFEE,
    0x101A,
    { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    };
    UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
    0x2573F890,
    0xCFEE,
    0x101A,
    { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    };
    #include
    #include
    #include
    #include
    #include
    #include "pshlo.h"
    #include "shlo.hxx"
    #include "clsid.h"
    int _cdecl main(
    int argc,
    char * argv[]
    ){
    HRESULT hRslt;
    IHello *pHello;
    ULONG ulCnt;
    IMoniker * pmk;
    WCHAR wcsT[_MAX_PATH];
    WCHAR wcsPath[2 * _MAX_PATH];
    // get object path
    wcsPath[0] = '\0';
    wcsT[0] = '\0';
    if( argc > 1) {
    mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
    wcsupr(wcsPath);
    }
    else {
    fprintf(stderr, "Object path must be specified\n");
    return(1);
    }
    // get print string
    if(argc > 2)
    mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
    else
    wcscpy(wcsT, L"Hello World");
    printf("Linking to object %ws\n", wcsPath);
    printf("Text String %ws\n", wcsT);
    // Initialize the OLE libraries
    hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
    if(SUCCEEDED(hRslt)) {
    hRslt = CreateFileMoniker(wcsPath, &pmk);
    if(SUCCEEDED(hRslt))
    hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
    if(SUCCEEDED(hRslt)) {
    // print a string out
    pHello->PrintSz(wcsT);
    Sleep(2000);
    ulCnt = pHello->Release();
    }
    else
    printf("Failure to connect, status: %lx", hRslt);
    // Tell OLE we are going away.
    CoUninitialize();
    }
    return(0);
    }
    [B]Apprentice Hacker[/B]
    #!/usr/local/bin/perl
    $msg="Hello, world.\n";
    if ($#ARGV >= 0) {
    while(defined($arg=shift(@ARGV))) {
    $outfilename = $arg;
    open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
    print (FILE $msg);
    close(FILE) || die "Can't close $arg: $!\n";
    }
    } else {
    print ($msg);
    }
    1;
    [B]Experienced Hacker[/B]
    #include
    #define S "Hello, World\n"
    main(){exit(printf(S) == strlen(S) ? 0 : 1);}
    Seasoned Hacker
    % cc -o a.out ~/src/misc/hw/hw.c
    % a.out
    Guru Hacker
    % cat
    Hello, world.
    ^D
    New Manager
    10 PRINT "HELLO WORLD"
    20 END
    Middle Manager
    mail -s "Hello, world." bob@b12
    Bob, could you please write me a program that prints "Hello,
    world."?
    I need it by tomorrow.
    ^D
    [B]Senior Manager[/B]
    % zmail jim
    I need a "Hello, world." program by this afternoon.
    Chief Executive
    % letter
    letter: Command not found.
    % mail
    To: ^X ^F ^C
    % help mail
    help: Command not found.
    % damn!
    !: Event unrecognized
    % logout
    
    Из примера видно, что зачем делать элементарные вещи сильно заумными?

    Хотя немного не профессиональный форум, на мой вопрос про модель MVC не кто не удостоилса дать ответ, за то обратили внимание на простейший пример с отправкой мыла? :rolleyes:
     
    1 person likes this.
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Скопипастил код, стал самым умным?

    Посмотри пост выше, там ответ. Тебе чем-то не нравится наш форум? - Пожалуйста, есть еще много "подобных" ему...
     
  4. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    MailBrush, вы наверное невнимательно читаете сообщения, человек просил
    "Люди, дайте код простенькой формы обратной связи, нужно срочно!!! " Если у вас есть хоть малейшое компьютерное образование, то вы должны отличать понятия "форма" и "код", и если просят "простенькой"?! то явно не нужно было писать код PHP+JavaScript? Разницу улавливаете? Будте внимательны :rolleyes:
     
    2 people like this.
  5. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Mailbrush, вы всё также не внимательны, во первых это пример, а во вторых, я не где не указывал, что это мой код и знаков покирайтов там явно не было.
    Ваши емоции "самый умный" сыльно выражают вашу умственную незрелось, и подвергают вас сильным нервным растройствам.

    Не будем офтопить тему.
     
  6. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Apprentice Hacker второй строкой не забудет написать use strict; =)
     
    1 person likes this.
  7. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Mailbrush, вы говорите "компоненнт браузера??" вам не смешно? мне да ;-) к примеру OC Windows браузер FireFox, при переходи на ссылку mailto открываетса OutLock Express, либо другой мейловый агент который выставлен по дефолу, возмем ОС Linux при переходе с браузреа Opera открываетса почтовый клиент Evolution, возникает вопрос? как может Outlock express быть компонентов браузер FireFox, и Evolution компонентов Opara странно?
     
  8. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    :rolleyes:
     
  9. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    вы скорее всего на самом деле не прочитали название темы,и вообще,в первом посте написано:
    свои вопросы, вы можете задать на phpclub.ru

    если человек задал вопрос в теме PHP новичкам подразумевается, что он не хочет поставить ссылку на чей-то адрес электронной почты, это и дураку понятно, зачем устраивать в теме никому не нужные разборки?!
    А внимательным нужно быть вам и смотреть, в какой теме отписываетесь!
     
    #10269 erihtoney, 3 Jun 2009
    Last edited: 3 Jun 2009
  10. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    как это:
    Code:
    <vehicle id="vehicle (Sultan) (1)" color="4,1,0,0" dimension="0" interior="0" model="560" plate="UIYS KRS" posX="2508.4140625" posY="-1677.3126220703" posZ="13.188947677612" rotX="0" rotY="0" rotZ="325.33508300781" upgrades="" />
    конвертировать в это:
    Code:
    Add(560, 2508.4140625, -1677.3126220703, 13.188947677612, 0, 0, 325.33508300781);
     
  11. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Можно так:
    PHP:
    <?php
    $text
    =<<<HERE
    <vehicle id="vehicle (Sultan) (1)" color="4,1,0,0" dimension="0" interior="0" model="560" plate="UIYS KRS" posX="2508.4140625" posY="-1677.3126220703" posZ="13.188947677612" rotX="0" rotY="0" rotZ="325.33508300781" upgrades="" />
    HERE;


    preg_match('/model="(\d+)" plate=".+" posX="([\-\.\d]+)" posY="([\-\.\d]+)" posZ="([\-\.\d]+)" rotX="([\-\.\d]+)" rotY="([\-\.\d]+)" rotZ="([\-\.\d]+)" upgrades=""/is',$text,$m);

    print 
    "Add({$m[1]}{$m[2]}{$m[3]}{$m[4]}{$m[5]}{$m[6]}{$m[7]});";
    ?>
     
  12. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    ''? как так кодировать? тут просто вижимо жабаскрипто передаются определенные параметры (координаты)
     
  13. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    ругается )
    Parse error: syntax error, unexpected T_SL in 1:\2\3.php on line 2

    wildshaman, это координат из игры)
     
    #10273 Winst0n, 3 Jun 2009
    Last edited: 3 Jun 2009
  14. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Убери пробелы после строки

    HERE;

    и после строки

    $text=<<<HERE

    форум добавляет, исходник коверкается...
     
  15. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    неа, не помогает..
    после
    $text=<<<HERE тоже убрал..
     
  16. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Ну если никак не можешь поправить, то скачай отсюда)
    http://rapidshare.de/files/47405385/t.php.html
     
    1 person likes this.
  17. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Есть к примеру переменная с такой записью

    $icq = 827777;

    И как определить программно на php что она вида XYZ? (думаю вопрос понятен)
     
  18. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    is_numeric() — Проверяет, является ли переменная числом или числовой строкой
     
  19. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    <?php  
    $icq 
    '827777';
    $result count_chars($icq1);

    if (
    count($result)==3)
    echo 
    $icq.' является XYZ';

    else 
    echo 
    $icq.' не является XYZ';
    ?>
     
  20. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Вот еще такой вопрос
    К примеру в директории test_dir храниться важная инфа
    Мне нужно чтобы она скрывалась от чужих глаз но и при этом к этой папке (и к его файлам) был свободный доступ от определенного php скрипта(с моего веб сайта)! (собираюсь от туда впихивать содержимое определенного файла в <textarea>)

    Я токо знаю что наверняка надо что-то мудрить с .htaccess
     
Thread Status:
Not open for further replies.