![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
24/07/2006, 13:27
|
| | Fecha de Ingreso: julio-2006
Mensajes: 22
Antigüedad: 18 años, 6 meses Puntos: 0 | |
Bueno sigo in enterarme.
Njoel7031o se nada de ingles.
Tú me puedes recomendar algún sitio gratuito que soporte CGI y que tenga cuenta FTP.
Este es uno de los ficheros que quiero modificarle el color. #!/usr/bin/perl
#
# Program: bpmember.cgi
# Author: Drummond Miles
# Email: [email protected]
#
# Created: 29/12/98
# Last Modified: 12/09/99 - removed references to $cgipath for ease of cross-platform installation
# Copyright G.A.D.Miles 1998. All Rights Reserved
#
# Download script from http://www.gadnet.com/bplus
#
# This program is being distibuted as freeware. It can be freely downloaded and used.
# It may be modified as long as the copyright information remains intact.
#
# Any use of this program is entirely at the risk of the user. No liability will be
# accepted by the author.
#
# This code must not be sold, even in modified form, without the written permission
# of the author. This code must also not be distributed without the permission of the
# author.
require "bpvars.txt";
require "bpsubs.cgi";
print "Content-type: text/html\n\n";
read(STDIN,$indata,$ENV{'CONTENT_LENGTH'});
@indata = split(/&/,$indata);
foreach $i (0..$#indata)
{
$indata[$i] =~ s/\+/ /g;
($key,$val) = split(/=/,$indata[$i],2);
$key =~ s/%(..)/pack("c",hex($1))/ge;
$val =~ s/%(..)/pack("c",hex($1))/ge;
$indata{$key} .= "\0" if (defined($indata{$key}));
$indata{$key} .= $val;
}
if ($indata{'showuser'})
{
&showuser;
}
elsif ($indata{'updateuser'})
{
&updateuser;
}
else
{
&getid;
}
sub getid
{
&header('Enter ID');
print("<form method=POST action=$cgiurl/bpmember.cgi>\n");
print("<input type=hidden name=showuser value=x>\n");
print("<center><table BORDER WIDTH=75\%>\n");
print("<tr><th ALIGN=CENTER BGCOLOR=\"#FF0000\"><b><font face=verdana><font color=\"#00FF00\"><font size=+0>Información del Usuario:</font></font></font></b></th></tr>\n");
print("<tr BGCOLOR=\"#FFFF00\"><td><center><table><tr><td ALIGN=RIGHT><font size=-1>Nombre Usuario:</font></td>\n");
print("<td><input type=text name=userid size=8 maxlength=8></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Contraseña:</font></td>\n");
print("<td><input type=password name=userpass1 size=8 maxlength=8></td></tr>\n");
print("</table></center></td></tr></table></center>\n");
print("<br><br><center><input type=submit value=\"Ingresar\">\n");
print("</form></center>\n");
&footer;
}
sub showuser
{
&header('Members Only');
$error = 0;
if (!$indata{'userid'})
{
$error = 1;
print("<br><br><center><font size=+1><b>Error<br><br></font></b>\n");
print("<b>Usted debe ingresar su nombre de usuario<br></b>\n");
}
if (!$indata{'userpass1'})
{
if (!$error)
{
print("<br><br><center><font size=+1><b>Error<br><br></font></b>\n");
$error = 1;
}
print("<b>Usted debe ingresar su contraseña<br></b>\n");
}
if (!(-e "$bpdata/$indata{'userid'}.txt") && ($indata{'userid'}))
{
if (!$error)
{
print("<br><br><center><font size=+1><b>Error<br><br></font></b>\n");
$error = 1;
}
print("<b>Nombre de usuario no válido<br></b>\n");
print("(Observe que es sensitivo a las mayúsculas/minúsculas)<br>\n");
}
if ($error)
{
print ("<br><br><center>Utilice el botón \'Atrás\' en su navegador para corregir</center>\n");
return;
}
open (OLDUSER, "+<$bpdata/$indata{'userid'}.txt");
$lockfail = &lock("OLDUSER");
if ($lockfail)
{
&lockerror("$indata{'userid'}.txt");
}
@olduserlines = <OLDUSER>;
close (OLDUSER);
foreach $olduserlines (@olduserlines)
{
chop $olduserlines if ($olduserlines =~ /\n$/);
}
if (@olduserlines[8] ne $indata{'userpass1'})
{
print ("<br><br><center><font size=+1><b>Error<br><br></font></b>\n");
print ("<b>La contraseña no es correcta<br></b>\n");
print ("(Observe que es sensitiva a mayúsculas y minúsculas)<br>\n");
print ("<br><br><center>Utilice el botón \'Atrás\' en su navegador para volver a ingresar</center>\n");
return;
}
$userid = $indata{'userid'};
print "<br><center><font face=verdana><font size +2>Bienvenido <b>$indata{'userid'}</b></font></font></center>\n";
$earned = 0;
if (@olduserlines[5] > 0)
{
$earned = int(@olduserlines[4] / @olduserlines[5]);
}
$pc = "N/A";
if (@olduserlines[6] > 0)
{
$pc = (@olduserlines[7] * 100) / @olduserlines[6];
}
unless ($pc eq "N/A")
{
$pc =~ s/(.\d\d\d)\d*/$1/;
$pc = $pc . "%";
}
print("<br><center><table BORDER WIDTH=50\%>\n");
print("<tr><th ALIGN=CENTER BGCOLOR=\"#FF0000\"><b><font face=verdana><font color=\"#00FF00\"><font size=+0>Estadísticas de su cuenta de intercambio:</font></font></font></b></th></tr>\n");
print("<tr BGCOLOR=\"#FFFF00\"><td><center><table><tr><td ALIGN=RIGHT><font size=-1>Banners Impresos en SU sitio:</td><td> @olduserlines[4]</font></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Créditos Acumulados:</td><td> $earned</font></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Créditos Utilizados:</td><td> @olduserlines[6]</font></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Click hacia SU sitio:</td><td> @olduserlines[7]</font></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Porcentaje Efectividad:</td><td> $pc</font></td></tr>\n");
print("</td></tr></table></table></center>\n");
print("<form method=POST action=$cgiurl/bpmember.cgi>\n");
print("<input type=hidden name=updateuser value=x>\n");
print("<input type=hidden name=userid value=$userid>\n");
print("<br><center><table BORDER WIDTH=75\%>\n");
print("<tr><th ALIGN=CENTER BGCOLOR=\"#FF0000\"><b><font face=verdana><font color=\"#00FF00\"><font size=+0>Información de Usuario:</font></font></font></b></th></tr>\n");
print("<tr BGCOLOR=\"#FFFF00\"><td><center><table><tr><td ALIGN=RIGHT><font size=-1>Nombre:</font></td>\n");
print("<td><input type=text name=username size=20 maxlength=30 value='@olduserlines[0]'></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Email:</font></td>\n");
print("<td><input type=text name=email size=30 maxlength=50 value=@olduserlines[1]></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>URL de su Sitio:</font></td>\n");
print("<td><input type=text name=siteurl size=40 maxlength=60 value=@olduserlines[2]></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>Título de su Sitio:</font></td>\n");
print("<td><input type=text name=sitetitle size=40 maxlength=60 value='@olduserlines[9]'></td></tr>\n");
print("<tr><td ALIGN=RIGHT><font size=-1>URL de su Banner:</font></td>\n");
print("<td><input type=text size=40 name=urlbanner maxlength=60 value=@olduserlines[3]><font size=1>(ej. http://sudominio.com/banner.gif)</font></td></tr></table>\n");
print("</td></tr></table></center>\n");
print("<br><br><center><input type=submit value=\"Modificar\">\n");
print("</center></form>\n");
}
sub updateuser
{
&header('Update User');
$error = 0;
if (!$indata{'username'})
{
$error = 1;
print("<br><br><center><b><font size=+1>Error<br><br></font></b>\n");
print("<b>Usted debe ingresar su nombre<br></b>\n");
}
if (!$indata{'email'})
{
if (!$error)
{
print("<br><br><center><b><font size=+1>Error<br><br></font></b>\n");
$error = 1;
}
print("<b>Usted debe ingresar su dirección e-mail<br></b>\n");
}
if (!$indata{'siteurl'})
{
if (!$error)
{
print("<br><br><center><b><font size=+1>Error<br><br></font></b>\n");
$error = 1;
}
print("<b>Usted debe ingresar la URL de su sitio<br></b>\n");
}
if (!$indata{'sitetitle'})
{
if (!$error)
{
print("<br><br><b><center><font size=+1>Error<br><br></font></b>\n");
$error = 1;
}
print("<b>Usted debe ingresar el título de su sitio<br></b>\n");
}
if ($error)
{
print ("<br><br><center>Utilice el botón \'Atrás\' en su navegador para corregir estos datos</center>\n");
return;
}
open (OLDUSER, "+<$bpdata/$indata{'userid'}.txt");
$lockfail = &lock("OLDUSER");
if ($lockfail)
{
&lockerror("$indata{'userid'}.txt");
}
@olduserlines = <OLDUSER>;
$olduserlines[0] = "$indata{'username'}\n";
$olduserlines[1] = "$indata{'email'}\n";
$olduserlines[2] = "$indata{'siteurl'}\n";
$olduserlines[9] = "$indata{'sitetitle'}\n";
$olduserlines[3] = "$indata{'urlbanner'}\n";
$olduserlines[13] = "0\n";
seek (OLDUSER,0,0);
truncate (OLDUSER,0);
foreach $olduserlines (@olduserlines)
{
chop $olduserlines if ($olduserlines =~ /\n$/);
print OLDUSER "$olduserlines\n";
}
close (OLDUSER);
$update = 1;
print "<br><br><center><font face=verdana><font size +2>El usuario <b>$indata{'userid'}</b> ha sido modificado.</font></font></center>\n";
print "<br><br><center>Por favor asegúrese que el siguiente código se encuentre incluído al menos en su página principal:</center>\n";
&htmlcode($indata{'userid'});
print "<br><br>Usted debe reemplazar AMBAS impresiones de <b><font color=\"#FF0000\">XX</font></b> por un número entre 01 y 99.<br>\n";
print "Por supuesto cada <b><font color=\"#FF0000\">XX</font></b> debe ser el mismo número en las dos partes a reemplazar.<br>\n";
print "Si usted copia este código en más de una página, entonces cada aparición de este código DEBE TENER UN VALOR DIFERENTE para <b><font color=\"#FF0000\">XX</font></b>, en cada página donde lo inserta, pero ambas XX deben ser iguales en una misma página. \n";
print "En otras palabras, si coloca este código en dos páginas, AMBAS apariciones de <b><font color=\"#FF0000\">XX</font></b> deben ser 01 en la primera página y 02 en la segunda página.\n";
} |