Ir para conteúdo
Fórum Script Brasil
  • 0

Me ajudem arquivo cgi não funciona arquivo meta google, arquivo cgi nã


Taskisa

Pergunta

Como colocar permissão (chmod) pra meta do google em cgi?

Olá pessoal... tenho um site.. e quero colocar um campo e busca nele com o meu layout ... consegui um script que ta funcionando normal... ele busca no banco de dados do google e coloca os resultados em meu layout... testei o arquivo no servidor de meu amigo.. ele colocou o arquivo e funcionou normal 100%, ai eu comprei um servidor coloquei o arquivo e aparece a seguinte mensagem:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@taskisa.com.br and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

--------------------------------------...

Apache/2.2.10 (Unix) mod_ssl/2.2.10 OpenSSL/0.9.8b mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.6 mod_perl/2.0.4 Perl/v5.8.8 Server at www.taskisa.com.br Port 80

Eu queria saber como configurar as permissões(chmod), já coloquei 755 e 777 e não deu certo... o servidor da suporte a cgi e é em cpanel 11. ...e ainda posso fazer um site para a pessoa que solucionar o problema...

O script é o seguinte:

#!/usr/bin/perl

print "Content-type:text/html\n\n";

use SOAP::Lite;

################## CONFIGURAES ##################

my $max_botoes="10"; # N de Botoes

my $google_key='1yYhY5JQFHKyTAjdDT0ga1XWsPD... #

my $google_wdsl = "http://api.google.com/GoogleSearch.wsdl...

######################################...

my $qs = $ENV{QUERY_STRING};

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});

@conteudo = split(/&/, $buffer);

foreach $par (@conteudo) {

($campo, $valor) = split(/=/, $par);

$valor =~ tr/+/ /;

$valor =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$CAMPO{$campo} = $valor;

}

if (!$qs){

print qualquer|<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Taskisa</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style type="text/css">

.tabela { font-family:Tahoma; font-size:8pt; color:000000; font-weight:bold; border:2pt; border-style:outset; border-color:D3E5FA; }

.txt { font-family:Tahoma; font-size:8pt; color:FFFFFF; }

.txt2 { font-family:Tahoma; font-size:8pt; color:333333; font-weight:normal }

BODY { overflow:auto; text-align:center; }

INPUT { font-family:Tahoma; font-size:8pt; color:000000; font-weight:bold; }

.selected{ font-family:Tahoma; font-size:8pt; background-color:#6688DD; color:FFFFFF; font-weight:bold; }

</style>

</head>

<img src="logo2.gif" width="328" height="46"> </p>

<body background="bg_geral2.jpg" text="#FFFFFF" link="#000000" vlink="#333333" alink="#333333">

<form action="?busca" method="post" name="" id="">

<table width="75%" border="0">

<tr bgcolor="#D3E5FA">

<td colspan="3" class="tabela"><div align="center">Taskisa - Busca</div></td>

</tr>

<tr>

<td>

<table width="100%" border="0" align="center" class="tabela" cellspacing="0" cellpadding="0">

<tr bgcolor="#ECF3FD">

<td> </td>

<td> </td>

<td> </td>

</tr>

<tr bgcolor="#ECF3FD">

<td width="44%"><div align="right">Procurar por: </div></td>

<td width="17%"><div align="right">

<input name="q" type="text" id="q">

</div></td>

<td width="39%"><input type="submit" value="Pesquisar"></td>

</tr>

<tr bgcolor="#ECF3FD">

<td> </td>

<td> </td>

<td> </td>

</tr>

<tr>

<td></td>

</tr>

</table>

<table cellpadding="0" cellspacing="0" width="100%" align="center">

<tr bgcolor="#D3E5FA">

<td bgcolor="#D3E5FA" class="tabela">

<div align="right"><font class="txt2">Taskisa</a> </font></div>

</td>

</tr>

<tr>

<td class="txt"><div align="right"><br>powered by Taskisa</div></td>

</tr>

</table>

</td>

</tr>

</table>

</form>

</body>

</html>|;

}

if ($qs){

$q = $CAMPO{q};

if (!$CAMPO{pag}){$CAMPO{pag} = 0;}

my $google_search = SOAP::Lite->service("$google_wdsl");

my $resultados = $google_search -> doGoogleSearch( $google_key, $q, $CAMPO{pag}, 10, "false", "", "false", "lang_pt", "UTF-8", "UTF-8" );

@{$resultados->{resultElements}} or print "Sem resultado";

my $total_paginas = $resultados ->{'estimatedTotalResultsCount'};

if($total_paginas => "990"){$total_paginas=990;}

$pagina_atual = $CAMPO{pag};

print qualquer|<!

o arquivo esta em http://www.taskisa.com.br/cgi-bin/busca.cgi

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Apache/2.2.10 (Unix) mod_ssl/2.2.10 OpenSSL/0.9.8b mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.6 mod_perl/2.0.4 Perl/v5.8.8 Server at www.taskisa.com.br Port 80

Eu queria saber como configurar as permissões(chmod), já coloquei 755 e 777 e não deu certo... o servidor da suporte a cgi e é em cpanel 11. ...e ainda posso fazer um site para a pessoa que solucionar o problema...

Erro de Servidor interno

O servidor encontrou um erro interno ou pedeu a configuração e não pôde completar seu pedido.

Por favor contate o administrador de servidor, webmaster@taskisa.com.br e os informe do tempo que o erro aconteceu, e qualquer coisa que você poderia ter feito para poder ter causado o erro.

Mais informações sobre este erro podem estar disponíveis no log de erros do servidor.

Adicionalmente, um erro 404 não foi encontrado enquanto tentando usar um ErrorDocument para controlar o pedido.

Realmente é um erro de configuração.

sugestões:

(testei o arquivo no servidor de meu amigo.. ele colocou o arquivo e funcionou normal 100%)

peça para o seu amigo lhe passar a configuração usada neste servidor

ou

tente este endereço:

http://www.scribd.com/doc/2706383/Aula08-Configuracao-Apache

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...