Najdi forum

VARNOST php okolja

Zanima me kak komentar kako je z varnostjo podatkov, ki se vpisujejo v tekstovno datoteko preko take skripte: (

” method=”GET”>

Uporabniško ime: (npr: 157)

Geslo:

podatki

v narekovajih – html koda

fclose($fp);
}
?>

$text2″;
}
}
}
?>

@-->-- @-->-- @-->-- @-->-- @-->-- <http://pomarancka.moj-album.com>

vse skupaj glede logiranja spravi v bazo, pa še kakšen md5 algoritem
uporabi pa bo.
namreč textne datoteke – so tako – tako..

drugače je pa tale skripta kaj – gost skripta ??

če boš pa uporabila še cookie in session-e bo pa še tolk bolje.

lp

(\__/) Copy and paste bunny (='.'=) to help him gain (")_(") world domination

klemenxx napisal:

>
> vse skupaj glede logiranja spravi v bazo, pa še kakšen md5
> algoritem
> uporabi pa bo.
> namreč textne datoteke – so tako – tako..
>
> drugače je pa tale skripta kaj – gost skripta ??
>
> če boš pa uporabila še cookie in session-e bo pa še tolk bolje.
>
> lp

MI ZNAŠ POMAGATI GLEDE PRVEGA STAVKA?

KAJ JE NAROBE S TEXTNIMI DATOTEKAMI? -IMAŠ V MISLIH SKRIPTO ALI DATOTEKO ZA VPIS?

SKRIPTA OMOGOČA VPIS NEKIH PODATKOV, OB TEM PA SE UPORABNIK ‘AVTOMATSKO’ PODPIŠE – USERNAME SE ZAPIŠE

IMAŠ PRI ROKI KAKO IZGLEDA ŠE IZPISOVANJE IP NASLOVA UPORABNIKA?

@-->-- @-->-- @-->-- @-->-- @-->-- <http://pomarancka.moj-album.com>

Evo ti primer za moj števec, ki ga imam na svoji spletni strani:

$ip_naslov = $_SERVER[‘REMOTE_ADDR’];

echo $ip_naslov

drugače pa – ali imaš kako bazo in katero.
sicer je pa za začetek tudi txt datoteka čisto ok.

lp

(\__/) Copy and paste bunny (='.'=) to help him gain (")_(") world domination

hvala

ne baze nimam..

pisanje se izvaja v tekstovno datoteko

kaj bi torej naredil glede zaščite?

@-->-- @-->-- @-->-- @-->-- @-->-- <http://pomarancka.moj-album.com>

glede na to, da ne boš imela najbrž nobenih važnih podatkov — ne bi nič naredil…

kakšen je pa namen te skripte ??

(\__/) Copy and paste bunny (='.'=) to help him gain (")_(") world domination

ma ne, podatki so še kar poslovno uporabni, tako da so važni

se da kaj na easy naredit/spremenit?

@-->-- @-->-- @-->-- @-->-- @-->-- <http://pomarancka.moj-album.com>

na izi se ne da ničesar pametnega narediti.
Lahko bi uporabila npr. kakšen kripto mehanizem, da se šifrirajo podatki, ko se vpišejo v datoteko, tudi če ti jo kdo “ukrade” si s tem nima kaj pomagati.

Vendar potem ti moram dešifrirati vsebino datoteke.
Če ne znaš – povej – bom malce vrgel uč še enkrat na php skripto,
pa bo.

lp

(\__/) Copy and paste bunny (='.'=) to help him gain (")_(") world domination

ampak v php skripto se ne da kar tako pogledat?? kot uporabnik mislim

prav tako mi datoteko, kamor se pisejo podatki tezko ugotovijo in ukradejo???

ali ne

@-->-- @-->-- @-->-- @-->-- @-->-- <http://pomarancka.moj-album.com>

tako – je, imaš čisto prav.
le naredi stran, v kolikor je že nisi..

lp

(\__/) Copy and paste bunny (='.'=) to help him gain (")_(") world domination

Ista problematika glede cgi skripte –
– vpogled v samo kodo je za navadne smrtnike nemogoč?

(podatki se pošljejo po mailu in shranijo na neki spletni strani
uporabnik dobi geslo po mailu)

#####################################################################

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;
$value =~ s///g;
$value =~ s/]|\n)*>//g;
$INPUT{$name} = $value;
}

($sec, $min, $hour, $day, $month, $year, $wday, $ydat, $isdst) =
gmtime(time()+2*3600);

$year+=1900; $month+=1; # v perlu se leta zacnejo 1900, mesec pa z 0
$date=”$day. $month. $year ob $hour:$min:$sec”;

&noname unless $INPUT{‘name’};

open (FILE,”$guestpath”);
@lines = ;
close(FILE);

open (GUEST,”>$guestpath”);

foreach $line (@lines) {
if ($line =~ //) {
print GUEST (“\n”);

if ($INPUT{’email’}) {
# print GUEST (“”);
# print GUEST (“$INPUT{’email’}”);
print GUEST (“%$INPUT{’email’}%”);

}
print GUEST (“$INPUT{‘name’}”);
print GUEST (“\n\n”);
print GUEST (“-$date\n\n”);

} else {

print GUEST (“$line”);

}

}

close (GUEST);

open (MAIL, “|$mailprog $youmail”);

if ($INPUT{’email’}) {
print MAIL (“From: $INPUT{‘name’} \n”);
} else {
print MAIL (“From: $INPUT{‘name’}\n”);
}
print MAIL (“Subject: Vpis \n\n”);
print MAIL (“$INPUT{‘name’} je vpisal .\n\n”);
print MAIL (“Tukaj je nov vnos:\n”);
if ($INPUT{’email’}) {
print MAIL (“$INPUT{’email’}\n”);
}
print MAIL (“-$date\n”);
close (MAIL);

# Send info to visitor

if ($INPUT{’email’}) {
if ($INPUT{’email’} =~ /(.*)@(.*)/) {
open (MAIL, “|-“) || exec $mailprog,$INPUT{’email’} || die “Can’t open $mailprog!\n”;
print MAIL (“From: $yourname \n”);
print MAIL (“Subject: Hvala za registracijo \n\n”);
print MAIL (“$INPUT{‘name’},\n\n”);
print MAIL (“Hvala za vašo registracijo! “);
print MAIL (“Pozdrav,\n\n”);
print MAIL (“- $yourname\n\n”);
close (MAIL);
}
}

&htmlafter;

# Error Messages

sub noname {

print (“Content-type: text/html\n\n”);
print (“Brez imena\n”);
print (“Manjka priimek in ime…\n”);
print (“vpis ne bo dodan.\n”);
print (“Vrnite se nazaj na vnos \n”);
print (“\n”);
print (“\n”);
print (“\n”);

exit;

}

# Print Follow Up HTML

sub htmlafter {

print (“Content-Type: text/html\n\n”);
print (“Hvala\n”);
print (“Podatki, ki ste jih posredovali:\n”);
print (“$INPUT{‘name’}\n”);
if ($INPUT{’email’}) {
print (“”);
print (“$INPUT{’email’}”);
}

exit;

}

@-->-- @-->-- @-->-- @-->-- @-->-- <http://pomarancka.moj-album.com>

Forum je zaprt za komentiranje.

New Report

Close