Toon posts:

htpasswd, toevoegen met php

Pagina: 1
Acties:

Verwijderd

Topicstarter
Dit zou moeten werken, maar het wil maar niet lukken.

$toevoegen = "htpasswd -b -p /etc/httpd/users $user $pasw";
exec("$toevoegen") or die("Aanmaken van gebruiker $user is mislukt");

Heb al vanalles geprobeerd. De permissies veranderen.
system(), ...

Verwijderd

Op dinsdag 12 maart 2002 22:48 schreef jchris het volgende:
.. De permissies veranderen. ..
?

probeer eens:
PHP:
1
<?$toevoegen = "/full/path/to/htpasswd -b -p /etc/httpd/users $user $pasw";exec("$toevoegen") or die("Aanmaken van gebruiker $user is mislukt");?>

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 12-09 20:58

me1299

$ondertitel

Misschien heb je hier iets aan?

http://www.phpfreakz.nl/library.php?sid=598

google is toch handig op z'n tijd :D

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

Topicstarter
Dit geeft geen errors...
// Schrijf .htpasswd file...
$inhoud = $user.":".$password;
$htpasswd = fopen ("/etc/httpd/users", "w+");
if(!fwrite ($htpasswd,$inhoud))
{
echo "Directory is GEEN CHMOD 777! (.htpasswd)<BR><BR><A
href=\"$this_file_name\">Terug</a>";
}
fclose ($htpasswd);

Maar de paswoorden komen uit een database, zijn al geëncrypteerd.
Maar, het lukt niet niet om in te loggen met de nieuwe username e.

Verwijderd

Topicstarter
Bedankt voor de link, ik had niet gedacht aan die funties, ik was die andere functies maar aan het proberen, zonder succes

Verwijderd

Topicstarter
Het werkt dan toch, maar iedereen moet opnieuw zijn gebruikernaam en paswoord ingeven en bevestigen om deze gebruikernaam en paswoord automatisch in het paswoordenbestanden te zetten met "htpasswd"

En ik was eigenlijk op zoek hoe je de gebruikersnamen en MD5 paswoorden uit de database in zo een bestand kan zetten.

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op woensdag 13 maart 2002 02:14 schreef jchris het volgende:
Het werkt dan toch, maar iedereen moet opnieuw zijn gebruikernaam en paswoord ingeven en bevestigen om deze gebruikernaam en paswoord automatisch in het paswoordenbestanden te zetten met "htpasswd"

En ik was eigenlijk op zoek hoe je de gebruikersnamen en MD5 paswoorden uit de database in zo een bestand kan zetten.
Nou je kan ipv $user en $pass toch gewoon waardes uit de database gebruiken :?

Ik weet trouwens niet zeker hoe je het nu doet, maar door de `htpasswd` functie te gebruiken op de machine ben je er altijd verzekerd van dat die het goed doet op dat systeem. Ik heb namelijk nogal wat problemen gehad met het verplaatsen van .htpasswds van verschillende unix/linux/windows bakken.

  • Steyn
  • Registratie: September 2000
  • Laatst online: 16:27
PHP:
1
<?$nl = `htpasswd -nb $user $pass`;?>

geeft zo'n mooie regel.. dan eventjes aan .htpasswd toe laten voegen :)

Verwijderd

Topicstarter
Op woensdag 13 maart 2002 02:53 schreef Steyn het volgende:
PHP:
1
<?$nl = `htpasswd -nb $user $pass`;?>

geeft zo'n mooie regel.. dan eventjes aan .htpasswd toe laten voegen :)
Had ik dat niet al getest?
-n nog niet
-b -p wel, en dat werkte niet
Bedankt!

Verwijderd

Topicstarter
toch nog een opmerking:

De paswoorden in .htaccess en die in de database (met D5) verschillen, toch is het origineel ingetikt paswoord hetzelfde, en kan ik dus niet zomaar overzetten.
Pagina: 1