[S]Userverwaltung Script

12dima12

Gesperrt
Hallo Community,

ich habe mal eine frage...und eine bitte :P

Könntet Ihr mir evtl helfen ?
Ich suche ein User ändern Script
d.h. Wenn ich auf "UserID" klicke dann kann man da den "Namen" "Email" "Passwort" und "access" ändern

Bei fragen einfach stellen :D



PHP:
<?php
if(!empty($_SESSION[$session_prefix."user"]))
{
$userid = addslashes($_REQUEST["userid"]);
if(empty($userid))
{
$order = addslashes($_REQUEST["order"]);
$sort = addslashes($_REQUEST["sort"]);
$click_stat = $_REQUEST["clst"];
if($sort == 1) {$sort = 'desc'; $sort_id=2;} else {$sort = 'asc'; $sort_id=1;}
if($order == 1) $order = 'username';
if($order == 2) $order = 'email';
if($order == 4) $order = 'access';
$clicked[$click_stat] = '<img src="http://www.php.de/designe/'.$designe.'/img/ico/'.$sort.'.png" border="0">';
echo'<table width="80%"><tr><td><b><a href="index.php?id=16&order=1&sort='.$sort_id.'&clst=1">Username '.$clicked[1].'</a></b></td><td><b><a href="index.php?id=16&order=2&sort='.$sort_id.'&clst=2">Email '.$clicked[2].'</a></b></td><td><b></b></td><td><b><a href="index.php?id=16&order=4&sort='.$sort_id.'&clst=4">Access '.$clicked[4].'</a></b></td></tr>';
$users = mysql_query('SELECT * FROM users');
if(!empty($order)) $users = mysql_query('SELECT * FROM users order by '.$order.' '.$sort);
if(mysql_num_rows($users) >= 1)
{
while($user = mysql_fetch_array($users))
    echo '<tr><td><a href="index.php?id=16&userid='.$user["id"].'">'.$user["username"].'</a></td><td>'.$user["email"].'</td><td>'.$user["access"].'</td></tr>';
}
echo'</table>';
}
else
{
$exist = mysql_query('SELECT * FROM users WHERE id="'.$userid.'"');
if(mysql_num_rows($exist) == 1)
    {
// HIER SOLLTE DAS REIN******
    }
else
    {echo 'User nicht gefunden.';
    echo'<meta http-equiv="refresh" content="2; url=index.php?id=16">';}
}
}
else
echo'<font color="red">'.$admbl5lng.'</font>';

Also ich hab mir das soo vorgestellt erst läd er die daten
Hier lädt er die User IDs
PHP:
$exist = mysql_query('SELECT * FROM users WHERE id="'.$userid.'"');

Danach sollte er die Daten laden
$userid = '' '.$user["id"].' "
$pas = " '.$pass["id"].' "
$email = etc
$access = etc
PHP:
<table id="=> ändern <==">';
		while($kein plan^^ = mysql_fetch_array($kp)){
		echo '
		<tr><td><b>.$user["id"].</b></td><td><input type="text" name=".$user["id"]." value="'.$user["name"].'"></td></tr>
		<tr><td><b>L.$pass["id"]</b></td><td><input type="text" name=.$pass["id"]." value="'.$pass["id"].'"></td></tr>
//etc
	}
		echo '
		<tr><td></td><td><input type="submit" value="Speichern"></td></tr>
		</table>

so änlich ^^
?>

Hier hab ich mal ein Bild wie ich mir das vorstelle!

ximg.php
 
Hey Dima,

sowas möchte ich auch machen, und genauso hab ich mir das auch vorgestellt.
Ich schiebe das allerdings noch vor mich her....
Bin mal gespannt, was du für Antworten bekommst!!

Liebe Grüße
Michael
 
na mach es doch ganz simpel. Wenn du eine User-ID anklickst, dann öffnet sich eine neue Seite mit einem Formular. Die Textfelder füllst du mit den Werten aus der DB. Stichpunkt value. Wenn du dann die Daten absendest, dann schickst du einfach alle an die DB (UPDATE TABLE). Wenn der neue Wert gleich dem alten ist ok, wenn der neue Wert ungleich dem alten ist, dann wird der Wert in der DB ersetzt.
 
Hey Community,
wollte ein script für meine "Page" anpassen, wo mit man Userverwalten kann
d.h. Name, Passwort, Email etc ändern.

