Jump to content


Photo

Indique Cgi


  • Faça o login para participar
8 replies to this topic

#1 Lucia

Lucia

    24 Horas

  • Usuários
  • 436 posts
  • Sexo:Feminino
  • Localidade:Campo Grande MS

Posted 11/01/2004, 10:11

:wacko: Pessoal...me ajuda, onde está o erro?
Os dados que meu servidor forneceu são esses:

Colacar o cgi que quiser rodar no diretório : ;home/educamor/public_html/scgi-bin/

Depois eles poderam ser utilizados em: http://educamor.com.br/scgi-bin

Path do perl: /usr/bin/perl

sendmail : /usr/sbin/sendmail

o script que coloquei na pasta scgi.bin é este:


#!/usr/local/bin/perl
#========= Início das configurações =========

$sendmail = "/usr/sbin/sendmail";
# PATH completo para o Sendmail, ou outro programa para envio de e-mails em seu servidor

$seumail = "educamor\@educamor.com.br";
# Seu e-mail (não esqueça da \ antes da @)

$titulohp = 'Educamor';
# Título da sua home page

$urlhp = 'http://www.educamor.com.br';
# Endereço da sua home page

$descricaohp = 'No site Educamor você enconra Poesias, Reflexões, Pensamentos, conteúdos para pesquisas escolares, gifs e muitas dicas sobre Word, PowerPoint e FrontPage';
# Descrição da sua home page

$meunome = 'Lucia';
# Seu nome ou apelido

$urlvolta = 'http://www.educamor.com.br/confirmacaoenviopagina.html';
# URL que será link na página de confirmação de envio para voltar

#========= Fim das configurações =========

#========= NÃO EDITE MAIS NADA DAQUI PARA BAIXO! =========

###########################################
# Definindo $FORM
###########################################

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}

###########################################
# Enviando email para o indicado
###########################################

open (MENSAGEM,"$mensagem");
@lines = <MENSAGEM>;
close (MENSAGEM);

open (MAIL,"|$sendmail");
print MAIL "To: $FORM{'indicadomail'}\n";
print MAIL "From: $FORM{'meuemail'}\n";
print MAIL "Subject: $titulohp\n";
print MAIL "Olá $FORM{'indicadonome'} !!\n";
print MAIL "Seu amigo, $FORM{'meunome'}, está lhe indicando a seguinte página\n";
print MAIL "para você visitar:\n";
print MAIL "$titulohp ($urlhp) - $descricaohp\n";
print MAIL "-\n";
print MAIL "E $FORM{'meunome'} escreveu essa mensagem na indicação:\n";
print MAIL "$FORM{'mensagem'}\n";
print MAIL "-\n";
print MAIL "E o Webmaster, $meunome, agradece se você visitar a página.\n";
print MAIL "Obrigado!\n";
print MAIL "-\n";
print MAIL "$titulohp - $enderecohp\n";
print MAIL "-\n";
print MAIL "O Webmaster da $titulohp ($meunome) está usando o IndiqueSite Script v1.0p, escrito por Celso Endo. Pegue esse script em:\n";
print MAIL "http://www.foxcollection.cjb.net\n";
print MAIL "e visite a página pessoal do autor em [url="http://www.foxworld.com.bi\n";"]http://www.foxworld.com.bi\n";[/url]
print MAIL "\n";
close MAIL;

