Hallo ihr lieben
ich hab folgendes Problem:
ich lade die user in das div#seite
script.js
dann möchte ich per klick auf den schlüssel (passwort ändern) eine dialogbox öffnen in der man das neue passwort eingibt.
per speichern button wird ein ajax request an die mysql datenbank gesendet und das passwort wird dem user mit der übergebenen id zugewiesen.
alles wunderbar bis ich dann dem nächsten user ein passwort eingeben will.
dann schreibt es das passwort des letzten users inklusiv aktueller user mit dem passwort des aktuellen users. und bei den nächsten das selbe.
script.js
ajax.php
was mache ich falsch?
ich hab folgendes Problem:
ich lade die user in das div#seite
script.js
Code:
// USER LADEN
function user_laden(){
$.ajax({
type: "POST",
url: "../script/ajax.php",
data: "seite=user_laden",
success: function(data){
var json = $.parseJSON(data);
$("#seite").html(json.seite);
// HIER MUSS MAN DIE REINGELADENEN FUNKTIONEN EINFÜGEN
// USERNAME EDITIEREN
$(".editieren").change(function(){
var id = $(this).parent().attr('id');
var name = $(this).val();
var superadmin = $(this).parent().siblings().attr('id');
user_editieren(id,name,superadmin);
});
// USER LÖSCHEN
$(".loeschen").click(function(){
var id = $(this).siblings().attr('id');
var name = $(this).siblings().find("input.editieren").val();
user_loeschen(id,name);
});
// USER -> ADMIN
$(".user_wechsel").click(function(){
var id = $(this).siblings().attr('id');
var name = $(this).siblings().find("input.editieren").val();
user_wechsel(id,name);
});
// ADMIN -> USER
$(".admin_wechsel").click(function(){
var id = $(this).siblings().attr('id');
var name = $(this).siblings().find("input.editieren").val();
admin_wechsel(id,name);
});
// PASSWORT ÄNDERN
$(".passwort_eingabe").click(function(){
var id = $(this).siblings().attr('id');
var name = $(this).siblings().find("input.editieren").val();
$("#passwort_eingeben").fadeIn();
$(".passwort_speichern").click(function(){
var passwort = $("#passwort_neu").val();
passwort_eingeben(id,name,passwort);
$(this).parents('div.modal-box').fadeOut('slow');
user_laden();
});
});
}
});
}
dann möchte ich per klick auf den schlüssel (passwort ändern) eine dialogbox öffnen in der man das neue passwort eingibt.
per speichern button wird ein ajax request an die mysql datenbank gesendet und das passwort wird dem user mit der übergebenen id zugewiesen.
alles wunderbar bis ich dann dem nächsten user ein passwort eingeben will.
dann schreibt es das passwort des letzten users inklusiv aktueller user mit dem passwort des aktuellen users. und bei den nächsten das selbe.
script.js
Code:
// PASSWORT ÄNDERN
function passwort_eingeben(id,name,passwort)
{
$.ajax({
type: "POST",
url: "../script/ajax.php",
data: "seite=passwort_aendern&user_id="+id+"&user_pass="+passwort,
success: function(data){
var json = $.parseJSON(data);
if(json.seite != "" && json.seite != null && json.seite == "ja")
{
$("#ok").fadeIn(function(){
$(this).find("p").text("Das Passwort von "+name+" wurde erfolgreich geändert");
});
}
else
{
$("#fehler").fadeIn(function(){
$(this).find("p").text(json.seite);
});
}
$("#passwort_neu").val('');
}
});
}
ajax.php
PHP:
//
// PASSWORT ÄNDERN
//
if($_POST['seite'] == "passwort_aendern")
{
$user_id = $_POST['user_id'];
$user_pass = $_POST['user_pass'];
if($user_id == "superadmin")
{
$sql = "UPDATE user SET passwort = '".$user_pass."' WHERE superadmin = 1";
}
else
{
$sql = "UPDATE user SET passwort = '".$user_pass."' WHERE id = ".$user_id;
}
if(mysql_query($sql))
{
$ergebnis_text = "ja";
}
else
{
$ergebnis_text = "Fehler beim ändern des Passwortes aufgetreten!";
}
$ret = Array("seite" => $ergebnis_text, "status" => $user_id);
}
was mache ich falsch?