Ich bin jetzt so weit das ich die Userdaten auslese und sie in der Input anzeigen lasse jetzt bäuchte ich ein bisschen Hilfe mit den Update Tables
ich habe mal unten was eingefügt aber bekomme das nicht angepasst.

PHP:
<?php
if(!empty($_SESSION["user"])){
    if($user["access"]== 1){
$userid = addslashes($_REQUEST["userid"]);
if(empty($userid))
{
$order = addslashes($_REQUEST["order"]);
$sort = addslashes($_REQUEST["sort"]);
$click_stat = $_REQUEST["clst"];
if($sort == 1) {$sort = 'desc'; $sort_id=2;} else {$sort = 'asc'; $sort_id=1;}
if($order == 1) $order = 'username';
if($order == 2) $order = 'email';
if($order == 4) $order = 'access';
$clicked[$click_stat] = '<img src=img/arrow_down.gif border="0">';
echo'<table width="80%"><tr><td><b><a href="index.php?id=16&order=1&sort='.$sort_id.'&clst=1">Username '.$clicked[1].'</a></b></td><td><b><a href="index.php?id=16&order=2&sort='.$sort_id.'&clst=2">Email '.$clicked[2].'</a></b></td><td><b></b></td><td><b><a href="index.php?id=16&order=4&sort='.$sort_id.'&clst=4">Access '.$clicked[4].'</a></b></td></tr>';
$users = mysql_query('SELECT * FROM users');
if(!empty($order)) $users = mysql_query('SELECT * FROM users order by '.$order.' '.$sort);
if(mysql_num_rows($users) >= 1)
{
while($user = mysql_fetch_array($users))
    echo '<tr><td><a href="index.php?id=16&userid='.$user["id"].'">'.$user["username"].'</td><td>'.$user["email"].'</td><td>'.$user["guthaben"].'</td><td>'.$user["pass"].'</td></tr>';
}
echo'</table>';
}
else
{
$exist = mysql_query('SELECT * FROM users WHERE id="'.$userid.'"');
$pw = mysql_query('SELECT * FROM users WHERE pass="'.$passid.'"');
if(mysql_num_rows($exist) == 1)
{
echo '<table id="login">
<tr><td>Username: </td><td><input type="text" name="email" value="'.ucfirst($user["username"]).'"></td></tr>
<tr><td>Passwort: </td><td><input type="text" name="pass" value="'.ucfirst($user["pass"]).'"></td></tr>
<tr><td>Email: </td><td><input type="text" name="newpass" value="'.ucfirst($user["email"]).'"></td></tr>
<tr><td>Access: </td><td><input type="text" name="newpass" value="'.ucfirst($user["access"]).'"></td></tr>
<tr><td></td><td><input type="submit" value="Speichern"></td></tr>
</table>';

    }
else
    {echo 'User nicht gefunden.';
    echo'<meta http-equiv="refresh" content="2; url=index.php?id=16">';}
}
}
else
echo'<font color="red">'.$admbl5lng.'</font>';
}
?>

PHP:
$email = htmlspecialchars(addslashes($_REQUEST["email"]));
$newpass = htmlspecialchars(addslashes($_REQUEST["newpass"]));

$query = mysql_query('SELECT * FROM users WHERE username="'.$_SESSION[$session_prefix."user"].'"');
if(mysql_num_rows($query) == 1)
	{
	$user = mysql_fetch_array($query);
	
	if(!empty($email) AND !empty($pass))
	{
	if(md6($pass) == $user["pass"])
	{
		if($email != $user["email"])
			mysql_query('UPDATE users SET email = "'.$email.'" WHERE id="'.$user["id"].'"');
			
		if(!empty($newpass))
		if(md6($newpass) != $user["pass"])
			mysql_query('UPDATE users SET pass = "'.md6($newpass).'" WHERE id="'.$user["id"].'"');

		        if($username != $user["username"])
            mysql_query('UPDATE users SET email = "'.$username.'" WHERE id="'.$user["id"].'"');

if($access != $user["access"])
            mysql_query('UPDATE users SET email = "'.$access.'" WHERE id="'.$user["id"].'"');


aber ich bekomme das nicht hin -.-
 
Zuletzt bearbeitet:
Und was funktioniert bitte nicht?
Ich sehe kein Formular mit dem Du die Daten absendest.....
 
Zurück