Probleem wachtwoord wijzigen .htpasswd bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Medior Java developer

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 »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

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 »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

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

25/11/2024 02:41:17
 
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.