Ich habe das loginscript von dieser seite genommen, und mir nun eine Passwort und mail ändern funktion gebaut:
und hier das form.:
Nur leider tut sie nicht das, was sie soll, nämlich GAR NIX, es gibt auch keine ausgabe das die wdh falsch sit. habs schon mit ner anderen datei versucht, bringt es auch nicht(oder war meine datei flasch?
Bitte helft mir!
PHP-Code:
<?php
session_start();
include_once 'sessionhelpers.inc.php';
$Name = $_POST["Nickname"];
$Email = $_POST["Email"];
$oldmail = $_POST["oldEmail"];
$pw = $_POST["Passwort"];
$newpw = $_POST["newPasswort"];
$newpwwdh = $_POST["newpw"];
$sql="SELECT UserId
FROM users
WHERE UserName='".$Name."' AND UserPass=MD5('".$pw."')
LIMIT 1";
$result= mysql_query($sql) or die(mysql_error());
$row=mysql_fetch_object($result);
if ( mysql_num_rows($result)==1)
{
if ($newpw==$newpwwdh)
{
$sql="UPDATE users
SET UserPass=MD5('".$newpw."')
WHERE UserId=".$row->UserId;
mysql_query($sql);
$result= mysql_query($sql) or die(mysql_error());
Echo "Passwort geändert!";
}
else
{
echo "Passwort wiederholung falsch!";
}
if($Email!==$oldmail)
{
$sql = '
UPDATE
`users`
SET
`UserMail` = \''.$Email.'\'
WHERE `UserID` = '.$row->UserId.' LIMIT 1';
$result= mysql_query($sql) or die(mysql_error());
Echo "Email geändert!";
}
}
?>
PHP-Code:
<?
session_start();
include_once 'sessionhelpers.inc.php';
?>
[...]
<?
$sql="SELECT `UserName`, `UserMail` FROM `users` WHERE UserSession='".session_id()."'
LIMIT 1";
$ergebnis = mysql_query($sql);
$change=mysql_fetch_object($ergebnis);
$username=$change->UserName;
$EMAIL=$change->UserMail;
?>
<form action="saveuserfiles.php" method="POST">
<table border="1" bgcolor="#666600">
<tr>
<td> Name:</td> <td><input disabled type="text" name="Nickname" size="20" value="<?=$username?>" ></td></tr>
<tr>
<td> Altes Passwort:*</td> <td><input name="Passwort" type="password" size="20"><td>
</tr>
<tr>
<td> Neues Passwort:</td> <td><input name="newPasswort" type="password" size="20"><td>
</tr>
<tr>
<td> Neues Passwort bestätigen:</td> <td><input name="newpw" type="password" size="20"><td>
</tr>
<tr>
<td> Email ändern:</td> <td><input name="Email" size="20" value="<?=$EMAIL?>"></td></tr>
<input type="hidden" name="oldEmail" size="20" value="<?=$EMAIL?>">
</table>
*Pflichtfeld: Wichtig für alle anderen Ändererungen
<br><br>
<br><br>
<input type="submit" value="Abschicken!">
<input type="reset" value="Abbrechen">
</form>
Bitte helft mir!
Kommentar