wachtwoord op een link

Status
Niet open voor verdere reacties.

Usance

Gebruiker
Lid geworden
23 apr 2007
Berichten
121
Ik heb adobe dreamweaver 8.0

ik heb een site gemaakt voor in het openbaar maar er zit een pagina bij die is alleen voor mij en me vriend nou vroeg ik me af Kan ik een wachtwoord op die pagina doen bijvoorbeeld als ik druk op die link naar de pagina dat ik eerst een wachtwoord in moet voeren en dan pas op die pagina kom is dat mogelijk?


bij vooraad dank
 
Wellicht heb je hier wat aan.

Dit is een van de makkelijkere manieren, je kunt het ook via PHP doen maar dan moet je webhost dat wel ondersteunen.
 
Kan ik een wachtwoord op die pagina doen bijvoorbeeld als ik druk op die link naar de pagina dat ik eerst een wachtwoord i

Die link hoeft er toch niet op?

Maak gewoon een nieuwe map aan, en zet daar je eigen pagina's in.
De url wordt dan
http://www.sitenaam.nl/eigen

Dan kun je alsnog een wachtwoord voor de eigen map aanmaken, om op save te spelen.
En zet dan de index op no-follow,
dus in de metatags.
http://www.google.nl/search?q=index...avclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL238NL238

:cool:
 
kijk dat bedoel ik niet sorry


iK bedoel het zo:

Kijk je hebt deze pagina Home ,About,enzz
kijk en als ik naar about wil gaan bijvoorbeeld klik ik op about dan moet ik eerst een password geven en dan kom ik de about page


bijvoordaank
 
Dit script kun je wel gebruiken voor de pagina...

Moet je alleen even de gebruikersnaam en het wachtwoord in je eigen veranderen en de inhoud van de pagina veranderen (Dat is bij het gedeelte waar staat: // Hier de boel dat je weer wilt geven wanneer iemand is ingelogd.)

Wil je uitloggen dan moet je de link die in dat stukje staat gebruiken.

Je webhost is voor dit script wel vereist om PHP te ondersteunen.
PHP:
session_start();

//Gebruikersnaam + wachtwoord
$u_name = "ThaDevil";
$password = "test";

//Kijken of er een form is ingevuld
if(isset($_POST['submit'])) {
  //Waardes kloppen?
  if(($_POST['uname'] == $u_name) && ($_POST['pw'] == $password)) {
    $_SESSION['login'] = 1;
    echo 'Succesvol ingelogd, klik <a href="'. $_SERVER['PHP_SELF'] .'">hier</a> om verder te gaan!';
  }
  //Waardes kloppen niet --> Error
  else {
    $error = 'De gebruikersnaam en/of het wachtwoord zijn incorrect!';
  }
}
//Geen formulier ingevuld
else {
  //Kijken of we ingelogd zijn
  if(isset($_SESSION['login']) && $_SESSION['login'] == 1){
    //Kijken of we uit willen loggen
    if($_GET['p'] == "logout") {
      //Uitloggen
      session_destroy();
      echo '<b>Succesvol uitgelogd!</b>';
    }
    //Het is nog zo gezellig, we blijven nog ingelogd
    else {
      // Hier de boel dat je weer wilt geven wanneer iemand is ingelogd.
      echo 'U bent succesvol ingelogd, klik <a href="?p=logout">hier</a> om uit te loggen';
    }
  }
  //We zijn nog niet ingelogd --> Formulier weergeven.
  else {
    if(isset($error)) {
      echo $error .'<br />';
    }
  echo '
  <form action="'. $_SERVER['PHP_SELF'] .'" method="post">
   Gebruikersnaam:<input type="text" name="uname" /><br />
   Wachtwoord:<input type="password" name="pw" /><br />
    <input type="submit" name="submit" value="Inloggen!" />
  </form>';
}

Nogmaals, dit is geen makkelijke manier om het te doen... Je had ook about.html in aparte map kunnen zetten en dan vervolgens via een .htaccess de directory kunnen beveiligen.
 
hoe werk ht acces snap er bal weining van ken iemand met het uitleggen?
 
Hoezo? Het staat daar toch uitlegd?
 
Wat begrijp je er precies niet aan dan?

Je moet een .htaccess bestand maken (Kan in Kladblok en dan vervolgens opslaan als .htaccess met "Alle bestandstypen" geselecteerd) waar de inhoud in staat zoals op die pagina. Je wijzigt alleen de url naar het .htpasswd naar de juiste.

Ook maak je een .htpasswd bestand aan. Een gebruikernaam en wachtwoord kun je hier coderen zodat hij in het juiste formaat in het bestand komt.
 
kijk ik heb een eigen apache server gewoon xampp

en nu heb ik de site klaar Moet ik de pagina doen die ik wil beveilgen in een aparte map een in die map ook een ht.acces bestand maken + die ht.pass

of moet ik die ht.acces in de script gooien van die pagina hij staat trouwens in c:/xampp/htdocs/usance/mails/mails de pagina heet trouwens mails
 
Je maakt een apart map aan waar je mails.html in zet, in deze map komen ook het .htaccess en .htpasswd bestand (Dus niet het ht.access en ht.passwd want dat werkt niet)
 
ok dus ik maak een kladblok bestand

AuthUserFile c:/enzz.htpasswd
AuthGroupFile /dev/null
AuthName 'Alleen voor leden'
AuthType Basicrequire valid-user

en gooi dit erin en sla het op als HT.ACCES

en dan nog een bestand maken

en daar gooi ik dit in
usance:IRSDDSREOSDGPU
en sla het op als htpasswd?
 
Bijna correct, je hebt het steeds over een ht.access bestand, maar dit moet echt zijn .htaccess daarom moet je het ook Opslaan als type: Alle bestanden
 
het wil me maar niet lukken

Kijk heb de pagina die ik wil beveilgen in een aparte map gedaan :)
en daar bij heb ik die .htacces bestand neer gezet daarin staat het volgende

AuthUserFile C:\Documents and Settings\Usance\Mijn documenten\USANCE\svvtweb\mails/mails.html
AuthGroupFile /dev/nullAuthName 'Alleen voor leden'
AuthType Basic
require valid-user

ErrorDocument 401 /401.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

en daarbij heb ik ook nog een .htpasswd bestand neer gezet daarin staat het volgende

usance:X4SrlAo.100bQ



:)

maar het wil nog steeds niet lukken
 
Dat is toch niet de map?

Je had het over een XAMPP server, dus moet je daar ook je pagina op zetten. Anders werkt het .htaccess bestand ook niet.

Je .htaccess ziet er dan zo uit:
Code:
AuthUserFile c:/xampp/htdocs/usance/mails/.htpasswd
AuthGroupFile /dev/null
AuthName 'Alleen voor leden'
AuthType Basic

require valid-user
aangenomen dat je mails als directory wilt afschermen.
 
Dus je hebt de bestanden naar de XAMPP map gezet en ook de server aangezet + de bestanden gewijzigd?

"Doet het niet" is wel een beetje weinig informatie vindt je ook niet?
 
Gebruik even de tag [smallimg]afbeelding.jpg[/smallimg]

Daarnaast zei ik dat je het op moest slaat als Alle bestandstypen. Je hebt nu gewoon 2 text-bestanden die de naam .htaccess en .htpasswd hebben...

De extenties moeten die naam hebben...
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan