Probleem wachtwoord wijzigen .htpasswd bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »
Radio Delta

Radio Delta

29/01/2012 13:47:37
Quote Anchor link
Ik heb een beveiligde pagina met .htacces en .htpasswd. Dat werkt goed. Ik heb meerdere gebruikers aangemaakt. Ik wil de mogelijkheid hebben dat gebruikers alleen hun eigen wachtwoord kunnen wijzigen.


Ik vond op internet het onderstaande script alleen krijg ik het niet werkend.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?

$htaccess
= '.htaccess';
$adminuser="admin";
$encryption=CRYPT_MD5;
$curruser=$PHP_AUTH_USER;
$scripturi="http://$HTTP_HOST:$SERVER_PORT$SCRIPT_NAME";

function
ShowError($errorstring) {
  echo "<html><body><h1>$errorstring</h1></body></html>\n";
  exit();
}



if($file=fopen($htaccess,"w")) {
  while(!feof($file)) {
   $data=fgets($file,1024);
   $tdata=trim($data);
   if(substr(strtolower($tdata),0,13)=="authuserfile ") { $htpasswd=substr($tdata,13,strlen($tdata)-13); }
   if(substr(strtolower($tdata),0,9)=="authname ") { $authname=substr($tdata,9,strlen($tdata)-9); }
  }

  fclose($file);
}
else { ShowError("Kan $htaccess niet lezen, chmod 404 $htaccess kan helpen"); }




$htpasswd = '.htpasswd';
unset($user_name);unset($user_pass);unset($user_line);
if($file=fopen($htpasswd,"w")) {
  while(!feof($file)) {
   $data=trim(fgets($file,1024));
   $user_line[]=$data;
   if($tmp1=strstr($data,":")) {
    $user_name[]=substr($data,0,strlen($data)-strlen($tmp1));
    $user_pass[]=substr($tmp1,1,strlen($tmp1)-1);
   }
  }

  fclose($file);
}
else { ShowError("Kan $htpasswd niet lezen, chmod 606 $htpasswd kan helpen"); }

if($action=="user_add") {
  if($curruser!=$adminuser) { ShowError("Alleen de administrator (\$adminuser) kan deze optie gebruiken"); }
  for($i=0;$i<count($user_name);$i++) {
   if(strtolower($user_name[$i])==strtolower($form_user_name)) { ShowError("Gebruiker $form_user_name bestaat al"); }
  }

  if($form_user_pass_1!=$form_user_pass_2) { ShowError("Nieuw wachtwoord en Nieuw wachtwoord opnieuw komen niet overeen"); }
  if($file=fopen($htpasswd,"a")) {
   fputs($file,"$form_user_name:".crypt($form_user_pass_1,$encryption)."\n");
   fclose($file);
  }
else { ShowError("Kan $htpasswd niet bewerken, chmod 606 $htpasswd kan helpen"); }
  Header("Location: $scripturi");
  exit();
}
elseif($action=="user_edit") {
  if($curruser!=$adminuser) { ShowError("Alleen de administrator (\$adminuser) kan deze optie gebruiken"); }
  if(($form_user_pass_1!=$form_user_pass_2) AND (!$form_user_delete)) { ShowError("Nieuw wachtwoord en Nieuw wachtwoord opnieuw komen niet overeen"); }
  if($form_user_delete AND ($form_user_name==$adminuser)) { ShowError("Kan de administrator (\$adminuser) niet verwijderen"); }

  if($file=fopen($htpasswd,"w")) {
   for($i=0;$i<count($user_name);$i++) {
    if(strtolower($user_name[$i])==strtolower($form_user_name)) {
     $user_line[$i]="$form_user_name:".crypt($form_user_pass_1,$encryption);
     if($form_user_delete) { $user_line[$i]=""; }
    }

    if($user_line[$i]) { fputs($file,"$user_line[$i]\n"); }
   }

   fclose($file);
  }
else { ShowError("Kan $htpasswd niet overschrijven, chmod 606 $htpasswd kan helpen"); }
  Header("Location: $scripturi");
  exit();
}
elseif($action=="user_ch") {
  if($form_user_pass_1!=$form_user_pass_2) { ShowError("Nieuw wachtwoord en Nieuw wachtwoord opnieuw komen niet overeen"); }

  for($i=0;$i<count($user_name);$i++) {
   if(strtolower($user_name[$i])==strtolower($curruser)) {
    if(crypt($form_user_currpass,$user_pass[$i]) == $user_pass[$i]) {
     $user_line[$i]="$curruser:".crypt($form_user_pass_1,$encryption);
    }
else { ShowError("Het huidige wachtwoord is incorrect opgegeven"); }
   }
  }


  if($file=fopen($htpasswd,"w")) {
   for($i=0;$i<count($user_name);$i++) {
    fputs($file,"$user_line[$i]\n");
   }

   fclose($file);
  }
else { ShowError("Kan $htpasswd niet overschrijven, chmod 606 $htpasswd kan helpen"); }
  Header("Location: $scripturi");
  exit();
}

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title><?php echo "$authname htaccess"; ?></title>
  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
