htaccess

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
kjwargan
Mitglied
Beiträge: 1183
Registriert: 04.09.2005 18:53
Wohnort: Bavarian D.C.

Beitrag von kjwargan »

Ich hab mich nur verschrieben,klar,dass nur das PW verschlüsselt wird :wink:
Viele Grüße Carlo
Dieses Posting wurde aus 100% biologisch abbaubaren und freilaufenden Elektronen erzeugt.
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

Hallo

was natürlich auch sein kann ist, dass serverseitig der Einsatz von .htaccess unterbunden wird. Dann wird das Dokument nicht berücksichtigt. Einfach beim hoster nachfragen ob .htaccess Dateien auch "abgearbeitet" werden.

wartek
Computers are not intelligent - they only think they are.
Benutzeravatar
kjwargan
Mitglied
Beiträge: 1183
Registriert: 04.09.2005 18:53
Wohnort: Bavarian D.C.

Beitrag von kjwargan »

Ich muß mir diehtaccess-Anleitung des Anbieters (strato) noch durchlesen.
Vielleicht ahben dieetwas spezielles :oops:
Viele Grüße Carlo
Dieses Posting wurde aus 100% biologisch abbaubaren und freilaufenden Elektronen erzeugt.
Benutzeravatar
Tecwar
Mitglied
Beiträge: 149
Registriert: 24.03.2004 12:46
Kontaktdaten:

Beitrag von Tecwar »

hi,

um ein verzeichnis zu schützen nutze ich

htaccess Creator:


access.php

Code: Alles auswählen

<?php
// Userliste
$userlist = ( isset($_POST['userlist']) ) ? $_POST['userlist'] : '';

if ( isset( $_POST['add'] ) && $_POST['name'] != '' && $_POST['pw'] != '' )
{
	$userlist.= $_POST['name'] . ":" . crypt( $_POST['pw'] ) . "\n";
}

// htpasswd
$pw_file = ".htpasswd";

// htaccess
$path = $_SERVER['SCRIPT_FILENAME'];
$path = ereg_replace('/access.php', '', $path);
$acc_start = "AuthUserFile $path/$pw_file\nAuthName Privat\nAuthType Basic\nrequire valid-user";

$acc_file = "./.htaccess";
$access = ( isset($_POST['access']) ) ? $_POST['access'] : $acc_start;

if ( isset( $_POST['save'] ) && $userlist != '' && $access != '' && !( file_exists("./$pw_file") ) && !( file_exists($acc_file) ) )
{
	// htpasswd
	$file = fopen("./$pw_file", "w+");
	if(!fwrite($file, $userlist)) $error = TRUE;
	fclose($file);

	// htaccess
 	$file = fopen($acc_file, "w+");
	if(!fwrite($file, $access)) $error = TRUE;
	fclose($file);
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>htaccess Creator</title>
</head>

<body>
<form method="post" action="access.php" name="post">
<table border="0" cellspacing="0" cellpadding="5">
  <tr>
 	<td><b>.htaccess</b>:</td>
  </tr>
  <tr>
 	<td colspan="5"><textarea name="access" rows="7" cols="35" wrap="virtual" style="width:100%" class="post"><?php echo($access) ?></textarea></td>
  </tr>
  <tr>
    <td><b>.htpasswd</b>:</td>
  </tr>
  <tr>
 	<td>Name:</td>
  	<td><input type="text" name="name" maxlength="80" style="width:200px" /></td>
   	<td>Passwort:</td>
   	<td><input type="text" name="pw" maxlength="80" style="width:200px" /></td>
   	<td><input type="submit" name="add" value="Hinzufügen" /></td>
  </tr>
  <tr>
 	<td colspan="5"><textarea name="userlist" rows="7" cols="35" wrap="virtual" style="width:100%" class="post"><?php echo($userlist) ?></textarea></td>
  </tr>
  <tr>
	<td colspan="5" align="center"><input type="submit" name="save" value="Speichern" /></td>
  </tr>
</table>
</form>
einfach ins verzeichnis(was geschützt werden soll) kopieren & über browser starten.
es nur ein harken es kann keine datein überschreiben!
MfG
Tecwar
Antworten

Zurück zu „Coding & Technik“