print "Content-type: text/html\n\n";
print "<html><head><title>IndiqueSite Script v1.0p</title></head>\n";
print "<body bgcolor=FFFFFF link=red vlink=darkblue alink=black>\n";
print "<center>\n";
print "<font color=black size=+2 face=verdana><b>IndiqueSite Script v1.0p</b></font></center>\n";
print "<font color=black size=-1 face=verdana><b>S</b>ua indicação foi enviado com sucesso para\n";
print "<b>$FORM{'indicadonome'}</b> (<b>$FORM{'indicadomail'}</b>).</font>\n";
print "<p>\n";
print "<center><table border=1 cellpadding=0 cellspacing=0 width=80%>\n";
print "<tr><td bgcolor=black><font color=white size=-1 face=verdana><b>Mensagem enviada</b></font></td></tr>\n";
print "<tr><td><font color=black size=-1 face=verdana>\n";
print "To: <b>$FORM{'indicadomail'}</b>\n";
print "<br>\n";
print "From: <b>$FORM{'meuemail'}</b>\n";
print "<br>\n";
print "Subject: <b>$titulohp</b>\n";
print "<br>\n";
print "Olá $FORM{'indicadonome'} !!\n";
print "<br>\n";
print "Seu amigo, $FORM{'meunome'}, está lhe indicando a seguinte página\n";
print "para você visitar:\n";
print "<br>\n";
print "$titulohp ($urlhp) - $descricaohp\n";
print "<br>\n";
print "-\n";
print "<br>\n";
print "E $FORM{'meunome'} escreveu essa mensagem na indicação:\n";
print "<br>\n";
print "$FORM{'mensagem'}\n";
print "<br>\n";
print "-\n";
print "<br>\n";
print "E o Webmaster, $meunome, agradece se você visitar a página.\n";
print "<br>\n";
print "Obrigado!\n";
print "<br>\n";
print "-\n";
print "<br>\n";
print "$titulohp - $urlhp\n";
print "</td></tr></table></center>\n";
print "<p>\n";
print "<font size=-2 face=verdana><a href=$urlvolta>Voltar</a></font>\n";
print "<p>\n";
print "<center><hr noshade size=2 color=darkblue width=70\%></center>\n";
print "<p>\n";
print "<center><font color=black size=-2 face=verdana>IndiqueSite Script v1.0p by <a href=mailto:foxworld\@sti.com.br\?subject=IndiqueSite>Celso Endo</a>\n";
print "<br>\n";
print "Qualquer dúvida, sugestão ou crítica envie para <a href=mailto:foxworld\@sti.com.br\?subject=IndiqueSite>foxworld\@sti.com.br</a>.\n";
print "<br>\n";
print "Visitem a <a href=http://www.foxworld.com.bi target=fw>foxworld</a>, página pessoal do criador do script.</font></centeR>\n";
print "<br>\n";
print "</body>\n";
print "<noframes>\n";
print "</html><noframes>\n";
print "</noscript>\n";
print "<!-- -->\n";
print "</noscript>\n";
exit;


A página onde se encontra o formulário está assim:

<html>
<head>
<title>IndiqueSite Script v1.0p</title>
<meta name="Microsoft Border" content="t">
</head>
<body bgcolor=white link=read vlink=blue alink=black style="font-family: Comic Sans MS; font-size: 12 pt">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<form action=http://www.educamor.com.br/educamor/public_html/scgi.bin/indique.cgi METHOD=POST style="font-family: Comic Sans MS; font-size: 12 pt">

<font color=black size=-1>
<b>S</b>eu nome: <input type=text name=meunome size=26></font><font color=black size=-1 face=verdana><font color=black size=-1>
<br>
</font>
<b>S</b>eu e-mail:<font color=black size=-1 face=verdana>
<input type=text name=meuemail size=26 value=@> <br>
</font>
<b>N</b>ome do seu amigo:

<font color=black size=-1 face=verdana>
<input type=text name=indicadonome size=26> <br>
</font>
<b>E</b>mail de seu amigo:

<font color=black size=-1 face=verdana>
<input type=text name=indicadomail size=26 value=@><br>
&nbsp;</font></font><font color=black size=-1 face=verdana><p>
</font>

<font color=black size=-1>

<font color=black size=-1>
<center><b>C</b>oloque abaixo uma mensagem para seu amigo:</font></font>
<br>
<br>
<textarea cols=26 rows=5 name=mensagem>
Cara, visitei essa página e achei da hora, por isso estou recomendando a você para visitar também. Acho que você vai gostar.
[]s,
seu nome
</textarea></center>
<p>
<center><input type=submit value=Indique></center>
</form></td>
</tr>
</table>
</center>
</div>

