Avatar billede henrik2008 Nybegynder
27. april 2011 - 11:24 Der er 27 kommentarer og
1 løsning

ingen løsning på password beskyttet folder ?, arrgh.

hej, jeg har forsøgt at programmere og lave nogle htacess filer og htpassword både med og uden mysql database tilgang, de virker dog på min xampp "server", men jeg skal dog ikke bruge disse filer på xampp men på cliche webhotel.
har prøvet alt virker ikke, indtil jeg fandt ud af at ciche på igen måde støtter (vistnok?) htacess og htpasswd filer.
jeg prøver forgæves at password beskytte en folder på serveren, hvor der er billeder i jpg format.
derfor støtte jeg på et lidt anden måde at bruge htttp auth på, nemlig med http auth og server variabelerbe som er arrays.
jeg kunne jo bruge server $_SERVER['PHP_AUTH_USER' og $_SERVER['PHP_AUTH_PW', (og de kan også tilgås mysql databasen), men denne måda at gøre det på understøtter på ingen måde selve folderen,(DE ER FIL BASERET!), altså at password beskytte folderen med brugernavn og password, eller også tager jeg fejl? (det nytter ikke at proppe php script i mine php script med denne form for http auth., da det jo ikke er filerne jeg skal beskytte men derimod selve folderen og billederne), desuden ved jeg godt hvordan man laver et php script med http auth og $_SERVER['PHP_AUTH_USER' osv (har prøvet virker, men kun FIL BASERET!).

SÅ HVAD GØR MAN SÅ ?.

SKAL JEG SKIFTE WEBHOTEL, DER UNDERSTØTTER HTACESS FILER ?

ELLER PASSWORD ZIPPE HVER FOLDER FOR HVER BRUGER (WINZIP!), SÅ
HVER BRUGER KAN DOWNLOADE DET VIA MYSQL DATABASEN (VED GODT HVORDAN MAN GØR!) ?.

det er det eneste der holder mig fra at færdige gøre mit mindre projekt!. (altså ingen htacess filer osv!).
Avatar billede repox Seniormester
27. april 2011 - 11:33 #1
Hvis du ikke kan få lov til at bruge .htaccess til at bare password beskytte en mappe på dit webhotel, ville jeg nok bare skifte udbyder...
Avatar billede phillips Nybegynder
27. april 2011 - 12:06 #2
Prøv lige at poste indholdet af dine htaccess og htpassword filer.
Avatar billede showsource Seniormester
27. april 2011 - 12:48 #3
En passwordfil lavet på win er ikke det samme på unix.

showsource, pass: showsource

win:
showsource:$apr1$haQfIwHD$nQCYkXnC/u6GuTG5NHAgh.

unix:
showsource:$1$b1214845$DhItnt3.yR8459uQX8IfC/
Avatar billede henrik2008 Nybegynder
27. april 2011 - 12:55 #4
ok, det gør jeg de kommer her (men jeg tro næppe at de kommer til at vike, hvis bare en latterlig simpel htacess fil, kommer til at virke, vil jeg hoppe i køge å, af bare glæde, æhh, nej har ikke lyst til at blive våd, men tilbage til problemet, altså jeg har forsøgt sindsyg mange gange og utallige må jeg nok indrømme, frustrationer,over at intet lykkes med htacess filerne (har prøvet at konfiguere xampp serveren på min pc, alt ok, men cliche kan man jo ikke kofiguere noget, så det kunne virkelig være en drøm hvis det til at lykkes (hmmmm..!)., ok ikke alt den snak, her er de.

opgave= at pasword beskytte en folder, eller flere (hvert folder har deres egen htacess fil!) på cliche linux php server.


jeg starter med at ligge ud med et simpel script med htacess (det er ok, hvis dette script kommer til at virke, jeg behøver ikke adgang til mysql adgang.).

folderen hedder members!.

.htacess filen

AuthName "Add your login message here."
AuthType Basic
AuthUserFile /home/virtual/portraetogphoto.dk/public_html/members/.htpasswd
require user henrik


.htpasswd filen

henrik:123456789 (der er ikke brugt md5!, har brugt md5 før, hjælper ikke!.

her kommer et script jeg fik fra php.net (det er ikke mit!).

kunne jeg evt. bruge dette script og på en eller anden måde tvinge scriptet til at besyktte en folder, istedet for en fil ?
eller på en eller anden måde putte dette script i en folder, der opsnapper brugerne der tilgås denne folder, så scriptet blier udført og tvinger bruger til at indtaste brugernavn og password ?.

det kan da ikke passe at, cliche ikke understøtter disse primtive script overhovedet, lyder da mærkeligt.
jeg kan huske at i deres email jeg fik tilbage, at de IKKE UNDERSTØTTER HTACESS MED TILGANG TIL MYSQLDATABASEN, DE VAR DET SVAR JEG FIK FRA, CLICHE!.

OK, JEG VEDLÆGGER ALIGEVEL SCRIPTET TIL HTACESS FILEN MED MYSQL.

.htacess fil med mysql.


AuthMySQLEnable On
AuthName "MySQL mit hemmelig sted"
AuthType Basic
require valid-user
AuthMySQLHost localhost
AuthMySQLUser xxx
AuthMySQLPassword
AuthMySQLDB mindatabase
AuthMySQLUserTable bruger
AuthMySQLNameField brugernavn
AuthMySQLPasswordField password
AuthMySQLPwEncryption none

ps. når jeg udføre disse script på cliche serveren, kommer der en fejl som, "an error ocurred, there was an error in cgi script, ", ellr lign. fejlmeddelse!.

på cliche website er der nogle værktøjer, hvor man kan bruge værktøjet "password beskyt folder, hvis man angiver domain navn, defefter trykker man på genere kode/script, det virker ikke!.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 12:58 #5
unskyld jeg glemte scriptet fra php.net - fil baseret password auth.

her er det.

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
Avatar billede showsource Seniormester
27. april 2011 - 12:59 #6
Ehh, den fil som gemmer brugernavn og pass, skal ikke ligge i det dir du ønsker at beskytte.
Der er jo ingen adgang, uden bruger og pass

http://freebsd.andersenit.dk/index.php
prøv den til at lave en passwordfil.

P.S. Har aldrig selv rodet med mysql-login på den måde.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:02 #7
til at lave kryptering til php, har jeg lkavet et lille script , der kryptere almen tekst / kode til md5.

jeg bruger bare php linen md5(), den er vel ikke windows baseret, men baseret på php sproget, så den kan jeg vel bruge ?.

scriptet til kryptering til md5, herunder.

php

<?php

$kryptkode=$_REQUEST["kryptkode"]; 
$kryptkode=md5($kryptkode);
$almenligkode=$_REQUEST["kryptkode"]; 

echo "<br><br>";
echo "du skrev koden:    ",$almenligkode;
echo "<br><br>";
echo "koden, i md5 kryptering=  ",$kryptkode;

?>

scriptet er jo ikke noget særlig, men bare til at kryptere med!.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:05 #8
jo det skal den, for det har jeg fået at vide på utallige tutorials, eller måske er jeg forkert på den, jeg mener selv at .hatcess og .htpasswd filerne skal ligge i eks, members folderen!.
har prøvet det på xampp virker perfekt, ingen adgang kun når bruger har indtastet korrekt password og brugernavn.
Avatar billede repox Seniormester
27. april 2011 - 13:12 #9
Dit webhotel skal have installeret et særligt modul til Apache for at få MySQL Auth til at virke - det får du ikke på sådan et shared hosting.

Jeg tror showsource er inde på noget af det rigtige - du skal bruge en særlig hashing metode til din kodeord i htpasswd filen.

Jeg har en 'hasher' liggende på http://htpasswd.err0r.dk - simpel, men den virker.
Avatar billede showsource Seniormester
27. april 2011 - 13:18 #10
Filen med bruger og pass skal ikke ligge i beskyttet dir.
Så vil det aldrig virke.
Avatar billede repox Seniormester
27. april 2011 - 13:22 #11
#10
Det er ikke rigtigt - du kan godt have dem liggende i det samme dir. Det er bare .htaccess filen der skal vide hvor den skal hente htpasswd filen med de rigtige filrettigheder (som ikke er afhængig af Apache).
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:27 #12
jeg har ligenu prøvet med at putte htacess filen  i members og htpasswd i public_html folderen (clioche egen folder der er offewntligt tilgænge hmtl indhold og php osv.), viker stadig ikke!.
så det har ingen betydning hvor man ligger htpasswd og htacess filerne.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:29 #13
lad mit lige hente dit særlig linux baseret krytering script, eller hvad det nu hedder. prøver det det lige inden for 30 minutter.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:31 #14
repox, har du ikke sourcefilen til scriptet, så jeg selv kan bruge det direkte til xampp, hvis jeg må få det ?.
Avatar billede repox Seniormester
27. april 2011 - 13:38 #15
Jo, da - for at hashe kodeordet så det virker på linux, gør jeg således:
$password = crypt($_POST["password"], base64_encode($_POST["password"]));
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:56 #16
tak, ææh,jeg bliver nødt at tage bade bukser på, hvorfor, jeg lovede at smide mig selv i køge å, hvis det kommer til at virke, ok bare for sjovt, nu til det seriøse, det virker fandme, fantastisk, det viker fordi JEG HAR BRUGRT repox`S EGEN LILLE SCRIPT FRA HAN`S HJEMMESIDE/LINK, DET VAR FORDI JEG IKKE HAR KRYPTERET MED KRYPT ELLER LAVED ET SCRIPT FIL DER KAN KRYPTERE MED CRYPT LINEN.
HAR NU PRØVET DET, DET VIKRER SIMPELHEN BARE, ALTSÅ PÅ CLICHE WEBHOTEL, SÅ NU KAN JEG ENDELIG FØRDIGGØRE MIT PROJEKT (LOGIN SYSTEM OG EVT NYHEDS BREV SENERE!).
TAK repox, og plus alle jer andre. taaak.

måske skulle jeg prøvet med mysql men, åhh der skaber nok problemer, især hvis cliche ikke understøtter auth_mod på deres apache server.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 13:59 #17
kan jeg bruge linen,  " $password = crypt($_POST["password"], base64_encode($_POST["password"])); ", på xampp windows vista ?.
altså i et php script ?.
Avatar billede repox Seniormester
27. april 2011 - 14:02 #18
Som tidligere nævnt i tråden, arbejder windows og linux ikke på samme måde, så nej - du kan ikke bruge den samme linie til at lave passwords der virker på Windows XAMPP.
Avatar billede showsource Seniormester
27. april 2011 - 14:04 #19
Oh jaahhh, paswordfil kan sgu da godt ligge i beskyttet dir !
Avatar billede henrik2008 Nybegynder
27. april 2011 - 14:15 #20
jo, jo, jeg har lige prøvet det, det virker på xampp,på windows, her er scriptet
der omdanner /kryptere et almen kodeord i tekst format til bas64 krypt, har også prøvet de kode scriptet herunder genrere, på cliche (og matched med det kode, jeg fik fra dit link, samme kodeord! virker!.

<?php


$kryptkode=$_REQUEST["kryptkode"]; 
$kryptkode = crypt($_REQUEST["kryptkode"], base64_encode($_REQUEST["kryptkode"]));
$almenligkode=$_REQUEST["kryptkode"]; 

echo "<br><br>";

echo "du skrev koden:    ",$almenligkode;

echo "<br><br>";

echo "koden, i base64 krypt format =  ",$kryptkode;


?>
Avatar billede repox Seniormester
27. april 2011 - 14:20 #21
Imponerende, så... :)
Avatar billede henrik2008 Nybegynder
27. april 2011 - 14:25 #22
har prøvet scriptet 5 gange til med 5 forskellig password og også brugernavne, virker 100000000000000000%.

taaaakk.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 14:25 #23
jeg behøver ikke mere hjælp tak.
Avatar billede repox Seniormester
27. april 2011 - 14:32 #24
Det var så lidt.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 23:33 #25
unskyld, unskyld (jo, det viker stadig altså mit htacess på alt havd man smider det på!), men jeg glemte at sige at den kodeline du gav mig med encode base54 og crypt, hvor jeg krypteret kodeordet til hatcess filen, TESTET JEG PÅ EN LINUX SERVER OG IKKE WINDOWS SERVER, BEKLAGER,
JEG HAR PRØVET AT BRUGE DE SAMME KRYPTERET SOM PÅ LINUX, DE VIKRER IKKE, SÅ JEG PRØVEDE AT KRYPTERE MED MD5 ELLER UNDLOD AT OVERHOVEDT KRYPTERE KODEORDET HTACESS FILEN PÅ WINDOWS MASKINEN, SÅ VIRKER DET
OGSÅ DER, ATLSÅ, KONKLUSION, HERUNDER.

FÅR AT FÅ HTACESS OG HTPASSWD FILERNE TIL AT VIKRER HENHOLDVIS, PÅ
ENTEN UNIX/LINUX ELLER WINDOWS XP/VISTA/7, SKAL MAN BRUGE FORSKELLIGEKRYPTERINGS METODER, HERUNDER.


BASE64 MED KRYPT() KRYPTERING DUÈR KUN TIL UNIX/LINUX.
MD5 ELLER INDET KRYPTERING, DUÈR KUM TIL WINDOWS /XAMPP/APACHE.

TAGER MAN DE FORHOLD MED, VIL HTACESS OSV VIKRER 100%.

JEG VAR RIGTIG RUNDTOSSET MED ALT DET DER HATCESS.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 23:36 #26
OG JA, DER FINDES UTALLIGE ANDRE KRYPTERINS METODER, ELLER HVAD DET NU HEDDER, AES OSV TIL UNIX/LINUX.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 23:38 #27
JEG KUNNE GODT TÆNKE MIG AT PUTTE ET POST ARRAYS IND I HTACESS, FOR AT UNDGÅ AT DER LOGGES IN FLERE GANGE, MEN DER ER SIKKERT NEMT.
Avatar billede henrik2008 Nybegynder
27. april 2011 - 23:38 #28
ELLER $_REQUEST
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester