Crew algemeen |
|
Misschien dat het gaat met fopen en fwrite.
Ik weet het niet zeker, maar probeer het eens met de volgende code
<?PHP
// bestand openen
if(!$rFile = fopen(".htpasswd", "a+"))
{
// kan niet geopend worden
// error printen
echo "Error!- Kan het bestand .htpasswd niet openen!";
} else
{
// het bestand is geopend
// kijken of het bestand schrijfbaar is
if(!Is_WriteAble($rFile))
{
// het bestand is niet schrijfbaar
// error printen
echo "Error!- Het bestand .htpasswd is niet schrijfbaar!";
} else
{
// het bestand is schrijfbaar
// kijken of er gepost is/word
if($_SERVER['REQUEST_METHOD'] == "POST")
{
// er word gepost
// username ophalen
$sUsername = addSlashes($_POST['username']);
// password ophalen
$sPassword = addSlashes($_POST['password']);
// variabele samenstellen met wat er
// geschreven moet worden
$sWrite = $sUsername.":".$sPassword;
// schrijven
if(!fWrite($rFile, $sWrite))
{
// er kan niet worden geschreven
// error printen
echo "Error!- Kan de gegevens niet schrijven!";
} else
{
// de var $sWrite is succesvol geschreven
// in het bestand (.htpasswd)
echo "De user is succesvol toegevoegd!";
}
} else
{
// er word niet gepost
// een formuliertje maken
?>
<form method='post' action='<?=$_SERVER['REQUEST_URI'];?>'>
Username: <input type='text' name='username' value='' maxlength='255'><br />
Password: <input type='password' name='password' value='' maxlength='10'><br />
<input type='submit' name='submit' value='Toevoegen'>
<input type='reset' name='reset' value='Leeg velden'>
</form>
<?PHP
}
}
?>
<?PHP // bestand openen if(!$rFile = fopen(".htpasswd", "a+")) { // kan niet geopend worden // error printen echo "Error!- Kan het bestand .htpasswd niet openen!"; } else { // het bestand is geopend // kijken of het bestand schrijfbaar is { // het bestand is niet schrijfbaar // error printen echo "Error!- Het bestand .htpasswd is niet schrijfbaar!"; } else { // het bestand is schrijfbaar // kijken of er gepost is/word if($_SERVER['REQUEST_METHOD'] == "POST") { // er word gepost // username ophalen // password ophalen // variabele samenstellen met wat er // geschreven moet worden $sWrite = $sUsername.":".$sPassword; // schrijven { // er kan niet worden geschreven // error printen echo "Error!- Kan de gegevens niet schrijven!"; } else { // de var $sWrite is succesvol geschreven // in het bestand (.htpasswd) echo "De user is succesvol toegevoegd!"; } } else { // er word niet gepost // een formuliertje maken ?> <form method='post' action='<?=$_SERVER['REQUEST_URI'];?>'> Username: <input type='text' name='username' value='' maxlength='255'><br /> Password: <input type='password' name='password' value='' maxlength='10'><br /> <input type='submit' name='submit' value='Toevoegen'> <input type='reset' name='reset' value='Leeg velden'> </form> <?PHP } } ?>
|