PDA

Visualizza la versione completa : help su passw


cherry
15-03-2004, 15:18
ho realizzato una pagina dinamica x agg. links... ( http://www.vitty84ever.it/links ). come potete vedere, e provare, si possono aggiungere tranquillamente link senza controllo.
avevo pensato invece di aggiungere un ulteriore campo (pass) e che se questo campo nn contenesse la chiave allora il cgi nn aggiungeva il ling... chi mi da una mano?

lo script che ho usato č questo: http://www.scriptarchive.com/links.html

shishii
15-03-2004, 17:25
Ciao,

devi inserire nella pagina html un tag password:
<input type="password" name="passwd">

e nollo script sotto questo blocco:

$database = "/home/scriptarchive/demos/links/database.txt";

devi inserire:

$passwd = 'tua_password';

inoltre sotto questo blocco:

foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<([^>]|\n)*>//g;
$value =~ s/<//g;
$value =~ s/>//g;
$FORM{$name} = $value;
}

devi inserire:

if ($FORM{'passwd'} ne "$passwd") {
&no_passwd;
}

alla fine dello script devi aggiungere:

sub no_passwd {
print "Content-type: text/html\n\n";
print "<html><head><title>ERROR: Password errata</title></head>\n";
print "<body bgcolor=#FFFFFF text=#000000><center><h1>Reinserisci la Password</h1></center>\n";
print "La password č errata, torna indietro.\n";
print "</body></html>\n";

exit;
}

cherry
15-03-2004, 18:19
funziona alla grande!!! gentilissimo :quote:

cherry
15-03-2004, 18:37
senti, ora ho fatto delle mod ma lo scrip nn funge, mic asaresti cosė gentile da aiutarmi un'altra volta? :)



le mod sono queste:




sub no_passwd {
print "<html>\n";
print "<head>\n";
print "<meta http-equiv="Content-Language" content="it">\n";
print "<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">\n";
print "<title>Links</title>\n";
print "<link rel="stylesheet" type="text/css" href="style.css">\n";
print "</head>\n";
print "<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">\n";
print "<table border="0" width="100%" id="table1" height="100%">\n";
print "<tr>\n";
print "<td>\n";
print "<p align="center"><font size="1"><font face="Verdana"><font color="#808080">Attenzione !!
\n";
print "</font><font color="#808080">I dati non sono stati inviati \n";
print "correttamente.
\n";
print "Torna indietro e correggi!!</font></font><br\n";
print "</font><font face="Arial" color="#ffffc4">
\n";
print "<input onclick="history.back()" type="button" value="Indietro"></font></td>\n";
print "</tr>\n";
print "</table>\n";
print "</body>\n";
print "</html>\n";
exit;
}

shishii
15-03-2004, 18:47
Ciao,

ovvio... :jam:

dentro i print non puoi mettere delle "" come ti pare, ad esempio.

print "<meta http-equiv="Content-Language" content="it">\n";

va cambiato in:

print "<meta http-equiv=\"Content-Language\" content=\"it\">\n";

solo la prima e ultima " devono restare senza \ che le precede.

cherry
17-03-2004, 00:30
tutto funziona alla grande!!!!
6 diventato il mio mito :)
scherzo... cmq grazie mille :adhone:

shishii
17-03-2004, 00:36
Comeeee!!!
scherziiiii!!! :jam:

IO SONO UN MITO !!! :gren:

eheheheheh sindrome di Berlusconi ;)

Ciao.

Loading