compoundbow83
Grünschnabel
Hallo, ich hab da ein kleiner Problem,
ich hab ein Login-Bereich.
Jetzt hab ich mir was zusammengebastelt, dass ein User der sich eingeloggt hat seine
eigenen Daten ändern kann, das funktioniert auch. Nur beim Passwort hab ich ein Problem.
Wenn jemand seine Daten änder, aber nicht das passwort, dann schreibt er in die Datenbank ein md5 verschlüsseltes passwort aber nicht aus dem eigentlichen passwort sondern aus dem bereits md5 verschlüsselten.
Wie kann ich das ändern?
hier mein Code:
ich hab ein Login-Bereich.
Jetzt hab ich mir was zusammengebastelt, dass ein User der sich eingeloggt hat seine
eigenen Daten ändern kann, das funktioniert auch. Nur beim Passwort hab ich ein Problem.
Wenn jemand seine Daten änder, aber nicht das passwort, dann schreibt er in die Datenbank ein md5 verschlüsseltes passwort aber nicht aus dem eigentlichen passwort sondern aus dem bereits md5 verschlüsselten.
Wie kann ich das ändern?
hier mein Code:
Code:
<html>
<head>
<meta _username="author" content="">
<title>Passwort geschützer Bereich</title>
</head>
<link rel="stylesheet" type="text/css" href="format.css" >
<html>
<head>
</head>
<link rel="stylesheet" type="text/css" href="format.css" >
<form action="" method="post">
<?php
session_start();
$connect_id = mysql_connect("localhost", "user","pw") or die ("Keine Verbindung moeglich");
mysql_select_db("datenbank") or die ("Die Datenbank existiert nicht");
$_vorname = $_POST["vorname"];
$_name = $_POST["name"];
$_username = $_POST["username"];
$_passwort = $_POST["passwort"];
$_email = $_POST["email"];
$_sprache = $_POST["sprache"];
$_id = $_POST["id"];
if( isset($_POST['submit']) )
{
echo '<font color="#FF0000">Daten geändert!</font>';
foreach ($_id as $key => $id){
echo "";
$aendern = "UPDATE user Set _vorname='$_vorname[$id]', _name='$_name[$id]', _username='$_username[$id]', _passwort=md5('$passwort[$id]'), _sprache='$_sprache[$id]', _email='$_email[$id]' WHERE _id = $id;";
$update = mysql_query($aendern) or die(mysql_error());
}
}
?>
<form action="" method="post">
<?php
$abfrage = "SELECT * from user WHERE _id = '". mysql_real_escape_string($_SESSION['id']) ."' ";
$result = mysql_query($abfrage,$connect_id);
echo "<table>";
while ($row = mysql_fetch_array ($result))
{
$_id = $row["_id"];
$_vorname = $row["_vorname"];
$_name = $row["_name"];
$_username = $row["_username"];
$_passwort = $row["_passwort"];
$_email = $row["_email"];
$_sprache = $row["_sprache"];
echo <<<ABC
<tr>
<td><b>Vorname</b></td>
<td><b>Nachname</b></td>
<td><b>Username</b></td>
<td><b>Passwort</b></td>
<td><b>Email</b></td>
<td><b>Sprache</b></td>
</tr>
<tr>
<td><input type="text" name="vorname[$_id]" size="12" value="$_vorname"></td>
<td><input type="text" name="name[$_id]" size="12" value="$_name"></td>
<td><input type="text" name="username[$_id]" size="20" value="$_username"></td>
<td><input type="password" name="passwort[$_id]" size="10" value="$_passwort"></td>
<td><input type="text" name="email[$_id]" size="30" value="$_email"></td>
<td><input type="radio" name="sprache[$_id]" value="deutsch" checked> deutsch<br>
<input type="radio" name="sprache[$_id]" value="englisch"> english<br>
<input type="radio" name="sprache[$_id]" value="französisch"> français</TD>
<input type="hidden" name="id[]" value="$_id"></td>
</tr>
ABC;
}
?>
</table>
<input type="submit" name="submit" value="Daten ändern"></form>
<?
mysql_close($connect_id);
?>
<br><br><br><br>
<hr align="left" height="10" color="#FF0000" noshande>
<TABLE>
<TR>
<TD>Menü: </TD>
<TD><a href="http://compoundbow83.co.funpic.de/passwortschutz/geheim.php" target="rechts">Loginbereich</a> </TD>
<TD> </TD> <TD> </TD> <TD> </TD> <TD> </TD>
<TD> </TD>
</TR>
</TABLE>