+ Responder ao Tópico



  1. #1
    doidoht
    Visitante

    Padrão CGI/Perl

    Galera... copiei o código de se enviar e-mail CGI-Clube.

    programamail = "/usr/sbin/sendmail"; #programa que sera utilizado para enviar email.
    $email = 'jfsso\@nospam.cgiclube.net'; # email de quem ira receber.
    $seumail = 'CGiClube.NET <info\@nospam.cgiclube.net>';
    $assunto = "[CGiClube.NET]";
    open(MAIL,"| $programaemail -t"); #abre o programa para enviar email
    print MAIL "To: $email\n"; #cabecalio
    print MAIL "From: $webmaster\n"; #cabecalio
    print MAIL "Subject: $assunto\n\n"; #cabecalio
    print MAIL "Conteudo"; #conteudo
    close(MAIL); #fecha o programa


    Fiz no conectiva 8. Se pesso pra executar com o comando ./email.cgi dá permission denied... e olha que atribui a permissão 777 .... e qdo executo no windows chamando o arquivo do conectiva 8 via browser, ele não executa, apenas imprime o código no navegador... o que será que tá acontecendo!?

    []´s

  2. #2

    Padrão CGI/Perl

    Bem, primeiro deve ser porque o apache (suponho que vc está usar o apache como webserver) n tem o mod_perl instalado.. depois ele tem de tar na directoria /cgi-bin/ para que o apache os identifique como executáveis..
    chmod 755 script.pl + chmod 755 cgi-bin
    deve funcionar

    Cumps.

  3. #3

    Padrão CGI/Perl

    Se vc quer rodar um cgi no apache fora do diretorio cgi-bin padrao vc tem q fazer:

    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)