<?php if($curruser==$adminuser) { ?>
  <form name="form_user_add" action="<?php echo $scripturi; ?>" method="POST">
   <input type="hidden" size="-1" name="action" value="user_add">
   <table border="1" cellspacing="0" cellpadding="3">
    <tr><td bgcolor="#000099"><b><font color="#ffffff">Gebruiker toevoegen</font></b></td></tr>
    <tr><td>
     <table border="0" cellspacing="0" cellpadding="0">
      <tr><td>Gebruikersnaam:</td><td><input type="text" name="form_user_name" size="20"></td></tr>
      <tr><td>Nieuw wachtwoord:</td><td><input type="password" name="form_user_pass_1" size="20"></td></tr>
      <tr><td>Nieuw wachtwoord opnieuw:&nbsp;</td><td><input type="password" name="form_user_pass_2" size="20"></td></tr>
      <tr><td colspan="2" align="right"><input type="submit" value="Voeg toe"></td></tr>
     </table>
    </td></tr>
   </table>
  </form>
  <form name="form_user_edit" action="<?php echo $scripturi; ?>" method="POST">
   <input type="hidden" size="-1" name="action" value="user_edit">
   <table border="1" cellspacing="0" cellpadding="3">
    <tr><td bgcolor="#000099"><b><font color="#ffffff">Gebruiker bewerken</font></b></td></tr>
    <tr><td>
     <table border="0" cellspacing="0" cellpadding="0">
      <tr><td>Gebruikersnaam:</td><td><select name="form_user_name" size="1"><?php
       for ($i=0;$i<count($user_name);$i++) {
        echo "<option value=\"$user_name[$i]\">$user_name[$i]</option>";
       }

      ?>
</select></td></tr>
      <tr><td>Nieuw wachtwoord:</td><td><input type="password" name="form_user_pass_1" size="20"></td></tr>
      <tr><td>Nieuw wachtwoord opnieuw:&nbsp;</td><td><input type="password" name="form_user_pass_2" size="20"></td></tr>
      <tr><td>&nbsp;</td><td><input type="checkbox" name="form_user_delete"> Delete user</td></tr>
      <tr><td colspan="2" align="right"><input type="submit" value="Bewerk"></td></tr>
     </table>
    </td></tr>
   </table>
  </form>
<?php } ?>
  <form name="form_user_ch" action="<?php echo $scripturi; ?>" method="POST">
   <input type="hidden" size="-1" name="action" value="user_ch">
   <table border="1" cellspacing="0" cellpadding="3">
    <tr><td bgcolor="#000099"><b><font color="#ffffff">Wachtwoord veranderen</font></b></td></tr>
    <tr><td>
     <table border="0" cellspacing="0" cellpadding="0">
      <tr><td>Gebruikersnaam:</td><td><?php echo $curruser; ?></td></tr>
      <tr><td>Huidig wachtwoord:</td><td><input type="password" name="form_user_currpass" size="20"></td></tr>
      <tr><td>Nieuw wachtwoord:</td><td><input type="password" name="form_user_pass_1" size="20"></td></tr>
      <tr><td>Nieuw wachtwoord opnieuw:&nbsp;</td><td><input type="password" name="form_user_pass_2" size="20"></td></tr>
      <tr><td colspan="2" align="right"><input type="submit" value="Wijzig"></td></tr>
     </table>
    </td></tr>
   </table>
  </form>
</body>
</html>


Ik ben niet zo goed pet php maar het werkt niet.

Iemand een idee of een ander script?
Of moet ik een login systeem maken met database?

Al vast bedankt.
Gewijzigd op 29/01/2012 13:53:08 door Radio Delta
 
PHP hulp

PHP hulp

05/01/2025 10:46:03
 
Obelix Idefix

Obelix Idefix

29/01/2012 13:57:31
Quote Anchor link
Login systeem met db lijkt me vele malen beter dan met een (tekst)bestand.
 
Radio Delta

Radio Delta

29/01/2012 14:45:05
Quote Anchor link
Ik heb alleen nog geen goed werkend loginsysteem gevonden.

Zoek iets met onderstaande opties.
- inloggen
- wachtwoord wijzigen (gebruikers zelf)
- gebruikers aanmaken alleen door admin

Iemand een optie waar dit mee kan?
 
- Jim  -

- Jim -

29/01/2012 15:03:08
Quote Anchor link
Zoek eens in het forum, of maak er zelf iets moois van.
P.s.: je kunt ook gebruik maken van 'database authentication', zie: http://httpd.apache.org/docs/1.3/howto/auth.html
 
Radio Delta

Radio Delta

29/01/2012 15:23:37
Quote Anchor link
Ik ben opzoek naar iets dat ik zo kan gebruiken. Ik ben een beginner wat php betreft. Het huideige script werkt niet. Zoek een loginsysteem waar gebruikers alleen maar mee inloggen, uitloggen en hun wachtwoord kunnen wijzigen. De gebruikers moeten worden aangemaakt door een administrator of via het .htpasswd bestand zoals het nu is. Het probleem is dat gebruikers nu hun wachtwoord niet zelf kunnen wijzigen.

Heb op dit forum al gezocht maar kan niet precies vinden wat ik zoek. Mag ook met database zijn.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.