Fiz o chmod no servidor

CHMOD 755

Eu não entendo nada de CGI...então c puderem me expliquem bem detalhado. Origada a todos (y)

#2 AirFight

AirFight

    { www.BlackHawck ]

  • Usuários
  • 413 posts
  • Sexo:Não informado

Posted 11/01/2004, 11:07

o CGI ta muito obsoleto (n)
Na configuração não vejo nda de errado mais pode ser o script.
Use php para indicação e melhor (y)

aqui poderia estar o erro
<form action=http://www.educamor.com.br/educamor/public_html/scgi.bin/indique.cgi METHOD=POST style="font-family: Comic Sans MS; font-size: 12 pt">

não seria
<form action=http://www.educamor.com.br/educamor/public_html/scgi-bin/indique.cgi METHOD=POST style="font-family: Comic Sans MS; font-size: 12 pt">

Edição feita por: AirFight, 11/01/2004, 11:12.

Eu!! Marcelo AirFight BlackHawk<

<?php

switch ($eu) {
case "Nick":
print "AirFight";
case "Nome":
print "Marcelo";


}

?>

#3 Whitesnake

Whitesnake
  • Visitantes

Posted 11/01/2004, 14:09

Tente colocar #!/usr/bin/perl na primeira linha do indique.cgi

#4 Lucia

Lucia

    24 Horas

  • Usuários
  • 436 posts
  • Sexo:Feminino
  • Localidade:Campo Grande MS

Posted 11/01/2004, 17:03

:wacko: Pessoal tentei as duas sugestões e não deu certo...

#5 AirFight

AirFight

    { www.BlackHawck ]

  • Usuários
  • 413 posts
  • Sexo:Não informado

Posted 11/01/2004, 18:07

Como eu te falei em cima use php se não souber desenvolver seu proprio pegue um script aqui no wmonline. (y)
Eu!! Marcelo AirFight BlackHawk<

<?php

switch ($eu) {
case "Nick":
print "AirFight";
case "Nome":
print "Marcelo";


}

?>

#6 Whitesnake

Whitesnake
  • Visitantes

Posted 11/01/2004, 19:28

Vc está dando CHMOD corretamente?

#7 Lucia

Lucia

    24 Horas

  • Usuários
  • 436 posts
  • Sexo:Feminino
  • Localidade:Campo Grande MS

Posted 11/01/2004, 19:46

:( php não dá pra usar pq ouvi falar q o FrontPage não aceita...qt ao chmod...acredito que estou usando corretamente...entro em meu servidor vou em permissões e tudo normal...

#8 AirFight

AirFight

    { www.BlackHawck ]

  • Usuários
  • 413 posts
  • Sexo:Não informado

Posted 11/01/2004, 19:50

Ja trabalhei com PHP no FrontPage.Hoje uso o Macromedia DW mais ja usei o FrontPage e foi normal é so configurar.
Eu!! Marcelo AirFight BlackHawk<

<?php

switch ($eu) {
case "Nick":
print "AirFight";
case "Nome":
print "Marcelo";


}

?>

#9 prix

prix

    Duracell: E Duram, Duram, Duram...

  • Usuários
  • 562 posts
  • Sexo:Não informado
  • Interesses:keep walking ...
    jonny walker

Posted 11/01/2004, 20:19

<form action=http://www.educamor.com.br/educamor/public_html/scgi.bin/indique.cgi METHOD=POST style="font-family: Comic Sans MS; font-size: 12 pt">

nao seria somente isso:
<form action=http://www.educamor.com.br/educamor/scgi-bin/indique.cgi METHOD=POST style="font-family: Comic Sans MS; font-size: 12 pt">

sem o public_html ... e com o scgi-bin

print join'',(reverse  map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;


E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq