Sm0key
4.05.2004, 12:53:04
witam mam taki kod :
[php:1:0565ad9431]<?php
if (($_POST['user']) && ($_POST['pass']))
{
$url = $DOCUMENT_ROOT . dirname($PHP_SELF) . "/.htpasswd";
$htaccess_txt = "AuthType Basic" . "n";
$htaccess_txt .= "AuthName "Podaj hasło"" . "n";
$htaccess_txt .= "AuthUserFile $url" . "n";
$htaccess_txt .= "require valid-user" . "n";
$htpasswd_txt .= "$user:".crypt($pass,CRYPT_STD_DES)."n";
$htaccess= fopen(".htaccess", "w");
$htpasswd= fopen(".htpasswd", "w");
fputs($htaccess, $htaccess_txt);
fputs($htpasswd, $htpasswd_txt);
fclose($htaccess);
fclose($htpasswd);
die ("Nowe pliki: .htaccess i .htpasswd zostały pomyślnie utworzone !!!<br><br> Nie zapomnij skasować htpasswd.php oraz przywrócić domyślny chmod katalogu na 775 ");
}
?>
<HTML><HEAD><TITLE>.htaccess + .htpasswd</TITLE></HEAD>
<BODY>
<CENTER>
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BORDERCOLORLIGHT="#FFFFFF" BORDERCOLORDARK="#FFFFFF">
<TR><TD ALIGN="center" VALIGN="middle">
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF; ?>">
Pamiętaj !!! katalog w którym zakładasz hasło musi mieć chmod ustawion na 777 !!!
<p>Użytkownik: <INPUT TYPE="TEXT" NAME="user"></p>
<p>Hasło: <INPUT TYPE="TEXT" NAME="pass"></p>
<p><INPUT TYPE="submit" VALUE="Utwórz pliki zabezpieczjące katalog"></p>
</FORM>
</BODY></HTML>
?>[/php:1:0565ad9431]
problem polega na tym że pliki htaccess i htpasswd są tworzone ale nie mogę się zalogować prawdopodonie jest złe kodowanie hasła
Bakus
4.05.2004, 16:05:24
zamiast:[php:1:b5088e1ac5]<?php
crypt($pass,CRYPT_STD_DES);
?>[/php:1:b5088e1ac5]użyj funkcji [manual:b5088e1ac5]md5[/manual:b5088e1ac5]...
Sm0key
5.05.2004, 11:18:21
zmieniłem na tak:
[php:1:d508e009f5]<?php
if (($_POST['user']) && ($_POST['pass']))
{
$url = $DOCUMENT_ROOT . dirname($PHP_SELF) . "/.htpasswd";
$htaccess_txt = "AuthType Basic" . "n";
$htaccess_txt .= "AuthName "Podaj hasło"" . "n";
$htaccess_txt .= "AuthUserFile $url" . "n";
$htaccess_txt .= "require valid-user" . "n";
$user = $_POST['user']; $pass = $_POST['pass'];
$htpasswd_txt .= "$user:".md5($pass)."n";
$htaccess= fopen(".htaccess", "w");
$htpasswd= fopen(".htpasswd", "w");
fputs($htaccess, $htaccess_txt);
fputs($htpasswd, $htpasswd_txt);
fclose($htaccess);
fclose($htpasswd);
die ("Nowe pliki: .htaccess i .htpasswd zostały pomyślnie utworzone !!!<br><br> Nie zapomnij skasować htpasswd.php oraz przywrócić domyślny chmod katalogu na 775 ");
}
?>
<HTML><HEAD><TITLE>.htaccess + .htpasswd</TITLE></HEAD>
<BODY>
<CENTER>
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BORDERCOLORLIGHT="#FFFFFF" BORDERCOLORDARK="#FFFFFF">
<TR><TD ALIGN="center" VALIGN="middle">
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF; ?>">
Pamiętaj !!! katalog w którym zakładasz hasło musi mieć chmod ustawion na 777 !!!
<p>Użytkownik: <INPUT TYPE="TEXT" NAME="user"></p>
<p>Hasło: <INPUT TYPE="TEXT" NAME="pass"></p>
<p><INPUT TYPE="submit" VALUE="Utwórz pliki zabezpieczjące katalog"></p>
</FORM>
</BODY></HTML>
?>[/php:1:d508e009f5] i niestety cos nie goli
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.