schlurpsel
Gesperrt
Hey,
ich hab nen Login der über Sessions an der URL geht. Das ganz geht auch super bis auf das Passwort ändern.
Die Usernames sind so gespeichert:
Zum PW ändern habe ich bis jetzt das, geht aber leider nicht:
Das ganze soll so gehen, dass ich users.php?go=changeuser öffne und nachher dann wenn ich ein neues PW eingebe, das in der Datei gepseichert wird. Hab ihr ne Ahnung, was ich da ändern muss oder wie ich das am besten mache, oder geht mein Script da gar nicht und ich brauch ein neues?
Danke für eure Hilfe
schlurpsel
ich hab nen Login der über Sessions an der URL geht. Das ganz geht auch super bis auf das Passwort ändern.
Die Usernames sind so gespeichert:
PHP:
<?php
/*
utzi1§admin§lauzCqDNcsTxQ§003§
utzi§zeitung§lauzCqDNcsTxQ§003§
*/
?>
Zum PW ändern habe ich bis jetzt das, geht aber leider nicht:
PHP:
#########################################################
# CHANGEUSER #
#########################################################
if ($_GET['go'] == 'changeuser') {
echo'<link type="text/css" rel="stylesheet" href="style/site.css" /><table width="90%" border="0" cellspacing="1" cellpadding="0" class="rahmen">
<tr class="tr2">
<td><strong>Passwort ändern</br></strong>
</td> </tr>
<tr class="tr1">
<td>';
#########################################################
# CHANGEUSER - NO ACTION #
#########################################################
if (!$_GET['action']) {
for ($i=2; $i < $zeilen-2; $i++) {
$eintrag = explode('§', $zeile[$i]);
if ($eintrag[3] == $_GET['id']) {
echo '
<form method="POST" action="'.$_SERVER['PHP_SELF'].'?go=changeuser&action=save">
<input type="hidden" name="saveid" value="'.$_GET['id'].'">
<input type="hidden" name="savepw3" value="'.$eintrag[2].'">
<table width="550" border="0" cellspacing="1" cellpadding="0">
<tr height="20" class="tr1">
<td>Loginname:</td>
<td>'.$_SESSION['loginuser'].'
</td>
</tr>
<tr class="tr1">
<td>Neues Passwort:</td>
<td>
<input type="password" name="savepw" size="30" maxlength="150">
</td>
</tr>
<tr class="tr1">
<td>Passwort wiederholen:</td>
<td>
<input type="password" name="savepw2" size="30" maxlength="150" >
</td>
</tr>
<tr class="tr1">
<td> </td>
<td>
<input type="submit" value="Speichern" name="submit">
</td>
</tr>
</table>
</td>';
}
}
}
#########################################################
# CHANGEUSER - SAVE #
#########################################################
if($_GET['action'] == 'save') {
if ($_SESSION['loginlevel'] != 'admin') echo 'Sorry, nur Admins dürfen Userdaten ändern!<br /><a href=javascript:history.back()>Zurück</a>';
else if ($_POST['savepw'] != $_POST['savepw2']) echo 'Unterschiedliche Passwörter angegeben!<br /><a href=javascript:history.back()>Zurück</a>';
else {
for ($i=0; $i<$zeilen; $i++) {
$eintrag = explode('§',$zeile[$i]);
if ($eintrag[3] == $_POST['saveid']) {
$eintrag[0] = $_POST['saveuser'];
$eintrag[1] = $_POST['savelevel'];
if ($_POST['savepw2'] != $_POST['savepw3']) {
$_POST['savepw'] = crypt($_POST['savepw'], 'lala');
$eintrag[2] = $_POST['savepw'];
}
}
$zeile[$i] = implode($eintrag,'§');
}
$nl = chr(13).chr(10);
$fp = fopen($datafile,"w+");
fwrite($fp, '<?php' .$nl );
fwrite($fp, '/*'.$nl );
for ($i=2; $i<$zeilen-2; $i++)
fwrite($fp, $zeile[$i]);
fwrite($fp, '*/' .$nl );
fwrite($fp, '?>' );
fclose($fp);
echo '<meta http-equiv="refresh" content="2; URL=test.php">Passwort geändert!';
}
}
#########################################################
echo'</td>
</tr>
</table>';
}
Das ganze soll so gehen, dass ich users.php?go=changeuser öffne und nachher dann wenn ich ein neues PW eingebe, das in der Datei gepseichert wird. Hab ihr ne Ahnung, was ich da ändern muss oder wie ich das am besten mache, oder geht mein Script da gar nicht und ich brauch ein neues?
Danke für eure Hilfe
schlurpsel